SCALABLE WORK LOAD MANAGEMENT ON MULTI-CORE COMPUTER SYSTEMS
First Claim
1. A method for managing processing of work units on a computer system having shared resources, the method comprising:
- gathering a list of the shared resources in a global resource table, the global resource table indicating an amount of availability for each shared resource;
capturing an allocation event having associated therewith an identification of a shared resource and a value indicating an amount of resource for the identified shared resource;
dynamically adjusting the amount of availability of the identified shared resource based on the value associated with the allocation event for that specific shared resource; and
allocating available resources to the work units which are pending based on a current amount of availability of the shared resources in order to maximize a consumption of the shared resources.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for managing the processing of work units being processed on a computer system having shared resources e.g. multiple processing cores, memory, bandwidth, etc. The system comprises a job scheduler for scheduling access to the shared resources for the work units, and an event trap for capturing resource related allocation events. The event trap is adapted to dynamically adjust the amount of availability associated with each shared resource identified by the resource related allocation event. The allocation event may define a resource release or a resource request. The event trap may increase the amount of availability for allocation events defining a resource release, and decrement the amount of availability for allocation events defining a resource request. The job scheduler allocates resources to the work units using a real time amount of availability of the shared resources in order to maximize a consumption of the shared resources.
54 Citations
16 Claims
-
1. A method for managing processing of work units on a computer system having shared resources, the method comprising:
-
gathering a list of the shared resources in a global resource table, the global resource table indicating an amount of availability for each shared resource; capturing an allocation event having associated therewith an identification of a shared resource and a value indicating an amount of resource for the identified shared resource; dynamically adjusting the amount of availability of the identified shared resource based on the value associated with the allocation event for that specific shared resource; and allocating available resources to the work units which are pending based on a current amount of availability of the shared resources in order to maximize a consumption of the shared resources. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer system including a processor and a memory having recorded thereon one or more programs for execution by the processor for managing processing of work units using shared resources, the computer system comprising:
-
a job scheduler for scheduling access to the shared resources for the work units; an event trap for capturing a resource related allocation event, the event trap being adapted to dynamically adjust an amount of availability associated with each shared resource identified by the resource related allocation event based on a value associated with the resource related allocation event and indicating an amount of resource for the identified shared resource; wherein the job scheduler allocates resources to the work units using a real time amount of availability of the shared resources in order to maximize a consumption of the shared resources. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification