Method of scheduling a job in a clustered computer system and device therefor
First Claim
Patent Images
1. A computer system having clusters, each of said clusters including at least one processor, said computer system comprising:
- a measurement mechanism for measuring a utilization of each cluster of said clusters;
a job submitter for submitting a job to be executed in a cluster of said clusters;
a job controller for controlling the job executed in said cluster of said clusters, and detecting a completion of the job;
a request controller for requesting job selection upon the completion of the job from said job controller according to a measurement result from said measurement mechanism; and
a job selector for selecting a job to be executed in a cluster of said clusters upon one of the job selection request from said request controller and the job submission from said job submitter.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer system and method of scheduling a job in a clustered computer system having a plurality of clusters and a global storage, stores an inputted job in a job queue allocated in the global storage, selects a job to be executed, and executes the selected job in a cluster. The job selection is activated by one of a job completion, a job arrival, and a measurement completion. Upon the job selection, if the resource utilization is low, then a new job is requested. However, if the resource utilization is high, then a new job is not requested.
-
Citations
21 Claims
-
1. A computer system having clusters, each of said clusters including at least one processor, said computer system comprising:
-
a measurement mechanism for measuring a utilization of each cluster of said clusters; a job submitter for submitting a job to be executed in a cluster of said clusters; a job controller for controlling the job executed in said cluster of said clusters, and detecting a completion of the job; a request controller for requesting job selection upon the completion of the job from said job controller according to a measurement result from said measurement mechanism; and a job selector for selecting a job to be executed in a cluster of said clusters upon one of the job selection request from said request controller and the job submission from said job submitter. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for scheduling a job in a computer system having clusters, each of said clusters including at least one processor, said method comprising steps of:
-
measuring a utilization of each cluster of said clusters; submitting a job to be executed in a cluster of said clusters;
detecting a completion of a job being executed;requesting a first job selection upon the completion of the job according to a result of said measuring step; and selecting a job to be executed in a cluster of said clusters upon one of the job selection request in said first job selection requesting step and the job submission in said job submitting step. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer system having clusters, each of said clusters including at least one processor, said computer system comprising:
-
a measurement mechanism for measuring a utilization of each cluster of said clusters; a job submitter for submitting a job to be executed in each cluster of said clusters; a job controller for controlling the job executed in each cluster of said clusters, and detecting a completion of the job; a request controller for requesting job selection upon the completion of the job from said job controller according to a measurement result from said measurement mechanism; and a job selector for selecting a job to be executed in a cluster of said clusters upon one of the job selection request from said request controller and the job submission from said job submitter.
-
Specification