Automatically building a locally managed virtual node grouping to handle a grid job requiring a degree of resource parallelism within a grid environment
First Claim
1. A computer-implemented method for building virtual node groupings within a grid environment, comprising:
- detecting a grid job at a particular grid manager from among a plurality of grid managers within a grid environment, wherein said grid job requires a particular degree of parallelism for execution, wherein a plurality of resource nodes within said grid environment are identified in physically disparate groups each managed by one from among said plurality of grid managers, wherein said particular grid manager locally manages a first selection of resource nodes from among said plurality of resource nodes within said grid environment within a particular physical location;
accessing, from said plurality of grid managers, a current availability and workload of said plurality of resource nodes within said grid environment;
selecting a second selection of resource nodes from among said plurality of resource nodes to build into a virtual node grouping for executing said grid job; and
building said virtual node grouping by enabling said particular grid manager to acquire temporary management control over said second selection of resource nodes for a duration of execution of said grid job within said virtual node grouping, such that said grid job is executed within said virtual node grouping automatically built and managed by said particular grid manager within said grid environment.
5 Assignments
0 Petitions
Accused Products
Abstract
A method, system, and program for automatically building a locally managed virtual node grouping to handle a grid job requiring a degree of resource parallelism for execution within a grid environment are provided. The grid environment includes multiple resource nodes which are identified by physical location as physically disparate groups each managed by a grid manager. The grid managers include a grid virtual node grouping subsystem that enables a particular grid manager receiving a grid job that requires a particular degree of resource parallelism for execution to build a virtual node grouping of resources from across the grid environment and locally manage the resources included in the virtual node grouping. In particular, the particular grid manager accesses, from the other grid managers, a current availability and workload of each of the physically disparate resource nodes. The particular grid manager selects a selection of resource nodes to build into a virtual node grouping for executing the grid job. The virtual node grouping is built by the other grid managers enabling the particular grid manager to acquire temporary management control over the selection of resource nodes for a duration of the execution of the grid job within the virtual node grouping.
203 Citations
24 Claims
-
1. A computer-implemented method for building virtual node groupings within a grid environment, comprising:
-
detecting a grid job at a particular grid manager from among a plurality of grid managers within a grid environment, wherein said grid job requires a particular degree of parallelism for execution, wherein a plurality of resource nodes within said grid environment are identified in physically disparate groups each managed by one from among said plurality of grid managers, wherein said particular grid manager locally manages a first selection of resource nodes from among said plurality of resource nodes within said grid environment within a particular physical location;
accessing, from said plurality of grid managers, a current availability and workload of said plurality of resource nodes within said grid environment;
selecting a second selection of resource nodes from among said plurality of resource nodes to build into a virtual node grouping for executing said grid job; and
building said virtual node grouping by enabling said particular grid manager to acquire temporary management control over said second selection of resource nodes for a duration of execution of said grid job within said virtual node grouping, such that said grid job is executed within said virtual node grouping automatically built and managed by said particular grid manager within said grid environment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for building virtual node groupings within a grid environment, comprising:
-
a grid environment comprising a plurality of resource nodes identified in physically disparate groups each managed by one from among said plurality of grid managers;
a particular grid manager from among said plurality of grid managers that locally manages a first selection of resource nodes from among said plurality of resource nodes within a particular physical location of said grid environment;
said particular grid manager further comprising;
means for detecting a grid job that requires a particular degree of parallelism for execution within said grid environment;
means for accessing, from said plurality of grid managers, a current availability and workload of said plurality of resource nodes within said grid environment;
means for selecting a second selection of resource nodes from among said plurality of resource nodes to build into a virtual node grouping for executing said grid job; and
means for building said virtual node grouping by enabling said particular grid manager to acquire temporary management control over said second selection of resource nodes for a duration of execution of said grid job within said virtual node grouping. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer program product, residing on a computer readable medium, for building virtual node groupings within a grid environment, comprising:
-
means for enabling detection of a grid job at a particular grid manager from among a plurality of grid managers within a grid environment, wherein said grid job requires a particular degree of parallelism for execution, wherein a plurality of resource nodes within said grid environment are identified in physically disparate groups each managed by one from among said plurality of grid managers, wherein said particular grid manager locally manages a first selection of resource nodes from among said plurality of resource nodes within said grid environment within a particular physical location;
means for controlling access, from said plurality of grid managers, a current availability and workload of said plurality of resource nodes within said grid environment;
means for controlling selection of a second selection of resource nodes from among said plurality of resource nodes to build into a virtual node grouping for executing said grid job; and
means for controlling the building of said virtual node grouping by enabling said particular grid manager to acquire temporary management control over said second selection of resource nodes for a duration of execution of said grid job within said virtual node grouping. - View Dependent Claims (20, 21, 22, 23, 24)
-
Specification