Method and apparatus for improving the efficiency of interrupt delivery at runtime in a network system
AssigneeIntel Corporation
InventorsYadong Li, Sujoy Sen
Life of this patent
Estimating the term…
Abstract
Processor affinity of an application/thread may be used to deliver an interrupt caused by the application/thread to a best processor at runtime. The processor to which the interrupt is delivered may either run the target application/thread or be located in the same socket as the processor that runs the target application/thread. The processor affinity of the application/thread may be pushed down at runtime to a network device, a chipset, a memory control hub (“MCH”), or an input/output hub (“IOH”), which will facilitate delivery of the interrupt using that affinity information.
Claims29
A method for improving the efficiency of interrupt delivery at runtime in a network system, comprising:
- sending data to other users in the network system by an application;
- forwarding the data to a device driver;
- identifying a processor affinity of the application, the processor affinity including an identity of a processor that runs the application;
- and
- associating an interrupt generated by a network device upon sending out the data with the processor affinity of the application.
An apparatus for improving the efficiency of interrupt delivery at runtime in a network system, comprising:
- logic to
- identify a processor affinity of an application, the processor affinity including an identity of a processor that runs the application;
- and
- associate an interrupt generated by a network device upon sending out data from the application with the processor affinity of the application.
A computing system, comprising:
- logic to
- identify a processor affinity of an application, the processor affinity including an identity of a processor that runs the application, and
- associate an interrupt generated by a network device upon sending out data from the application with the processor affinity of the application;
- and
- a circuit card coupled to a circuit board to host the network device, the circuit card operable to receive the data from the application and to send the data out to a destination.
An article comprising a machine-readable medium that contains instructions, which when executed by a processing platform, cause said processing platform to perform operations including:
- sending data to other users in the network system by an application;
- forwarding the data to a device driver;
- identifying a processor affinity of the application, the processor affinity including an identity of a processor that runs the application;
- and
- associating an interrupt generated by a network device upon sending out the data with the processor affinity of the application.
Dependencies are inferred from the claim text.