METHOD AND APPARATUS FOR IMPROVING THE EFFICIENCY OF INTERRUPT DELIVERY AT RUNTIME IN A NETWORK SYSTEM
First Claim
1. 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.
0 Assignments
0 Petitions
Accused Products
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.
-
Citations
29 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. 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. - View Dependent Claims (10, 11, 12, 13, 14, 21)
-
15. 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. - View Dependent Claims (16, 17, 18, 19, 20, 22)
-
-
23. 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. - View Dependent Claims (24, 25, 26, 27, 28, 29)
-
Specification