An algorithm is proposed for scheduling dependent tasks in time-varying heterogeneous multiprocessor systems
in which computational power and links between processors are allowed to change over time. Link contention is considered in the multiprocessor scheduling problem. A linear switching-state space-modeling paradigm is introduced to enable theoretical analysis from a system engineering perspective. Theoretical analysis of this model shows its robustness against changes in processing power and link failure. The proposed algorithm uses a fuzzy decision-making procedure to handle changes in the multiprocessor system. The efficiency of the proposed algorithm is illustrated by several random experiments and comparison against a recent benchmark approach. The results show up to 18% average improvement in makespan
especially for larger scale systems.
关键词
Keywords
references
A. Abraham , , , C. Grosan , , , H. Liu , , , 等 . . Nature inspired meta-heuristics for grid scheduling: single and multi-objective optimization approaches . . In : Xhafa F., Abraham, A. (Eds.), Metaheuristisc for Scheduling in Distributed Computing Environments , , 2008 . . 146 ( ( 3 ): ): 247 - - 272 . . . .
S. Al-Sharaeh , , , B.E. Wells . . A Comparison of heuristics for list schedules using the Box-method and P-method for random digraph generation . . Proc. 28th Southeastern Symp. on System Theory , , 1996 . . p.467 - - 471 . . DOI: 10.1109/SSST.1996.493549 http://doi.org/10.1109/SSST.1996.493549 . .
C. Crăciun , , , D. Zaharie , , , F. Zamfirache . . Evolutionary task scheduling in static and dynamic environments . . Proc. IEEE Int. Joint Conf. on Computational Cybernetics and Technical Informatics , , 2010 . . p.619 - - 624 . . . .
M.I. Daoud , , , N. Kharma . . A high performance algorithm for static task scheduling in heterogeneous distributed computing systems . . J. Parall. Distr. Comput. , , 2008 . . 68 ( ( 4 ): ): 399 - - 409 . . DOI: 10.1016/j.jpdc.2007.05.015 http://doi.org/10.1016/j.jpdc.2007.05.015 . .
X. Kong , , , J. Sun , , , W. Xu . . Permutation-based particle swarm algorithm for tasks scheduling in heterogeneous systems with communication delays . . Int. J. Comput. Intell. Res. , , 2008 . . 4 ( ( 1 ): ): 61 - - 70 . . . .
Y.K. Kwok , , , I. Ahmad . . Dynamic critical-path scheduling: an effective technique for allocating task graphs to multiprocessors . . IEEE Trans. Parall. Distr. Syst. , , 1996 . . 7 ( ( 5 ): ): 506 - - 521 . . DOI: 10.1109/71.503776 http://doi.org/10.1109/71.503776 . .
Q.Q. Long , , , J. Lin , , , Z.X. Sun . . Agent scheduling model for adaptive dynamic load balancing in agent-based distributed simulations . . Simul. Modell. Pract. Theory , , 2011 . . 19 ( ( 4 ): ): 1021 - - 1034 . . DOI: 10.1016/j.simpat.2011.01.002 http://doi.org/10.1016/j.simpat.2011.01.002 . .
A.J. Page , , , T.J. Naughton . . Dynamic task scheduling using genetic algorithms for heterogeneous distributed computing . . Proc. 19th IEEE Int. Parallel and Distributed Processing Symp. , , 2005 . . p.152 - - 159 . . DOI: 10.1109/IPDPS.2005.184 http://doi.org/10.1109/IPDPS.2005.184 . .
A.J. Page , , , T.M. Keane , , , T.J. Naughton . . Scheduling in a dynamic heterogeneous distributed system using estimation error . . J. Parall. Distr. Comput. , , 2008 . . 68 ( ( 11 ): ): 1452 - - 1462 . . DOI: 10.1016/j.jpdc.2008.07.004 http://doi.org/10.1016/j.jpdc.2008.07.004 . .
A.J. Page , , , T.M. Keane , , , T.J. Naughton , , , 等 . . Multi-heuristic dynamic task allocation using genetic algorithms in a heterogeneous distributed system . . J. Parall. Distr. Comput. , , 2010 . . 70 ( ( 7 ): ): 758 - - 766 . . DOI: 10.1016/j.jpdc.2010.03.011 http://doi.org/10.1016/j.jpdc.2010.03.011 . .
R. Prodan , , , T. Fahringer . . Dynamic scheduling of scientific workflow applications on the grid: a case study . . Proc. 20th ACM Symp. on Applied Computing , , 2005 . . p.687 - - 694 . . DOI: 10.1145/1066677.1066835 http://doi.org/10.1145/1066677.1066835 . .