In order to efficiently utilize available grid resources and promptly complete tasks assigned to the grid, providing a suitable job scheduling strategy for the grid computing is necessary. Lots of grid scheduling algorithms have already been developed, and some of them are used to schedule independent coarse-grained tasks. Those algorithms don't adapt very well to the grid tasks that are submitted continuously and randomly. Besides, they mostly need a prediction system to provide the prediction information about the processor utilization and the task workloads. This paper proposes an adaptive grid scheduling system for high-throughput applications. Firstly, a grid scheduling model is adopted to represent the performance of processors, the task workloads, and the schedules. Then we develop a scheduling algorithm that doesn't need any prediction information and can adapt to the grid environment. Finally, the scheduling system combines the proposed algorithm with the best of scheduling algorithms that need the prediction information. According to the accuracy of the prediction system in the grid, the system selects the proper strategy to schedule tasks. A prototype of this model is developed and tested with several experiments. The experimental results of the simulation show that the proposed scheduling system is able to perform scheduling well in the grid environment.
[1]
R. F. Freund,et al.
Dynamic matching and scheduling of a class of independent tasks onto heterogeneous computing systems
,
1999,
Proceedings. Eighth Heterogeneous Computing Workshop (HCW'99).
[2]
Oscar H. Ibarra,et al.
Heuristic Algorithms for Scheduling Independent Tasks on Nonidentical Processors
,
1977,
JACM.
[3]
Francisco Vilar Brasileiro,et al.
Trading Cycles for Information: Using Replication to Schedule Bag-of-Tasks Applications on Computational Grids
,
2003,
Euro-Par.
[4]
Francine Berman,et al.
Heuristics for scheduling parameter sweep applications in grid environments
,
2000,
Proceedings 9th Heterogeneous Computing Workshop (HCW 2000) (Cat. No.PR00556).
[5]
Subhash Saini,et al.
Local grid scheduling techniques using performance prediction
,
2003
.
[6]
Ronald L. Graham,et al.
Bounds for certain multiprocessing anomalies
,
1966
.
[7]
Kenichi Hagihara,et al.
A comparison among grid scheduling algorithms for independent coarse-grained tasks
,
2004,
2004 International Symposium on Applications and the Internet Workshops. 2004 Workshops..