A two-phase heuristic for the energy-efficient scheduling of independent tasks on computational grids

The sensitivity analysis of a Cellular Genetic Algorithm (CGA) with local search is used to design a new and faster heuristic for the problem of mapping independent tasks to a distributed system (such as a computer cluster or grid) in order to minimize makespan (the time when the last task finishes). The proposed heuristic improves the previously known Min-Min heuristic. Moreover, the heuristic finds mappings of similar quality to the original CGA but in a significantly reduced runtime (1,000 faster). The proposed heuristic is evaluated across twelve different classes of scheduling instances. In addition, a proof of the energy-efficiency of the algorithm is provided. This convergence study suggests how additional energy reduction can be achieved by inserting low power computing nodes to the distributed computer system. Simulation results show that this approach reduces both energy consumption and makespan.

[1]  R. K. Ursem Multi-objective Optimization using Evolutionary Algorithms , 2009 .

[2]  Stefano Tarantola,et al.  Sensitivity Analysis in Practice: A Guide to Assessing Scientific Models , 2004 .

[3]  Enrique Alba,et al.  Efficient Batch Job Scheduling in Grids using Cellular Memetic Algorithms , 2007, IPDPS.

[4]  Adrian N. Cockcroft,et al.  Millicomputing: The Coolest Computers and the Flashiest Storage , 2007, Int. CMG Conference.

[5]  Enrique Alba,et al.  Efficient Batch Job Scheduling in Grids Using Cellular Memetic Algorithms , 2007, 2007 IEEE International Parallel and Distributed Processing Symposium.

[6]  U Aickelin,et al.  Handbook of metaheuristics (International series in operations research and management science) , 2005 .

[7]  Pascal Bouvry,et al.  Evolutionary Algorithm Parameter Tuning with Sensitivity Analysis , 2011, SIIS.

[8]  Francisco Herrera,et al.  Advanced nonparametric tests for multiple comparisons in the design of experiments in computational intelligence and data mining: Experimental analysis of power , 2010, Inf. Sci..

[9]  D. Atkin OR scheduling algorithms. , 2000, Anesthesiology.

[10]  Pascal Bouvry,et al.  Memory-Aware Green Scheduling on Multi-core Processors , 2010, 2010 39th International Conference on Parallel Processing Workshops.

[11]  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).

[12]  Pascal Bouvry,et al.  A two-phase heuristic for the scheduling of independent tasks on computational grids , 2011, 2011 International Conference on High Performance Computing & Simulation.

[13]  Ladislau Bölöni,et al.  A Comparison of Eleven Static Heuristics for Mapping a Class of Independent Tasks onto Heterogeneous Distributed Computing Systems , 2001, J. Parallel Distributed Comput..

[14]  Pascal Bouvry,et al.  A New Parallel Asynchronous Cellular Genetic Algorithm for de Novo Genomic Sequencing , 2009, 2009 International Conference of Soft Computing and Pattern Recognition.

[15]  Arif Ghafoor,et al.  A distributed heterogeneous supercomputing management system , 1993, Computer.

[16]  Yi Liu,et al.  A Heuristic Energy-aware Scheduling Algorithm for Heterogeneous Clusters , 2009, 2009 15th International Conference on Parallel and Distributed Systems.

[17]  Ishfaq Ahmad,et al.  Heuristics-Based Replication Schemas for Fast Information Retrieval over the Internet , 2004, PDCS.

[18]  Howard Jay Siegel,et al.  Representing Task and Machine Heterogeneities for Heterogeneous Computing Systems , 2000 .

[19]  Francine Berman,et al.  Heuristics for scheduling parameter sweep applications in grid environments , 2000, Proceedings 9th Heterogeneous Computing Workshop (HCW 2000) (Cat. No.PR00556).

[20]  Pascal Bouvry,et al.  A new parallel asynchronous cellular genetic algorithm for scheduling in grids , 2010, 2010 IEEE International Symposium on Parallel & Distributed Processing, Workshops and Phd Forum (IPDPSW).

[21]  L. Darrell Whitley,et al.  Cellular Genetic Algorithms , 1993, ICGA.

[22]  Anthony A. Maciejewski,et al.  Dynamic Resource Management in Energy Constrained Heterogeneous Computing Systems Using Voltage Scaling , 2008, IEEE Transactions on Parallel and Distributed Systems.

[23]  Ishfaq Ahmad,et al.  Comparison and analysis of ten static heuristics-based Internet data replication techniques , 2008, J. Parallel Distributed Comput..

[24]  Marcin Junczys-Dowmunt,et al.  SyMGiza++: Symmetrized Word Alignment Models for Statistical Machine Translation , 2011, SIIS.

[25]  Stefano Tarantola,et al.  A Quantitative Model-Independent Method for Global Sensitivity Analysis of Model Output , 1999, Technometrics.

[26]  Zhongzhi Shi,et al.  A revisit of fast greedy heuristics for mapping a class of independent tasks onto heterogeneous computing systems , 2007, J. Parallel Distributed Comput..

[27]  Enrique Alba,et al.  Heterogeneous computing scheduling with evolutionary algorithms , 2010, Soft Comput..

[28]  Fatos Xhafa,et al.  A Hybrid Evolutionary Heuristic for Job Scheduling on Computational Grids , 2007 .

[29]  Gary B. Lamont,et al.  Evolutionary Algorithms for Solving Multi-Objective Problems (Genetic and Evolutionary Computation) , 2006 .

[30]  Pablo Moscato,et al.  A Gentle Introduction to Memetic Algorithms , 2003, Handbook of Metaheuristics.

[31]  Hisao Ishibuchi,et al.  Hybrid Evolutionary Algorithms , 2007 .

[32]  Pascal Bouvry,et al.  Energy-aware fast scheduling heuristics in heterogeneous computing systems , 2011, 2011 International Conference on High Performance Computing & Simulation.

[33]  Peter Norvig,et al.  Artificial intelligence - a modern approach, 2nd Edition , 2003, Prentice Hall series in artificial intelligence.

[34]  Oscar H. Ibarra,et al.  Heuristic Algorithms for Scheduling Independent Tasks on Nonidentical Processors , 1977, JACM.

[35]  Peter Norvig,et al.  Artificial Intelligence: A Modern Approach , 1995 .

[36]  Gary B. Lamont,et al.  Evolutionary Algorithms for Solving Multi-Objective Problems , 2002, Genetic Algorithms and Evolutionary Computation.

[37]  R. F. Freund,et al.  Scheduling resources in multi-user, heterogeneous, computing environments with SmartNet , 1998, Proceedings Seventh Heterogeneous Computing Workshop (HCW'98).

[38]  Ehsan Ullah Munir,et al.  A new heuristic for task scheduling in heterogeneous computing environment , 2008 .

[39]  Howard Jay Siegel,et al.  Techniques for mapping tasks to machines in heterogeneous computing systems , 2000, J. Syst. Archit..