Skip to main content
Log in

Synchronous cellular automata-based scheduler initialized by heuristic and modeled by a pseudo-linear neighborhood

  • Published:
Natural Computing Aims and scope Submit manuscript

Abstract

Cellular automata (CA) are able to produce a global behavior from local interactions between their units. They have been applied to the task scheduling problem in multiprocessor systems in a very distinguished way. As this problem is NP-Complete, heuristics and meta-heuristics are usually employed. However, these techniques must always start the scheduling process from scratch for each new parallel application given as input. On the other hand, the main advantage to use CA for scheduling is the discovery of rules while solving one application and their subsequent reuse in other instances. Recently studies related to CA-based scheduling have shown relevant approaches as the use of synchronous updating in CA evolution and good results in multiprocessor systems with two processors. However, some aspects, such as the low performance of CA-based schedulers in architectures with more than two processors and during the reuse of the discovered rules, need to be investigated. This paper presents two new models to improve CA-based scheduling to deal with such aspects. The first proposal refers to the employment of a construction heuristic to initialize CA evolution and the second one is a new neighborhood model able to capture the dependence and relations strength among the tasks in a very simple way. It was named pseudo-linear neighborhood. An extensive experimental evaluation was performed using graphs of parallel programs found in the literature and new ones randomly generated. Experimental analysis showed the combined application of both techniques makes the search for CA transition rules during learning stage more robust and leads to a significant gain when considering the reuse of them on real-world conditions.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3

Similar content being viewed by others

References

  • Carneiro MG, Oliveira GMB (2011) Cellular automata-based model with synchronous updating for task static scheduling. In: Proceedings of 17th International workshop on cellular automata and discrete complex system, p 263–272

  • Carneiro MG, Oliveira GM (2012a) SCAS-IS: Knowledge extraction and reuse in multiprocessor task scheduling based on cellular automata. In: Proceedings of Brazilian symposium on neural networks (SBRN) p 142–147

  • Carneiro MG, Oliveira GMB (2012b) SCAS-H: Synchronous cellular automata-based scheduler with initialization heuristic to task scheduling. In: Proceedings of 18th International workshop on cellular automata and discrete complex system, p 1–10

  • Dennunzio A. (2012) From one-dimensional to two-dimensional cellular automata. Fundam Inform 115(1):87–105

    MathSciNet  MATH  Google Scholar 

  • Dennunzio A, Formenti E, Manzoni L. (2012a) Computing issues of asynchronous CA. Fundam Inform 120(2):165–180

    MathSciNet  MATH  Google Scholar 

  • Dennunzio A, Formenti E, Manzoni L, Mauri G (2012b) m-asynchronous cellular automata. In: Sirakoulis G, Bandini S (eds.) Cellular automata, Lecture Notes in Computer Science, vol. 7495. Springer, Berlin, p 653–662

  • Dennunzio A, Formenti E, Manzoni L, Mauri G (2013) m-asynchronous cellular automata: from fairness to quasi-fairness. Nat Comput (to appear)

  • Farina F, Dennunzio A (2008) A predator-prey cellular automaton with parasitic interactions and environmental effects. Fundam Inform 83(4):337–353

    MathSciNet  MATH  Google Scholar 

  • Garey MR, Johnson DS (1979) Computers and intractability. A guide to the theory of NP Completeness. Freeman and Company, New York

  • Kwok YK, Ahmad I (1999) Static scheduling algorithms for allocating directed task graphs to multiprocessors. ACM Comput Surv 31(4):406–471

    Article  Google Scholar 

  • Oliveira GM, Vidica PM (2012) A coevolutionary approach to cellular automata-based task scheduling. In: Sirakoulis GC, Bandini S (eds.) Cellular Automata, Lecture Notes in Computer Science, vol. 7495. Springer, Berlin, p 111–120

  • Pinedo ML (2008) Scheduling: theory, algorithms, and systems, 3rd edn. Springer, Berlin

    Google Scholar 

  • Russell S, Norvig P (2010) Artificial intelligence: a modern approach, 3rd edn. Prentice Hall series in artificial intelligence. Prentice Hall, Englewood

    Google Scholar 

  • Sarkar P (2000) A brief history of cellular automata. ACM Comput Surv 32(1):80–107

    Article  Google Scholar 

  • Seredynski F, Zomaya AY (2002) Sequential and parallel cellular automata-based scheduling algorithms.IEEE Trans Parallel Distrib Syst 13(10):1009–1022

    Article  Google Scholar 

  • Suter F (2011) DAG generation program: http://www.loria.fr/~suter/dags.html. Accessed 17 May 2013

  • Swiecicka A, Seredynski F, Zomaya AY (2006) Multiprocessor scheduling and rescheduling with use of cellular automata and artificial immune system support. IEEE Trans Parallel Distrib Syst 17(3):253–262

    Article  Google Scholar 

  • Vidica PM, Oliveira GMB (2006) Cellular automata-based scheduling: a new approach to improve generalization ability of evolved rules. In: Proceedings of Brazilian Symposium on Neural Networks (SBRN). p 18–23

  • Weinert WR, Benitez C, Lopes HS, Lima CRE (2007) Simulation of the dynamic behavior of one-dimensional cellular automata using reconfigurable computing. In: Proceedings of the 3rd international conference on reconfigurable computing: architectures, tools and applications, ARC’07. Springer, Berlin, p 385–390

  • Wolfram S (1983) Cellular automata. Los Alamos Science, Los Alamos

    Google Scholar 

  • Wolfram S (1984) Universality and complexity in cellular automata. Phys D 10:1–35

    Article  MathSciNet  Google Scholar 

  • Wolfram S (1988) Complex systems theory. In: Emerging syntheses in science: Proceedings of the Founding Workshops of the Santa Fe Institute. Addison-Wesley, Reading p 183–189

  • Wolfram S (1994) Cellular automata and complexity. Addison-Wesley, Reading

    MATH  Google Scholar 

  • Wolfram S (2002) A new kind of science. Wolfram Media, Inc., Champaign, IL

    MATH  Google Scholar 

  • Wolfran S (1986) Cryptography with cellular automata. Advances in Cryptology: Crypto ’85 Proceedings 218:429–432

    Article  Google Scholar 

Download references

Acknowledgements

This work has been supported by the National Counsel of Technological and Scientific Development—CNPq (process 134278/2010-0)—of the Brazilian Government. Murillo Guimarães Carneiro thanks also to São Paulo Research Foundation (FAPESP) and Gina Maira Barbosa de Oliveira is grateful to Minas Gerais Research Foundation (FAPEMIG).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Murillo G. Carneiro.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Carneiro, M.G., Oliveira, G.M.B. Synchronous cellular automata-based scheduler initialized by heuristic and modeled by a pseudo-linear neighborhood. Nat Comput 12, 339–351 (2013). https://doi.org/10.1007/s11047-013-9375-8

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11047-013-9375-8

Keywords

Navigation