Dynamic grid job distribution from any resource within a grid environment
First Claim
1. A job distribution system within a grid environment, comprising:
- a plurality of resources connected within a grid environment, wherein each of said plurality of resources is enabled to handle grid jobs;
each of said plurality of resources further comprising;
means for distributing an availability status to handle grid jobs within said grid environment;
means for accessing said availability status of all of said plurality of resources within said grid environment;
means for receiving a job object describing at least one requirement for a grid job submitted to a receiving resource from among said plurality of resources;
means for determining a most suitable resource from among said plurality of resources, wherein said most suitable resource meets said at least one requirement for said job and said availability status indicates availability to handle said job; and
means for controlling submission of said job from said receiving resource to said most suitable resource for handling said job.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, system, and program for dynamic grid job distribution from any resource within a grid environment. Multiple resources enabled to handle grid jobs are connected via at least one network within a grid environment. Each of the multiple resources is enabled to distribute an availability and ability to handle grid jobs within the grid environment. Each of the multiple resources is also enabled to access the availability and ability to handle grid jobs of all of the other resources within the grid environment. The distribution of and access to current information may be organized as a hierarchical resource directory system or as a peer-to-peer resource distribution system. Further, resources within the grid environment are also enabled to receive a grid job and a job object, as a receiving resource. The job object received at a receiving resource describes at least one requirement for the grid job submitted to the receiving resource. The receiving resource determines the most suitable resource to handle the job from among the grid resources, wherein the ability to handle grid jobs by the most suitable resource meets the at least one requirement for the grid job and the most suitable resource indicates an availability to receive the grid job. The receiving resource then controls submission of the job to the most suitable resource for handling the job.
267 Citations
22 Claims
-
1. A job distribution system within a grid environment, comprising:
-
a plurality of resources connected within a grid environment, wherein each of said plurality of resources is enabled to handle grid jobs;
each of said plurality of resources further comprising;
means for distributing an availability status to handle grid jobs within said grid environment;
means for accessing said availability status of all of said plurality of resources within said grid environment;
means for receiving a job object describing at least one requirement for a grid job submitted to a receiving resource from among said plurality of resources;
means for determining a most suitable resource from among said plurality of resources, wherein said most suitable resource meets said at least one requirement for said job and said availability status indicates availability to handle said job; and
means for controlling submission of said job from said receiving resource to said most suitable resource for handling said job. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for job distribution from any of a plurality of resources within a grid environment, comprising:
-
enabling a plurality of resources connected within a grid environment to handle grid jobs;
distributing, from each of said plurality of resources, an availability status of each of said plurality of resources to handle grid jobs within said grid environment;
enabling each of said plurality of resource to access said availability status for of all of said other plurality of resources within said grid environment;
receiving a job object describing at least one requirement for a grid job submitted to a receiving resource from among said plurality of resources;
determining a most suitable resource from among said plurality of resources, wherein said most suitable resource meets said at least one requirement for said job and said availability status indicates availability to handle said job; and
controlling submission of said job from said receiving resource to said most suitable resource for handling said job, such that job distribution from any resource receiving a job object is accomplished without a centralized job scheduler. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer program product residing on a computer readable medium for job distribution from any of a plurality of resources within a grid environment, said computer readable medium comprising:
-
means for enabling a plurality of resources connected within a grid environment to handle grid jobs;
means for distributing, from each of said plurality of resources, an availability status of each of said plurality of resources to handle grid jobs within said grid environment;
means for enabling each of said plurality of resource to access said availability status for of all of said other plurality of resources within said grid environment;
means for receiving a job object describing at least one requirement for a grid job submitted to a receiving resource from among said plurality of resources;
means for determining a most suitable resource from among said plurality of resources, wherein said most suitable resource meets said at least one requirement for said job and said availability status indicates availability to handle said job; and
means for controlling submission of said job from said receiving resource to said most suitable resource for handling said job, such that job distribution from any resource receiving a job object is accomplished without a centralized job scheduler. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A hierarchical job distribution system within a grid environment, comprising:
-
a plurality of resources within a grid environment;
a plurality of resource directories, wherein each of said plurality of resource directories maintains said availability and at least one characteristic of each of a selection of said plurality of resources, wherein said plurality of resource directories are hierarchically arranged; and
a job submitted to a receiving resource from among said plurality of resources, wherein said receiving resource requests of said selection of said plurality of resources from a particular resource directory accessible to said receiving resource, wherein said receiving resource determines whether any of said selection of said plurality of resources is enabled to handle said job, wherein responsive to said selection of said plurality of resources not being enabled to handle said job said receiving resource requests an address of another resource directory from said particular resource directory, wherein said receiving resource requests said availability of a second selection of said plurality of resources. - View Dependent Claims (20, 21)
-
-
22. A peer-to-peer job distribution system within a grid environment, comprising:
-
a plurality of resources within a grid environment; and
each of said plurality of resources further comprising;
means for distributing an availability message to a selection of local resources and a parent resource;
means for receiving and storing said availability messages from local resources and parent resources;
means for receiving a job object describing at least one requirement for a grid job submitted to one of said plurality of resources;
means for determining a most suitable resource meeting said at least one requirement for said grid job based on said stored availability messages; and
means for controlling submission of said job from said one of said plurality of resources determining said most suitable resource to said most suitable resource.
-
Specification