Stochastic Cellular Automata Model to Reduce Rule Space Cardinality Applied to Task Scheduling with Many Processors

Task scheduling consists of allocating the parallel program tasks into the processors of a multiprocessing system. This paper investigates cellular automata (CA) based models for solving the scheduling problem. A standard genetic algorithm (GA) is employed to evolve appropriate CA rules, that is transition rules able to schedule parallel programs. We identified that the state-of-art CA-based schedulers suffer when trying to manage eight or more processors. This difficulty is mainly due to the severe increment in the rule space cardinality when the number of states per cell are increased to represent more processors. We propose a non-standard cellular automata model able to minimize this problem. A new definition of local neighborhood is proposed here, which is denominated as Mapping-Reduce. In addition, the transition rule related to the mapping-reduce neighborhood uses a nondeterministic output, which printed a stochastic characteristic for the new CA model. By using the new CA model we were able to simplify the complexity of the transition rules employed in the proposed CA-based scheduler model. Simulations based on the new model were carried out using a family of four parallel programs that solve equations by Gaussian elimination. Based on the experiments using 4, 8 and 16 processors, it was noted that the results of the CAbased scheduling approach were improved for architectures with a higher number of nodes. Moreover, the evolved rules had shown a better generalization ability when applied to schedule new parallel programs which is a critical point related to the main motivation for the employment of CA in scheduling.

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

[2]  Damla Turgut,et al.  A performance study of multiprocessor task scheduling algorithms , 2007, The Journal of Supercomputing.

[3]  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.

[4]  Gina Maira Barbosa de Oliveira,et al.  A Comparison of a Proposed Dynamical Direct Verification of Lattice's Configuration and a Forecast Behavior Parameter on a Cellular Automata Model to Task Scheduling , 2016, ACRI.

[5]  Y.-K. Kwok,et al.  Static scheduling algorithms for allocating directed task graphs to multiprocessors , 1999, CSUR.

[6]  Richard J. Gaylord,et al.  Modeling Nature: Cellular Automata Simulations with Mathematica® , 1996 .

[7]  Gao Xiao-qiang Simulation model of crane scheduling in workshop based on cellular automata , 2008 .

[8]  Samiran Chattopadhyay,et al.  An Analysis of Equal Length Cellular Automata (ELCA) Generating Linear Rules for Applications in Distributed Computing , 2015, J. Cell. Autom..

[9]  Fateh Boutekkouk A Cellular Automaton Based Approach for Real Time Embedded Systems Scheduling Problem Resolution , 2015, CSOC.

[10]  Gina Maira Barbosa de Oliveira,et al.  SCAS-IS: Knowledge Extraction and Reuse in Multiprocessor Task Scheduling Based on Cellular Automata , 2012, 2012 Brazilian Symposium on Neural Networks.

[11]  Gina Maira Barbosa de Oliveira,et al.  Searching for non-regular neighborhood cellular automata rules applied to scheduling task and guided by a forecast dynamical behavior parameter , 2015, ECAL.

[12]  Stephen Wolfram,et al.  A New Kind of Science , 2003, Artificial Life.

[13]  Gina Maira Barbosa de Oliveira,et al.  Synchronous cellular automata-based scheduler initialized by heuristic and modeled by a pseudo-linear neighborhood , 2013, Natural Computing.

[14]  Gina Maira Barbosa de Oliveira,et al.  A Coevolutionary Approach to Cellular Automata-Based Task Scheduling , 2012, ACRI.

[15]  Gina Maira Barbosa de Oliveira,et al.  A Hybrid Strategy to Evolve Cellular Automata Rules with a Desired Dynamical Behavior Applied to the Task Scheduling Problem , 2016, 2016 5th Brazilian Conference on Intelligent Systems (BRACIS).

[16]  Edyta Kucharska,et al.  Cellular Automata approach for parallel machine scheduling problem , 2016, Simul..

[17]  Shrisha Rao,et al.  Energy-Aware Scheduling of Distributed Systems , 2014, IEEE Transactions on Automation Science and Engineering.

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

[19]  Gina Maira Barbosa de Oliveira,et al.  Cellular Automata-Based Scheduling: A New Approach to Improve Generalization Ability of Evolved Rules , 2006, 2006 Ninth Brazilian Symposium on Neural Networks (SBRN'06).

[20]  Gina Maira Barbosa de Oliveira,et al.  The best currently known class of dynamically equivalent cellular automata rules for density classification , 2006, Neurocomputing.