Network-based computer system with improved network scheduling system
First Claim
Patent Images
1. A network-based computer system comprising:
- a network,a plurality of processors coupled to said network and thereby to each other with some of said processors operating as user nodes for sending jobs to be run at batch nodes and some of said processors being the batch nodes and some being both batch and user nodes,a resource management system for said computer system coupled to said network, said resource management system comprising;
a common scheduler for the computer system scheduling all jobs from user nodes to said batch nodes, said common scheduler including a policy module, said policy module for setting scheduling policy for said common scheduler for deciding the routing of jobs to batch nodes independently of the operation of said common scheduler so that said policy module can be replaced while the computer system is in operation to change said scheduling policy;
a delivery system responsive to jobs from said user nodes for sending scheduling requests to said common scheduler and in response to the decision of the scheduler, routing each job to one of said batch nodes said delivery system and said common scheduler being independent entities so that job delivery is separate from job scheduling, andsaid common scheduler having a database storing job status and node availability information to run a job at a batch node, said common scheduler being responsive to said scheduling requests made through an application programming interface (API) from said delivery system and policy from said policy module for determining which job is scheduled next and on which node it is run.
1 Assignment
0 Petitions
Accused Products
Abstract
An improved resource management system for a network-based computer system is described. The computer system includes a plurality of processors interconnected by a network where some of the processors are user nodes and others are batch nodes. The management system includes a delivery system for receiving the requests from the user nodes and a separate scheduler system for scheduling which request Go process next and on which batch node.
122 Citations
12 Claims
-
1. A network-based computer system comprising:
-
a network, a plurality of processors coupled to said network and thereby to each other with some of said processors operating as user nodes for sending jobs to be run at batch nodes and some of said processors being the batch nodes and some being both batch and user nodes, a resource management system for said computer system coupled to said network, said resource management system comprising; a common scheduler for the computer system scheduling all jobs from user nodes to said batch nodes, said common scheduler including a policy module, said policy module for setting scheduling policy for said common scheduler for deciding the routing of jobs to batch nodes independently of the operation of said common scheduler so that said policy module can be replaced while the computer system is in operation to change said scheduling policy; a delivery system responsive to jobs from said user nodes for sending scheduling requests to said common scheduler and in response to the decision of the scheduler, routing each job to one of said batch nodes said delivery system and said common scheduler being independent entities so that job delivery is separate from job scheduling, and said common scheduler having a database storing job status and node availability information to run a job at a batch node, said common scheduler being responsive to said scheduling requests made through an application programming interface (API) from said delivery system and policy from said policy module for determining which job is scheduled next and on which node it is run. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A resource management system for use in a computer system comprising a network, a plurality of processors coupled to said network and thereby to each other where some of said processors are user nodes for sending jobs and some are batch processors and some are both user nodes and batch processors to which jobs are sent, said resource management system comprising:
-
a common scheduler handling all requests from all user nodes in the system, said scheduler including a separate operationally independent policy module for setting forth rules for said scheduler so that the policy module can be replaced in a running system, a delivery system responsive to jobs from said user nodes for sending scheduling requests to said common scheduler and in response to a routing message from said scheduler routing the job to the indicated batch processor, said delivery system being an independent entity from said scheduler so that job delivery is separate from job scheduling, said scheduler having a database storing job status and node availability information to run a job at a batch node, said scheduling being responsive to said scheduling requests from said delivery system and policy from said policy module for determining which job is scheduled next and by which node and sending said routing message to said delivery system. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A method of scheduling jobs between user nodes and batch nodes in a computer system comprising a network and plural processors coupled to said network with same processors being at user nodes and other processors being at batch nodes of said network, jobs in said network being sent from said user nodes by means of user node requests and routed to said batch nodes by scheduling requests in accordance with a policy, and each batch node having availability and job status information, said method comprising the steps of:
-
sending said user node requests from said user nodes to a delivery system, sending said scheduling requests from said delivery system to a common scheduler, said common scheduler operating independently of the delivery system and requesting access to a batch node in accordance with said policy, sending said availability information and said job status information from said batch nodes to said common scheduler, scheduling said jobs on said common scheduler based on said user node requests, said availability information, said job status information and said policy to provide which job is sent next and to what node, and delivering said jobs using the delivery system to the batch nodes based on said scheduling whereby delivery and scheduling are maintained independent of one another. - View Dependent Claims (12)
-
Specification