Method to optimize network data flows within a constrained system
AssigneeIntel Corporation
InventorsWilliam R. Magro, Arlin R. Davis, Jerrie L. Coffman, Robert J. Woodruff, Jianxin Xiong
Life of this patent
Estimating the term…
Loading patent…
AssigneeIntel Corporation
InventorsWilliam R. Magro, Arlin R. Davis, Jerrie L. Coffman, Robert J. Woodruff, Jianxin Xiong
Estimating the term…
Methods, apparatus, and software for optimizing network data flows within constrained systems. The methods enable data to be transferred between PCIe cards in multi-socket server platforms, each platform including a local socket having an InfiniBand (IB) HCA and a remote socket. Data to be transmitted outbound from a platform is transferred from a PCIe card to the platform's IB HCA via a proxied datapath. Data received at a platform may employ a direct PCIe peer-to-peer (P2P) transfer if the destined PCIe card is installed in the local socket or via a proxied datapath if the destined PCIe card is installed in a remote socket. Outbound transfers from a PCIe card in a local socket to the platform's IB HCA may selectively be transferred using an either a proxied data path for larger data transfers or a direct P2P datapath for smaller data transfers. The software is configured to support each of local-local, remote-local, local-remote, and remote-remote data transfers in a manner that is transparent to the software applications generating and receiving the data.
A method comprising:
A Peripheral Component Interconnect Express (PCIe) apparatus, configured to be installed in a multi-socket server platform including a local socket having a first host processor coupled to first host memory and a first PCIe interconnect and a remote socket having a second host processor coupled to second host memory and a second PCIe interconnect, the multi-socket server platform further including an InfiniBand (IB) Host Channel Adaptor (HCA) coupled to the first PCIe interconnect, the PCIe apparatus comprising:
A tangible, non-transient machine-readable medium having software instructions stored thereon configured to be installed in a distributed manner on components in a multi-socket server platform including a local socket having a first host processor coupled to first host memory and a first Peripheral Component Interconnect Express (PCIe) interconnect and a remote socket having a second host processor coupled to second host memory and a second PCIe interconnect, the multi-socket server platform further including an InfiniBand (IB) Host Channel Adaptor (HCA) coupled to the first PCIe interconnect, the local socket comprising a local socket and the remote socket comprising a remote socket, the software instructions comprising:
Dependencies are inferred from the claim text.