Energy-aware scheduling of distributed systems using cellular automata

In today's world of large distributed systems, the need for energy efficiency of individual components is complemented by the need for energy awareness of the complete system. Hence, energy-aware scheduling of tasks on systems has become very important. Our work addresses the problem of finding an energy-aware schedule for a given system which also satisfies the precedence constraints between tasks to be performed by the system. We present a method which uses cellular automata to find a near-optimal schedule for the system. The rules for cellular automata are learned using a genetic algorithm. Though the work presented in this paper is not limited to scheduling in computing environments only, the work is validated with a sample simulation on distributed computing systems, and tested with some standard program graphs.

[1]  Hossein Deldari,et al.  Multiprocessor scheduling with evolving cellular automata based on ant colony optimization , 2009, 2009 14th International CSI Computer Conference.

[2]  Lothar Thiele,et al.  Energy-Efficient Speed Scheduling for Real-Time Tasks under Thermal Constraints , 2009, 2009 15th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications.

[3]  Joel L. Schiff,et al.  Cellular Automata: A Discrete View of the World (Wiley Series in Discrete Mathematics & Optimization) , 2007 .

[4]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[5]  Jinfeng Liu,et al.  Power-aware scheduling under timing constraints for mission-critical embedded systems , 2001, Proceedings of the 38th Design Automation Conference (IEEE Cat. No.01CH37232).

[6]  James P. Crutchfield,et al.  A Genetic Algorithm Discovers Particle-Based Computation in Cellular Automata , 1994, PPSN.

[7]  Albert Y. Zomaya,et al.  Multiprocessor scheduling and rescheduling with use of cellular automata and artificial immune system support , 2006, IEEE Transactions on Parallel and Distributed Systems.

[8]  David E. Goldberg,et al.  Genetic Algorithms in Search Optimization and Machine Learning , 1988 .

[9]  Pierre Lopez,et al.  Scheduling under energy constraints , 2009 .

[10]  Albert Y. Zomaya,et al.  Sequential and Parallel Cellular Automata-Based Scheduling Algorithms , 2002, IEEE Trans. Parallel Distributed Syst..

[11]  Ishfaq Ahmad,et al.  On Parallelizing the Multiprocessor Scheduling Problem , 1999, IEEE Trans. Parallel Distributed Syst..

[12]  Lap-Kei Lee,et al.  Scheduling for Weighted Flow Time and Energy with Rejection Penalty , 2011, STACS.