OPTIMIZED JOB SCHEDULING AND EXECUTION IN A DISTRIBUTED COMPUTING GRID
First Claim
1. A tangible machine readable storage medium comprising instructions which, when executed, cause a machine to perform a method comprising:
- determining whether there is at least one valid combination of nodes and links from the network of nodes with capability and capacity over time to complete a computer-executable job by a deadline;
selecting a total cost combination of nodes and links from among the at least one valid combination of nodes and links with the capability and capacity over time to complete the computer-executable job by the deadline;
scheduling the computer-executable job to be executed on at least one selected node, the scheduling based on compiled instructions comprising the computer-executable job; and
reserving at least some of the link capacity of at least one of the links connected to the at least one selected node, to match a job transport capacity requirement of the computer- executable job.
1 Assignment
0 Petitions
Accused Products
Abstract
A disclosed example involves determining whether there is at least one valid combination of nodes and links from the network of nodes with capability and capacity over time to complete a computer-executable job by a deadline. A total cost combination of nodes and links is selected from among the at least one valid combination of nodes and links with the capability and capacity over time to complete the computer-executable job by the deadline. The computer-executable job is scheduled to be executed on at least one selected node. The scheduling is based on compiled instructions comprising the computer-executable job. At least some of the link capacity of at least one of the links connected to the at least one selected node is reserved, to match a job transport capacity requirement of the computer-executable job.
12 Citations
18 Claims
-
1. A tangible machine readable storage medium comprising instructions which, when executed, cause a machine to perform a method comprising:
-
determining whether there is at least one valid combination of nodes and links from the network of nodes with capability and capacity over time to complete a computer-executable job by a deadline; selecting a total cost combination of nodes and links from among the at least one valid combination of nodes and links with the capability and capacity over time to complete the computer-executable job by the deadline; scheduling the computer-executable job to be executed on at least one selected node, the scheduling based on compiled instructions comprising the computer-executable job; and reserving at least some of the link capacity of at least one of the links connected to the at least one selected node, to match a job transport capacity requirement of the computer- executable job. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A tangible machine readable storage medium comprising instructions which, when executed, cause a machine to perform a method comprising:
-
determining which nodes from a network of nodes connected by links are capable of executing a computer-executable job; analyzing measures of total cost associated with execution of the computer-executable job on respective nodes that were determined to be capable of executing the computer-executable job; based on a measure of least total cost associated with execution of the computer-executable job on the respective nodes, selecting at least one selected node from the network of nodes for executing the computer-executable job, the selection based on compiled instructions comprising the computer-executable job; scheduling the computer-executable job for execution; and causing the computer-executable job to be executed at the at least one selected node. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A tangible machine readable storage medium comprising instructions which, when executed, cause a machine to perform a method comprising:
-
determining abilities of respective nodes to execute a computer-executable job at a given time; determining whether there is at least one valid combination of nodes and links with capability and capacity over time to complete the computer-executable job by a deadline; determining costs to execute the computer-executable job at the respective nodes at the given time; selecting a total cost combination of nodes and links from among the at least one valid combination of nodes and links with the capability and capacity over time to complete the computer-executable job by the deadline; and scheduling the computer-executable job for execution on at least a first node from the network of nodes that is able to execute the computer-executable job and that has a lowest cost to execute the computer-executable job at the at least the first node at the given time, the scheduling of the computer-executable job for execution on the at least the first node being based on compiled instructions comprising the computer-executable job. - View Dependent Claims (18)
-
Specification