Method and apparatus for scheduling jobs on a network
First Claim
1. A method for selecting at least one computational node in a distributed information processing system for scheduling a job process, the method on a node manager comprising:
- receiving a job to be scheduled for execution on at least one of a plurality of computational nodes communicatively coupled together over a network;
gathering metrics indicating properties associated with at least two of the computational nodes, the metrics including a dependency of at least one application necessary for executing the job;
generating a cost factor associated with at least two of the computational nodes, wherein the cost factor for each computational node includes a cost associated with having the at least one application necessary for executing the job installed; and
selecting among the at least two computational nodes with a lowest cost factor for executing the job.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus and method for scheduling a job process on at least one node in a server data processing network. The scheduling is based on a state of at least two nodes in the network as well as a cost metric of installing a required application on at least one of the nodes in the network of nodes. The apparatus and method gathers metrics indicating properties associated with at least two nodes on the network, the metrics including a presence of an application necessary for running the process. A first cost factor for scheduling the process on a node in the network having the application necessary for running the process is compared with a second cost factor for scheduling the process on a node in the network that does not have the application necessary for running the process. Finally, a node in the network is selected for scheduling the process.
-
Citations
20 Claims
-
1. A method for selecting at least one computational node in a distributed information processing system for scheduling a job process, the method on a node manager comprising:
-
receiving a job to be scheduled for execution on at least one of a plurality of computational nodes communicatively coupled together over a network;
gathering metrics indicating properties associated with at least two of the computational nodes, the metrics including a dependency of at least one application necessary for executing the job;
generating a cost factor associated with at least two of the computational nodes, wherein the cost factor for each computational node includes a cost associated with having the at least one application necessary for executing the job installed; and
selecting among the at least two computational nodes with a lowest cost factor for executing the job. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An apparatus for scheduling a job process on at least one computational node in a distributed information processing system, the apparatus comprising:
-
a node manager for receiving a process to be scheduled;
a plurality of computational nodes communicatively coupled to the node manager;
a storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for;
gathering metrics indicating properties associated with at least two of the computational nodes, the metrics including a dependency of at least one application necessary for executing the job; and
generating a cost factor associated with at least two of the computational nodes, wherein the cost factor for each computational node includes a cost associated with having the at least one application necessary for executing the job installed; and
a selector that selects, based on a cost factor comparison, at least one node in the network for scheduling the process. - View Dependent Claims (10, 11, 12)
-
-
13. A computer program product for selecting at least one computational node in a distributed information processing system for scheduling a job process, the computer program product comprising:
a storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising;
receiving a job to be scheduled for execution on at least one of a plurality of computational nodes communicatively coupled together over a network;
gathering metrics indicating properties associated with at least two of the computational nodes, the metrics including a dependency of at least one application necessary for executing the job;
generating a cost factor associated with at least two of the computational nodes, wherein the cost factor for each computational node includes a cost associated with having the at least one application necessary for executing the job installed; and
selecting among the at least two computational nodes with a lowest cost factor for executing the job. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
Specification