Communication from a processor in a computer system to a remote
input/output (I/O) unit in an expansion drawer using a Peripheral
Component Interface (PCI) protocol is optimized to improve system
performance. An InfiniBand (IB) protocol link is used to couple the I/O
unit to the computer system. In one case the computer system uses a PCI to
IB bridge to couple from the processor to a corresponding IB to PCI bridge
in the expansion drawer which couples to the I/O unit using a PCI link.
Intelligence is added to the PCI to IB bridge to optimize communication by
assigning selected PCI command sequences to optimized Macro IB commands.
The IB to PCI link has like intelligence to receive and convert the Macro
IB commands to the corresponding selected PCI command sequences.
Optimization is accomplished by either a learning routine or by a logic
state machine that generate the optimized Macro commands. In other
embodiments, a modified operating system (OS) or software running on an
unmodified OS intercepts PCI commands and generate the Macro IB commands
which are sent to the IB to PCI bridge via a host communication adapter
(HCA). In other embodiments, device drivers are linked to a library of
software routines which intercept the PCI commands. In this case, the
library generates the optimized Macro IB commands.
Kommunikation von einem Prozessor in einem Computersystem zu einer Remoteinput/Output (I/O) Maßeinheit in einem Expansion Fach, das ein Zusatzteilschnittstelle (PCI) verwendet Protokoll wird optimiert, um System Leistung zu verbessern. Eine InfiniBand (IB) Protokollverbindung wird verwendet, um die I/O Maßeinheit zum Computersystem zu verbinden. In einem Fall benutzt das Computersystem eine PCI zur IB Brücke, um vom Prozessor zu einem entsprechenden IB zur PCI Brücke im Expansion Fach zu verbinden, das zur I/O Maßeinheit mit einer PCI Verbindung verbindet. Intelligenz wird der PCI zur IB Brücke, Kommunikation zu optimieren hinzugefügt, indem man vorgewählte PCI Befehl Reihenfolgen optimierten Makro-IB Befehlen zuweist. Das IB zur PCI Verbindung hat wie Intelligenz, die Befehle des Makros IB in die entsprechenden vorgewählten PCI Befehl Reihenfolgen zu empfangen und umzuwandeln. Optimierung wird entweder durch ein erlernenprogramm oder durch eine Logikzustandmaschine vollendet, die die optimierten Makrobefehle erzeugen. In anderen Verkörperungen fängt ein geändertes Betriebssystem (OS) oder die Software, die auf ein unverändertes OS läuft, PCI Befehle ab und erzeugt die Befehle des Makros IB, die zum IB zur PCI Brücke über ein Wirt Datenanschlußgerät (HCA) geschickt werden. In anderen Verkörperungen wird Gerätebetreibung mit einer Bibliothek der Software-Programme verbunden, die die PCI Befehle abfangen. In diesem Fall erzeugt die Bibliothek die optimierten Makro-IB Befehle.