Method, system, and program for handling device interrupts in a multi-processor environment
First Claim
Patent Images
1. A method of executing tasks in a multi-processor system, comprising:
- executing a device driver to select a processor to execute an interrupt handler task; and
executing an operating system scheduler to assign an interrupt handler task to said processor selected by said device driver.
1 Assignment
0 Petitions
Accused Products
Abstract
Provided are a method, system, and program implemented by a device driver executing in a computer for handling interrupts from an associated device, wherein the device driver is capable of interfacing with the associated device. The device driver periodically monitors usage of the processors in the system and pins a processor to execute the interrupt handler of the device driver based upon the monitored usage. If the usage of the pinned processor exceeds that of one or more of the other processors, the device driver may pin the interrupt handlers to a different, lower utilized processor.
61 Citations
23 Claims
-
1. A method of executing tasks in a multi-processor system, comprising:
-
executing a device driver to select a processor to execute an interrupt handler task; and
executing an operating system scheduler to assign an interrupt handler task to said processor selected by said device driver. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system in communication with data storage, comprising:
-
a plurality of processors;
a storage controller adapted to manage Input/Output (I/O) access to the data storage;
a device driver capable of execution by at least one processor to select one processor to execute an interrupt handler task; and
an operating system scheduler capable of execution by at least one processor to assign an interrupt handler task to said processor selected by said device driver. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. An article of manufacture including a device driver, wherein the device driver executes in an operating system having an operating system scheduler and interrupt task handler, capable of executing tasks in a multi-processor system, wherein the device driver causes operations to be performed, the operations comprising:
selecting a processor to execute an interrupt handler task, wherein the operating system schedule assigns the interrupt handler task to said processor selected by said device driver. - View Dependent Claims (18, 19, 20, 21, 22, 23)
Specification