EP1537700A2

Protocol for accessing a local device of a remote node via infiniband

Abstract

This record has no abstract on file.

Term

Term ended

Projected expiry passed 8 August 2023, 3.1 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

47 claims: 6 independent, 41 dependent

  1. 1
    Claims of equivalent WO 2004025485 A2 What Is Claimed Is:1. A method of accessing a PCI (Peripheral Component Interconnect) device from an InfiniBand host computer, comprising: at an InfiniBand host computer, locating a remote node having a PCI segment comprising one or more PCI devices;loading an InfiniBand/PCI nexus driver configured to enable the host computer to access the PCI segment of the remote node across an InfiniBand network coupling the host computer to the remote node;establishing a connection with the PCI segment of the remote node;identifying one or more PCI devices coupled to the PCI segment;loading a device driver for a first PCI device within the remote node;and exchanging data between the host computer and the first PCI device by: registering a host computer memory address with the remote node;mapping said host computer memory address to a local PCI address;and transferring the data via the mapped local PCI address.
  2. 17
    A computer readable storage medium storing instructions that, when executed by a computer, cause the computer to perform a method of accessing a PCI (Peripheral Component Interconnect) device from an InfiniBand host computer, the method comprising:at an InfiniBand host computer, locating a remote node having a PCI segment comprising one or more PCI devices;loading an InfiniBand/PCI nexus driver configured to enable the host computer to access the PCI segment of the remote node across an InfiniBand network coupling the host computer to the remote node;establishing a connection with the PCI segment of the remote node;identifying one or more PCI devices coupled to the PCI segment;loading a device driver for a first PCI device within the remote node;and exchanging data between the host computer and the first PCI device by: registering a host computer memory address with the remote node;mapping said host computer memory address to a local PCI address;and transferring the data via the mapped local PCI address.
  3. 18
    A method of accessing a local input/output device of a node remote from a host computer, comprising:establishing a connection between the host and a hot plug controller in the node;receiving from the hot plug controller a status of one or more interface slots of a local communication bus in the node, including a first slot coupled to the local input/output device;retrieving configuration information from the local input/output device;configuring the local input/output device for exchanging data with the host;and mapping a memory address of the host to a local address of the local input/output device;wherein said mapped memory address is used for transferring data between the host and the local input/output device.
  4. 33
    A computer readable storage medium storing instructions that, when executed by a computer, cause the computer to perform a method of accessing a local input/output device of a node remote from a host computer, the method comprising:establishing a connection between the host and a hot plug controller in the node;receiving from the hot plug controller a status of one or more interface slots of a local communication bus in the node, including a first slot coupled to the local input/output device;retrieving configuration information from the local input/output device;configuring the local input/output device for transferring data with the host;and mapping a memory address of the host to a local address of the local input/output device;wherein said mapped address is used for transferring data between the host and the local input/output device.
  5. 34
    A host computer system for operating a local input/output device of a remote node, comprising:a channel adapter configured to enable communications with the remote node across a network;a device driver configured to control a local input/output device;and a nexus driver configured to communicate an instruction of the device driver across the network.
  6. 42
    A network node configured to provide input/output for a host computer, the node comprising:a local communication bus;one or more input/output devices coupled to the local communication bus;and a bridge configured to interface between the local communication bus and a network;wherein the network node is coupled to the host computer by the network.