Managing escalating resource needs within a grid environment
First Claim
1. A method for managing escalating resources needs of a job submitted in a grid environment, comprising:
- submitting a job to a first selection of resources in a grid environment from among a hierarchy of discrete sets of resources;
responsive to a performance level of said first selection of resources not meeting a required performance level for said job, querying said hierarchy of discrete sets of resources in an order designated by said hierarchy for available resources to meet said required performance level for said job; and
responsive to identifying at least one available additional resource from said hierarchy of discrete sets of resources, adding said at least one available additional resource to a virtual organization of resources handling said job within said grid environment, such that escalating resource needs of said job in said grid environment are managed by hierarchically adding resources from discrete sets of resources within said grid environment.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, system, and program for managing escalating resource needs within a grid environment are provided. A job is submitted into a first selection of resources in a grid environment from among a hierarchy of discrete sets of resources accessible in the grid environment. Discrete sets of resources may include locally accessible resources, enterprise accessible resources, capacity on demand resources, and grid resources. The performance of the first selection of resources is monitored and compared with a required performance level for the job. If the required performance level is not met, then the discrete sets of resources are queried for available resources to meet the required performance level in an order designated by said hierarchy. Available resources in a next discrete set of resource from the hierarchy of discrete sets of resources are added to a virtual organization of resources handling the job within the grid environment. In particular, the virtual organization of resources may include the first selection of resources and the added resources which are distributed across heterogeneous systems. If capacity on demand resources are allocated and added to the virtual organization, then the capacity on demand resources are deallocated when no longer needed.
195 Citations
34 Claims
-
1. A method for managing escalating resources needs of a job submitted in a grid environment, comprising:
-
submitting a job to a first selection of resources in a grid environment from among a hierarchy of discrete sets of resources;
responsive to a performance level of said first selection of resources not meeting a required performance level for said job, querying said hierarchy of discrete sets of resources in an order designated by said hierarchy for available resources to meet said required performance level for said job; and
responsive to identifying at least one available additional resource from said hierarchy of discrete sets of resources, adding said at least one available additional resource to a virtual organization of resources handling said job within said grid environment, such that escalating resource needs of said job in said grid environment are managed by hierarchically adding resources from discrete sets of resources within said grid environment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for managing escalating resources needs of a job submitted in a grid environment, comprising:
-
a first selection of resources in a grid environment from among a hierarchy of discrete sets of resources viewed as a virtual resource within a grid environment, wherein a job is submitted to said first selection of resources;
a decision controller operable for controlling a flow of said job among said hierarchy of discrete sets of resources;
said decision controller further comprising;
means, responsive to a performance level of said first selection of resources not meeting a required performance level for said job, for querying said hierarchy of discrete sets of resources for available resources to meet said required performance level for said job in an order designated by said hierarchy; and
means, responsive to identifying at least one available additional resource from said hierarchy of discrete sets of resources, for adding said at least one available additional resource to a virtual organization of resources within said grid environment handling said job. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer program product for managing escalating resources needs of a job submitted in a grid environment, comprising:
-
a recording medium;
means, recorded on said recording medium, for submitting a job to a first selection of resources in a grid environment from among a hierarchy of discrete sets of resources viewed as a virtual resource within a grid environment;
means, recorded on said recording medium, for querying said hierarchy of discrete sets of resources for available resources to meet said required performance level for said job in an order designated by said hierarchy, responsive to a performance level of said first selection of resources not meeting a required performance level for said job; and
means, recorded on said recording medium, for adding at least one available additional resource to a virtual organization of resources handling said job within said grid environment, responsive to identifying said at least one available additional resource from said hierarchy of discrete sets of resources. - View Dependent Claims (20, 21, 22, 23, 24, 25)
-
-
26. A method for managing resource allocation in a grid environment comprising a plurality of discrete resource sets, comprising:
-
submitting a job from a client system to a first selection of resources designated in a hierarchy of discrete resource sets comprising at least one from among a selection of local resources, a selection of capacity on demand resources, and a selection of grid resources;
monitoring a performance level of said first selection of resources;
comparing said performance level of said first selection of resources with a performance requirement for said job;
responsive to said performance level of said first selection of resources not meeting said performance requirement, adding a next selection of resources from among said hierarchy of discrete resource sets to a virtual organization of resources handling said job. - View Dependent Claims (27, 28)
-
-
29. A system for managing resource allocation in a grid environment comprising a plurality of discrete resource sets, comprising:
-
means for submitting a job from a client system to a first selection of resources designated in a hierarchy of discrete resource sets comprising at least one from among a selection of local resources, a selection of capacity on demand resources, and a selection of grid resources;
means for monitoring a performance level of said first selection of resources;
means for comparing said performance level of said first selection of resources with a performance requirement for said job;
means, responsive to said performance level of said first selection of resources not meeting said performance requirement, for adding a next selection of resources from among said hierarchy of discrete resource sets to a virtual organization of resources handling said job. - View Dependent Claims (30, 31)
-
-
32. A computer program product for managing resource allocation in a grid environment comprising a plurality of discrete resource sets, comprising:
-
a recording medium;
means, recorded on said recording medium, for submitting a job from a client system to a first selection of resources designated in a hierarchy of discrete resource sets comprising at least one from among a selection of local resources, a selection of capacity on demand resources, and a selection of grid resources;
means, recorded on said recording medium, for monitoring a performance level of said first selection of resources;
means, recorded on said recording medium, for comparing said performance level of said first selection of resources with a performance requirement for said job;
means, recorded on said recording medium, for adding a next selection of resources from among said hierarchy of discrete resource sets to a virtual organization of resources handling said job, responsive to said performance level of said first selection of resources not meeting said performance requirement. - View Dependent Claims (33, 34)
-
Specification