Scalable Asynchronous Execution of Cellular Automata

被引:1
|
作者
Folino, Gianluigi [1 ]
Giordano, Andrea [1 ]
Mastroianni, Carlo [1 ]
机构
[1] CNR, ICAR, Via P Bucci Cuba 7-11b, I-87036 Arcavacata Di Rende, CS, Italy
关键词
D O I
10.1063/1.4965363
中图分类号
O29 [应用数学];
学科分类号
070104 ;
摘要
The performance and scalability of celliilar 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.
引用
收藏
页数:4
相关论文
共 50 条
  • [31] Formalization of asynchronous cellular automata using asynchronous protocol for communications
    Lee, Jia
    Peper, Ferdinand
    Leibnitz, Kenji
    [J]. 2018 SIXTH INTERNATIONAL SYMPOSIUM ON COMPUTING AND NETWORKING WORKSHOPS (CANDARW 2018), 2018, : 38 - 41
  • [32] Efficient simulation execution of cellular automata on GPU
    Cagigas-Muniz, Daniel
    Diaz-del-Rio, Fernando
    Sevillano-Ramos, Jose Luis
    Guisado-Lizar, Jose-Luis
    [J]. SIMULATION MODELLING PRACTICE AND THEORY, 2022, 118
  • [33] Asynchronous graph-rewriting automata and simulation of synchronous execution
    Tomita, Kohji
    Murata, Satoshi
    Kurokawa, Haruhisa
    [J]. ADVANCES IN ARTIFICIAL LIFE, PROCEEDINGS, 2007, 4648 : 865 - +
  • [34] Phase Space Invertible Asynchronous Cellular Automata
    Wacker, Simon
    Worsch, Thomas
    [J]. ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2012, (90): : 236 - 254
  • [35] Some Formal Properties of Asynchronous Cellular Automata
    Manzoni, Luca
    [J]. CELLULAR AUTOMATA, 2010, 6350 : 419 - 428
  • [36] Computing by Temporal Order: Asynchronous Cellular Automata
    Vielhaber, Michael
    [J]. ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2012, (90): : 166 - 176
  • [37] Parallel simulation of asynchronous cellular automata evolution
    Bandman, Olga
    [J]. CELLULAR AUTOMATA, PROCEEDINGS, 2006, 4173 : 41 - 47
  • [38] Self-reproduction in asynchronous cellular automata
    Nehaniv, CL
    [J]. 2002 NASA/DOD CONFERENCE ON EVOLABLE HARDWARE, PROCEEDINGS, 2002, : 201 - 209
  • [39] Clouds in the Basins of Fully Asynchronous Cellular Automata
    Roy, Souvik
    Das, Sukanta
    [J]. ADVANCES IN COMPLEX SYSTEMS, 2022, 25 (08):
  • [40] A Survey on m-Asynchronous Cellular Automata
    Formenti, Enrico
    [J]. CELLULAR AUTOMATA AND DISCRETE COMPLEX SYSTEMS, 2013, 8155 : 46 - 66