The performance and scalability of cellular automata, when 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 only after the execution of the previous step at all the other nodes. However, these synchronization requirements can be relaxed: a node can execute one step after synchronizing only with the adjacent nodes. In this fashion, different nodes can execute different time steps. This can be a notable advantageous in many novel and increasingly popular applications of cellular automata, such as smart city applications, simulation of natural phenomena, etc., in which the execution times can be different and variable, due to the heterogeneity of machines and/or data and/or executed functions. Indeed, a longer execution time at a node does not slow down the execution at all the other nodes but only at the neighboring nodes. This is particularly advantageous when the nodes that act as bottlenecks vary during the application execution. The goal of the paper is to analyze the benefits that can be achieved with the described asynchronous implementation of cellular automata, when compared to the classical all–to–all synchronization pattern. The performance and scalability have been evaluated through a Petri net model, as this model is very useful to represent the synchronization barrier among nodes. We examined the usual case in which the territory is partitioned into a number of regions, and the computation associated with a region is assigned to a computing node. We considered both the cases of mono-dimensional and two-dimensional partitioning. The results show that the advantage obtained through the asynchronous execution, when compared to the all–to–all synchronous approach is notable, and it can be as large as 90% in terms of speedup.
Skip Nav Destination
Article navigation
20 October 2016
NUMERICAL COMPUTATIONS: THEORY AND ALGORITHMS (NUMTA–2016): Proceedings of the 2nd International Conference “Numerical Computations: Theory and Algorithms”
19–25 June 2016
Pizzo Calabro, Italy
Research Article|
October 20 2016
Scalable asynchronous execution of cellular automata
Gianluigi Folino;
Gianluigi Folino
ICAR-CNR
, via P. Bucci Cubo 7-11b, 87036 Rende (CS), Italy
Search for other works by this author on:
Andrea Giordano;
Andrea Giordano
a)
ICAR-CNR
, via P. Bucci Cubo 7-11b, 87036 Rende (CS), Italy
Search for other works by this author on:
Carlo Mastroianni
Carlo Mastroianni
ICAR-CNR
, via P. Bucci Cubo 7-11b, 87036 Rende (CS), Italy
Search for other works by this author on:
a)
Corresponding author: [email protected]
AIP Conf. Proc. 1776, 080006 (2016)
Citation
Gianluigi Folino, Andrea Giordano, Carlo Mastroianni; Scalable asynchronous execution of cellular automata. AIP Conf. Proc. 20 October 2016; 1776 (1): 080006. https://doi.org/10.1063/1.4965363
Download citation file:
Pay-Per-View Access
$40.00
Sign In
You could not be signed in. Please check your credentials and make sure you have an active account and try again.
Citing articles via
Design of a 100 MW solar power plant on wetland in Bangladesh
Apu Kowsar, Sumon Chandra Debnath, et al.
Social mediated crisis communication model: A solution for social media crisis?
S. N. A. Hamid, N. Ahmad, et al.
Recognition of cat ras of face and body using convolutional neural networks
Akhmad Wahyu Aji, Esmeralda Contessa Djamal, et al.
Related Content
Efficient workload management in geographically distributed data centers leveraging autoregressive models
AIP Conference Proceedings (October 2016)
Synchronization in asynchronous cellular automata evaluated by local active information storage
AIP Conference Proceedings (March 2015)
Characterization of one-dimensional cellular automata rules through topological network features
AIP Conference Proceedings (October 2016)
A cellular automata based FPGA realization of a new metaheuristic bat-inspired algorithm
AIP Conference Proceedings (October 2016)
Resolution of Infinite‐Loop in Hyperincursive and Nonlocal Cellular Automata: Introduction to Slime Mold Computing
AIP Conference Proceedings (August 2004)