Multiple parallel-job scheduling method and apparatus
AssigneeHitachi, Ltd.
InventorsAkihiro Nakaya, Takashi Nishikado, Hiroyuki Kumazaki, Naonobu Sukegawa, Kei Nakajima, Masakazu Fukagawa
Life of this patent
Estimating the term…
Loading patent…
AssigneeHitachi, Ltd.
InventorsAkihiro Nakaya, Takashi Nishikado, Hiroyuki Kumazaki, Naonobu Sukegawa, Kei Nakajima, Masakazu Fukagawa
Estimating the term…
Multiple parallel-job scheduling method and apparatus are provided which can improve the utilization of all processors in a system when a plurality of parallel jobs are executed concurrently. A plurality of processors constituting a computer system and each having the equal function are logically categorized into serial processors for executing a serial computing part or a parallel computing part of a parallel job and a parallel processor group consisting of multiple processors for executing the parallel computing part of the parallel job in parallel. In order that the parallel processors are shared by a plurality of parallel jobs, a synchronization range indicator is provided which can control by program whether the parallel processors are available in correspondence to the respective serial processors. In response to a request for using the parallel processors from a serial processor for which the parallel processors are so set as to be available by means of the synchronization range indicator, operation can be carried out without invoking an interrupt.
A scheduling method of performing scheduling of execution of a plurality of jobs each including a serial computing part and a parallel computing part in a system having a plurality of processors, comprising the steps of:
A scheduling method for scheduling for the purpose of executing a plurality of jobs each including a serial computing part and a parallel computing part in a system having a plurality of processors, comprising the steps of:
A parallel-job scheduling method for scheduling a computer system having a plurality of processors each having the equal function so that they can be operated even when they are indicated so as to behave as either a serial processor or a parallel processor, a shared memory accessible from any of said plurality of processors, and a barrier synchronizer capable of establishing synchronization between desired ones of said processors, in which an object file of a job which said system is caused to execute is indicated to an operating system (OS) on the basis of a user input, said OS examines said object file to acquire the number of processors necessary for parallel execution when the job to be executed is a parallel computing job, said OS categorizes and indicates said processors into a parallel processor group for execution of only a parallel computing part of said job and a serial processor group for execution of a serial computing part and the parallel computing part when the job is about to be executed, said OS assigns said parallel processor group and one processor selected from said serial processor group to the job to be executed, said OS informs said barrier synchronizer that a plurality of assigned processors form one group, and said OS starts the execution of the job,
Dependencies are inferred from the claim text.