Method and apparatus for improving the efficiency of interrupt delivery at runtime in a network system
First Claim
Patent Images
1. A method for improving the efficiency of interrupt delivery at runtime in a network system, comprising:
- identifying with a device driver a processor affinity of an application at runtime, the application sending data to other users in the network system, the processor affinity including an identity of a processor that runs the application, wherein an operating system is configured to change the processor affinity of the application during runtime; 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.
28 Citations
29 Claims
-
1. A method for improving the efficiency of interrupt delivery at runtime in a network system, comprising:
-
identifying with a device driver a processor affinity of an application at runtime, the application sending data to other users in the network system, the processor affinity including an identity of a processor that runs the application, wherein an operating system is configured to change the processor affinity of the application during runtime; 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 comprising a device driver, the device driver to identify a processor affinity of an application at runtime, the processor affinity including an identity of a processor that runs the application, wherein an operating system is configured to change the processor affinity of the application during runtime; 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 comprising a device driver, the device driver to identify a processor affinity of an application at runtime, the processor affinity including an identity of a processor that runs the application, wherein an operating system is configured to change the processor affinity of the application during runtime, 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:
-
identifying with a device driver a processor affinity of an application at runtime, the application sending data to other users in the network system, the processor affinity including an identity of a processor that runs the application, wherein an operating system is configured to change the processor affinity of the application during runtime; 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