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;
determining that the job is dependent on at least one software application;
determining that a first computational node in the plurality of computational nodes comprises the software application;
determining that an availability of a set of resources necessary for executing the job on the first computational node is less than an availability of a set of resources on at least a second computational node, wherein the second computational node fails to comprise the software application;
determining a first computational cost associated with the first computational node based on the availability of set of resources for executing the job on the first computational node at the first computational cost;
determining a second computational cost associated with a second computation node based on installation metrics associated with installing the software application on the second computational node, wherein the installation metrics comprise at least installation time of the software application, disk, processor, and memory requirements of the software application, and a licensing cost of the software application;
comparing the first computational cost with the second computation cost; and
selecting between the first and second computational nodes the computational node with a lowest computational cost 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.
25 Citations
17 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; determining that the job is dependent on at least one software application; determining that a first computational node in the plurality of computational nodes comprises the software application;
determining that an availability of a set of resources necessary for executing the job on the first computational node is less than an availability of a set of resources on at least a second computational node, wherein the second computational node fails to comprise the software application;determining a first computational cost associated with the first computational node based on the availability of set of resources for executing the job on the first computational node at the first computational cost; determining a second computational cost associated with a second computation node based on installation metrics associated with installing the software application on the second computational node, wherein the installation metrics comprise at least installation time of the software application, disk, processor, and memory requirements of the software application, and a licensing cost of the software application; comparing the first computational cost with the second computation cost; and selecting between the first and second computational nodes the computational node with a lowest computational cost 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; determining that the job is dependent on at least one software application; determining that a first computational node in the plurality of computational nodes comprises the software application; determining that an availability of a set of resources necessary for executing the job on the first computational node is less than an availability of a set of resources on at least a second computational node, wherein the second computational node fails to comprise the software application; determining a first computational cost associated with the first computational node based on the availability of set of resources for executing the job on the first computational node at the first computational cost; determining a second computational cost associated with a second computation node based on installation metrics associated with installing the software application on the second computational node, wherein the installation metrics comprise at least installation time of the software application, disk, processor, and memory requirements of the software application, and a licensing cost of the software application; comparing the first computational cost with the second computation cost; and a selector that selects, based on a comparison of the first computational cost and the second computational cost, the first node or the second node in the network for scheduling the process. - View Dependent Claims (10, 11, 12)
-
-
13. A computer readable storage product stored in a memory for selecting at least one computational node in a distributed information processing system for scheduling a job process, the computer readable storage product when executed by a processing circuit 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; determining that the job is dependent on at least one software application; determining that a first computational node in the plurality of computational nodes comprises the software application; determining that an availability of a set of resources necessary for executing the job on the first computational node is less than an availability of a set of resources on at least a second computational node, wherein the second computational node fails to comprise the software application; determining a first computational cost associated with the first computational node based on the availability of set of resources for executing the job on the first computational node; determining a second computational cost associated with the second computation node based on installation metrics associated with installing the software application on the second computational node, wherein the-installation metrics comprise at least installation time of the software application, disk, processor, and memory requirements of the software application, and a licensing cost of the software application; comparing the first computational cost with the second computation cost; and selecting between the first and second computational nodes the computational node with a lowest computational cost for executing the job. - View Dependent Claims (14, 15, 16, 17)
-
Specification