Patent ID: 8024504
Filing Date: 2011-09-20
Classification: G06F

Abstract:
1. A method comprising: discovering, with a device driver associated with a device that is to perform an input/output operation, from an interrupt message received from the device which of a plurality of processors are targeted by the device's interrupt messages; determining, based on a performance goal, which of the plurality of processors the device is to target with the interrupt message, wherein determining is performed on a per input/per output operation basis, wherein the performance goal is selected based, at least in part, on the input/output operation of the device, the performance goal being a different performance goal than one selected for a previous input/output, the determined processor selected as a highest prioritized processor from a prioritized list according to the performance goal; checking availability of the determined processor; if a determined processor is not available, selecting a second highest prioritized processor from the prioritized list as the determined processor; and communicating the discovered interrupt message that was received from the device back to the device to indicate availability of the determined processor for use by the device when the discovered interrupt message targets the determined processor.