Patent ID: 9575800
Date: 2017-02-21
CPC Classifications: G06F

Claim:
1. A computer program product for processing units of work to process in a computing system, wherein the computer program product comprises a computer readable storage medium having program instructions embodied therewith, the program instructions executed by a processor to cause operations, the operations comprising: maintaining a plurality of work unit queues, wherein each of the work unit queues are associated with different work unit attribute values of at least one attribute type that are associated with units of work, wherein a plurality of the work unit queues include records for units of work to process having work unit attribute values associated with the work unit attribute values of the work unit queues for one of the at least one attribute type, and wherein the work unit queues are each associated with a different priority of a plurality of priorities, and wherein each of the work unit queues are associated with one of the at least one attribute type, one of the work unit attribute values for the associated attribute type, and one of the priorities; adding a record for a unit of work to perform to the work unit queue associated with a priority and work unit attribute value for an attribute type associated with the unit of work; selecting one of the priorities; selecting one of the work unit queues associated with the selected priority for one of the work unit attribute values; selecting one of the records in the selected work unit queue; and executing the unit of work identified by the selected record, wherein the units of work to process comprise a computing task, application operation, storage access operation, database access operation, or data movement operation.