SSCS-λ: A Cellular Automata-Based Scheduler with Stochastic Update Based on the Neighbourhood States

Cellular Automata (CA) are discrete dynamical systems composed of a transition rule and many cells that can assume a set of states, the rule updates a cell according to the states of cells in the proximity of that cell. The study of CA rules to decide the distribution of program tasks to system processors focus on training a CA rule over a specific instance and use this rule to solve several others examples. The best performing CA-based scheduler to this Task Scheduling problem uses a stochastic CA with a random cell update. Here we study different probabilistic distributions to be used in the model update, we regard and mix two components: the uniform distribution and a distribution that increases the probability of states that appeared more often in the neighbourhood of a cell. We investigate five models, in which we vary the influence of each component in the mix. The results endorse that the best scheduling result is found by variations where the two components importance is similar, these variations outperformed the state-of-art CA-based model.

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

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

[3]  Daniel Gajski,et al.  Hypertool: A Programming Aid for Message-Passing Systems , 1990, IEEE Trans. Parallel Distributed Syst..

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

[5]  Gina Maira Barbosa de Oliveira,et al.  Improving cellular automata scheduling through dynamics control , 2019, Int. J. Parallel Emergent Distributed Syst..

[6]  Nazim Fatès,et al.  Stochastic Cellular Automata Solutions to the Density Classification Problem , 2012, Theory of Computing Systems.

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

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

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

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

[11]  Gina Maira Barbosa de Oliveira,et al.  Stochastic Cellular Automata Model to Reduce Rule Space Cardinality Applied to Task Scheduling with Many Processors , 2017, 2017 Brazilian Conference on Intelligent Systems (BRACIS).

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

[13]  A. Schadschneider,et al.  Simulation of pedestrian dynamics using a two dimensional cellular automaton , 2001 .

[14]  Boris S. Kerner,et al.  Cellular automata approach to three-phase traffic theory , 2002, cond-mat/0206370.