System for assigning and monitoring grid jobs on a computing grid
First Claim
1. A method for assigning a grid job to grid computers on a computing grid for performing the grid job, comprising:
- collecting information by a grid manager from the grid computers about one or more attributes of the grid computers;
grouping the grid computers of the computing grid by the grid manager into groups of grid computers based upon the collected information about the attributes of the grid computers such that each of the grid computers of a group include the one or more attributes;
receiving a grid job request from a grid customer;
determining by the grid manager at least one attribute needed to perform the grid job request;
comparing by the grid manager the at least one attribute needed to perform the grid job to the one or more attributes of the groups of the grid computers; and
submitting by the grid manager the grid job to at least one of the grid computers of the group of grid computers having the at least one attribute needed to perform the grid job;
wherein one of the attributes of the grid computers comprises availability of a grid computer relative to other grid computers of the computing grid, and wherein another one of the attributes comprises a relative speed of a processor of the grid computer.
1 Assignment
0 Petitions
Accused Products
Abstract
A method is disclosed for assigning a job to grid computers on a computing grid that includes collecting information from the grid computers about attributes of the computer, grouping the computers into groups based upon the attributes, receiving a job from a customer, determining the attributes needed to perform the job, comparing the attributes needed to perform the job to the attributes of the groups, and submitting the job to at least one of the grid computers of the group having the needed attributes. Also disclosed is a method of reporting progress of performance of a job by a grid computer, which includes receiving a job by the grid computer, initiating performance of the job on the grid computer, periodically communicating a current status of the performance of the job on the grid computer, and returning results of the performance of the job to the grid manager.
-
Citations
15 Claims
-
1. A method for assigning a grid job to grid computers on a computing grid for performing the grid job, comprising:
-
collecting information by a grid manager from the grid computers about one or more attributes of the grid computers; grouping the grid computers of the computing grid by the grid manager into groups of grid computers based upon the collected information about the attributes of the grid computers such that each of the grid computers of a group include the one or more attributes; receiving a grid job request from a grid customer; determining by the grid manager at least one attribute needed to perform the grid job request; comparing by the grid manager the at least one attribute needed to perform the grid job to the one or more attributes of the groups of the grid computers; and submitting by the grid manager the grid job to at least one of the grid computers of the group of grid computers having the at least one attribute needed to perform the grid job; wherein one of the attributes of the grid computers comprises availability of a grid computer relative to other grid computers of the computing grid, and wherein another one of the attributes comprises a relative speed of a processor of the grid computer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system implemented on a computing grid system for assigning a grid job to grid computers on a computing grid for performing the grid job, comprising:
-
means for collecting information from the grid computers about one or more attributes of the grid computers; means for grouping the grid computers of the computing grid into groups of grid computers based upon the collected information about the one or more attributes of the grid computers such that each of the grid computers of a group include the one or more attributes; means for receiving a grid job request from a grid customer; means for determining one or more attributes needed to perform the grid job request; means for comparing the one or more attributes needed to perform the grid job to the one or more attributes of the groups of the grid computers; and means for submitting the grid job to at least one of the grid computers of the group of grid computers having the one or more attributes needed to perform the grid job; wherein one of the attributes of the grid computers comprises availability of a grid computer relative to other grid computers of the computing grid, and wherein another one of the attributes comprises a relative speed of a processor of the grid computer. - View Dependent Claims (14, 15)
-
Specification