A Dynamic Job Scheduling Algorithm for Parallel System |
| |
Affiliation: | Dept.of Computer Science and Eng., Shanghai Jiaotong Univ., Shanghai 200030, China;Dept.of Computer Science and Eng., Shanghai Jiaotong Univ., Shanghai 200030, China;Dept.of Computer Science and Eng., Shanghai Jiaotong Univ., Shanghai 200030, China |
| |
Abstract: | One of the fundamental problems in parallel and distributed systems is deciding how to allocate jobs to processors. The goals of job scheduling in a parallel environment are to minimize the parallel execution time of a job and try to balance the user's desire with the system's desire. The users always want their jobs be completed as quickly as possible, while the system wants to service as many jobs as possible. In this paper, a dynamic job scheduling algorithm was introduced. This algorithm tries to utilize the information of a practical system to allocate the jobs more evenly. The communication time between the processor and scheduler is overlapped with the computation time of the processor. So the communication overhead can be little. The principle of scheduling the job is based on the desirability of each processor. The scheduler would not allocate a new job to a processor that is already fully utilized. The execution efficiency of the system will be increased. This algorithm also can be reused in other complex algorithms. |
| |
Keywords: | parallel system job scheduling dynamic scheduling job queue |
本文献已被 CNKI 维普 万方数据 等数据库收录! |
|