The Cellular Automata (CA) paradigm is well-suited to model complex systems based on local rules of evolution such as those related to fluid-dynamics, crowd simulation, fire propagation and many more. In addition, CA can be profitably exploited as a support for different kinds of numerical approaches, such as finite element and finite volume methods. As the size of the problem increases, a cellular automaton can be easily parallelized through domain partitioning in order to scale up its execution. However, the performance and scalability of cellular automata executed on parallel/distributed machines are limited by the necessity of synchronizing all the nodes at each time step, i.e., a node can execute a new step only after all the other nodes have executed the previous one. This paper presents a preliminary study on how techniques taken from the Discrete-Event Simulation field can be adopted for the parallelization of CA on distributed memory architectures with the goal of reducing the synchronization burden. In particular, we combine the active/inactive cells technique, which is well-known in the CA context, with the concept of lookahead which, instead, is adopted in the field of distributed discrete-event simulation research.

Exploiting Distributed Discrete-Event Simulation Techniques for Parallel Execution of Cellular Automata

Andrea Giordano;
2019

Abstract

The Cellular Automata (CA) paradigm is well-suited to model complex systems based on local rules of evolution such as those related to fluid-dynamics, crowd simulation, fire propagation and many more. In addition, CA can be profitably exploited as a support for different kinds of numerical approaches, such as finite element and finite volume methods. As the size of the problem increases, a cellular automaton can be easily parallelized through domain partitioning in order to scale up its execution. However, the performance and scalability of cellular automata executed on parallel/distributed machines are limited by the necessity of synchronizing all the nodes at each time step, i.e., a node can execute a new step only after all the other nodes have executed the previous one. This paper presents a preliminary study on how techniques taken from the Discrete-Event Simulation field can be adopted for the parallelization of CA on distributed memory architectures with the goal of reducing the synchronization burden. In particular, we combine the active/inactive cells technique, which is well-known in the CA context, with the concept of lookahead which, instead, is adopted in the field of distributed discrete-event simulation research.
2019
Istituto di Calcolo e Reti ad Alte Prestazioni - ICAR
Inglese
Italian Workshop on Artificial Life and Evolutionary Computation WIVACE
66
77
978-3-030-45016-8
Sì, ma tipo non specificato
18-20 September
Rende, Italy
cellular automata
discrete event simulation
1
none
Andrea Giordano; Donato D'Ambrosio; Alessio De Rango; Alessio Portaro; William Spataro; Rocco Rongo
273
info:eu-repo/semantics/conferenceObject
04 Contributo in convegno::04.01 Contributo in Atti di convegno
File in questo prodotto:
Non ci sono file associati a questo prodotto.

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/20.500.14243/385490
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus ND
  • ???jsp.display-item.citation.isi??? ND
social impact