Job-centric scheduling in a grid environment
First Claim
1. A system for scheduling jobs in a networked computing grid having one or more job service components for creating one or more jobs having certain resource requirements, comprising:
- a plurality of resource manager components communicatively linked with the one or more job service components, each resource manager component being configured to manage a plurality of resources; and
one or more information components communicatively linked with the one or more job service components and the plurality of resource manager components, the one or more information components being configured to aggregate resource data obtained from the plurality of resource manager components;
wherein the one or more jobs include a scheduling mechanism for querying the one or more information components for resource data, comparing the resource data against the resource requirements and independently scheduling the one or more jobs to one or more of the plurality of resource manager components.
5 Assignments
0 Petitions
Accused Products
Abstract
A system for scheduling jobs in a networked computing grid having one or more job service components for creating one or more jobs having certain resource requirements is described. The system includes a plurality of resource manager components communicatively linked with the one or more job service components, each resource manager component being configured to manage a plurality of resources. The system further includes one or more information components communicatively linked with the one or more job service components and the plurality of resource manager components, the one or more information components being configured to aggregate resource data obtained from the resource manager components. The one or more jobs include a scheduling mechanism for querying the one or more information components for resource data, comparing the resource data against the resource requirements and independently scheduling the job to one or more of the plurality of resource manager components. A resource reservation is also provided for reserving resources for the jobs. Also described are related methods for performing job-centric scheduling.
171 Citations
21 Claims
-
1. A system for scheduling jobs in a networked computing grid having one or more job service components for creating one or more jobs having certain resource requirements, comprising:
-
a plurality of resource manager components communicatively linked with the one or more job service components, each resource manager component being configured to manage a plurality of resources; and
one or more information components communicatively linked with the one or more job service components and the plurality of resource manager components, the one or more information components being configured to aggregate resource data obtained from the plurality of resource manager components;
wherein the one or more jobs include a scheduling mechanism for querying the one or more information components for resource data, comparing the resource data against the resource requirements and independently scheduling the one or more jobs to one or more of the plurality of resource manager components. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for scheduling a job in a networked computing grid, the job having certain resource requirements, the method comprising:
-
providing a plurality of resources within the networked computing grid; and
enabling the job to schedule itself to one or more of the plurality of resources. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method for scheduling a job having certain resource requirements within a networked computing grid having a plurality of resources, the method comprising:
-
providing a plurality of resource manager components for managing the plurality of resources associated with the networked computing grid;
aggregating resource data obtained from the resource manager components;
enabling the job to query the resource data to evaluate whether one or more of the plurality of resources is compatible with the resource requirements of the job; and
scheduling the job to one or more of the plurality of resources determined to be compatible with the resource requirements of the job via communication between the job and one or more of the plurality of resource manager components associated with the one or more of the plurality of resources determined to be compatible. - View Dependent Claims (19, 20, 21)
-
Specification