Method and apparatus for scheduling grid jobs
First Claim
Patent Images
1. A method for scheduling grid jobs in a grid computing system, the computer implemented method comprising:
- determining, by a processing unit, a most probable route a data packet associated with a grid job will travel between a database associated with the grid job and a plurality of grid nodes in the grid computing system;
monitoring, by a processing unit, an amount of network traffic on a plurality of links between grid nodes of the plurality of grid nodes and between the database associated with the grid job and the plurality of grid nodes; and
selecting, by a processing unit, a grid node from the plurality of grid nodes to receive at least a portion of the grid job based on a processing capacity of the grid node, the most probable route determined that the data packet associated with the grid job will travel, and the amount of network traffic on the plurality of links.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for scheduling execution of a grid project in accordance with multiple dimensions of dynamic load factors. The present invention provides a mechanism for determining grid node availability based on both processor load and network traffic loads on the nodes in a grid of computing devices. This availability information is used to determine scheduling of the running of grid projects.
68 Citations
17 Claims
-
1. A method for scheduling grid jobs in a grid computing system, the computer implemented method comprising:
-
determining, by a processing unit, a most probable route a data packet associated with a grid job will travel between a database associated with the grid job and a plurality of grid nodes in the grid computing system; monitoring, by a processing unit, an amount of network traffic on a plurality of links between grid nodes of the plurality of grid nodes and between the database associated with the grid job and the plurality of grid nodes; and selecting, by a processing unit, a grid node from the plurality of grid nodes to receive at least a portion of the grid job based on a processing capacity of the grid node, the most probable route determined that the data packet associated with the grid job will travel, and the amount of network traffic on the plurality of links. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer program product comprising:
-
a computer readable storage medium; first program instructions to determine a most probable route a data packet associated with a grid job will travel between a database associated with the grid job and a plurality of grid nodes in the grid computing system; second program instructions to monitor an amount of network traffic on a plurality of links between grid nodes of the plurality of grid nodes and between the database associated with the grid job and the plurality of grid nodes; third program instructions to select a grid node from the plurality of grid nodes in the grid computing system to receive at least a portion of the grid job based on a processing capacity of the grid node, the most probable route determined that the data packet associated with the grid job will travel, and the amount of network traffic on the plurality of links; and wherein the first program instructions, the second program instructions, and the third program instructions are stored on the computer readable storage medium. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A data processing system for scheduling grid jobs, comprising:
-
a bus; a storage device connected to the bus; a memory connected to the bus; a processing unit connected to the bus; first program instructions to determine a most probable route a data packet associated with a grid job will travel between a database associated with the grid job and a plurality of grid nodes in the grid computing system; second program instructions to monitor an amount of network traffic on a plurality of links between grid nodes of the plurality of grid nodes and between the database associated with the grid job and the plurality of grid nodes; third program instructions to select a grid node from the plurality of grid nodes in the grid computing system to receive at least a portion of the grid job based on a processing capacity of the grid node, the most probable route determined that the data packet associated with the grid job will travel, and the amount of network traffic on the plurality of links; and wherein the first program instructions, the second program instructions, and the third program instructions are stored on the storage device for execution by the processing unit via the memory. - View Dependent Claims (17)
-
Specification