Multiple uplink port devices
AssigneeIntel Corporation
InventorsDebendra Das Sharma, Anil Vasudevan, David Harriman
Life of this patent
Estimating the term…
Abstract
A device is provided with two or more uplink ports to connect the device via two or more links to one or more sockets, where each of the sockets includes one or more processing cores, and each of the two or more links is compliant with a particular interconnect protocol. The device further includes I/O logic to identify data to be sent to the one or more processing cores for processing, determine an affinity attribute associated with the data, and determine which of the two or more links to use to send the data to the one or more processing cores based on the affinity attribute.
Claims20
An apparatus comprising:
- a device comprising two or more uplink ports to connect the device via two or more links to one or more sockets, wherein each of the sockets comprises one or more processing cores, and each of the two or more links is compliant with a particular interconnect protocol;
- and
- I/O logic to:
- identify data to be sent to the one or more processing cores for processing;
- determine an affinity attribute associated with the data;
- and
- determine which of the two or more links to use to send the data to the one or more processing cores based on the affinity attribute.
A system comprising:
- memory;
- a processor;
- an operating system;
- a first instance of a particular driver, wherein the particular driver is for a device type and the first instance of the particular driver is assigned to a first interconnect link to connect the processor to a particular instance of the device;
- a second instance of the particular driver, wherein the second instance of the particular driver is assigned to a second interconnect link to connect the processor to the particular instance of the device, wherein the particular instance of the device comprises two or more uplink ports, the first instance of the particular driver is designated as a principal instance, and the operating system communicates with the particular instance of the device using the first instance of the particular driver.
A system comprising:
- a processor comprising a plurality of sockets, wherein each socket comprises one or more processing cores and the plurality of sockets are interconnected by one or more interprocessor links;
- and
- a particular device comprising two or more uplink ports to connect the particular device via two or more links to two or more of the plurality of sockets, wherein each of the two or more links is compliant with a particular interconnect protocol and the particular device comprises port policy logic to:
- identify data to be sent to the processor for processing;
- and
- determine which of the two or more links to use to send the data according to one or more policies, wherein the one or more policies are to attempt to minimize routing of the data over the one or more interprocessor links.
Dependencies are inferred from the claim text.