Abstract
The paper discusses the implementation of cellular automata on supercomputers. It outlines the requirements for the software: ease of program construction and usability, ability to handle a wide range of transition functions, compatibility with various platforms, and ability to scale the size of cellular arrays with efficient use of computational resources. A review of software tools suitable for implementing cellular automata was conducted. One of these tools, a library of cellular automata topologies (CATlib), has been extended to implement synchronous cellular automata in parallel on multicomputers. The paper presents performance evaluation results emphasizing the high efficiency of the parallel implementation.
This work was carried out under the state contract with ICMMG SB RAS 0251-2022-0005.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Von Neumann, J.: General and logical Theory of Automata, Hixon Symposium, reprinted in Taub, A.H. (ed.) Collected Works, vol. 288–328 (1948/1961)
Vanag, V.K.: Study of spatially extended dynamical systems using probabilistic cellular automata. Phys. Usp. 42(5), 413–434 (1999). https://doi.org/10.1070/PU1999v042n05ABEH000558
Bandman O.: Implementation of large-scale cellular automata models on multi-core computers and clusters. In: International Conference on High Performance Computing & Simulation (HPCS), Helsinki, Finland, pp. 304–310 (2013). https://doi.org/10.1109/HPCSim.2013.6641431
Medvedev, Yu.G.: Architecture of the cellular automata topologies library. Bull. Nov. Comput. Center Comput. Sci. (46) (2022)
Pogudin, Y., Bandman, O.: Simulating cellular computations with ALT. A tutorial. In: Malyshkin, V. (ed.) PaCT 1997. LNCS, vol. 1277, pp. 424–435. Springer, Heidelberg (1997). https://doi.org/10.1007/3-540-63371-5_52
Achasova, S., Bandman, O., Markova, V., Piskunov, S.: Parallel Substitution Algorithm. Theory and Application. World Scientific Publ. (1994). https://doi.org/10.1142/2369. 232 p
Piskunov, S.: WinALT - a simulation system for computations with spatial parallelism. Bull. Nov. Comput. Center Comput. Sci. (6), 71–85 (1997)
Beletkov, D., Ostapkevich, M., Piskunov, S., Zhileev, I.: WinALT, a software tool for fine-grain algorithms and structures synthesis and simulation. In: Malyshkin, V. (ed.) PaCT 1999. LNCS, vol. 1662, pp. 491–496. Springer, Heidelberg (1999). https://doi.org/10.1007/3-540-48387-X_57
Mirek’s Cellebration, 1-D and 2-D Cellular Automata viewer, explorer and editor. http://www.mirekw.com/ca/index.html. Accessed 1 May 2023
Homeyer, A.: A Brief Introduction To Cafun. https://cafun.de/information/a_brief_introduction_to_cafun/index.html. Accessed 1 May 2023
Golly Game of Life Home Page. https://golly.sourceforge.io. Accessed 1 May 2023
Gardner, M.: Mathematical Games - The fantastic combinations of John Conway’s new solitaire game “life”. Sci. Am. 223(4), 120–123 (1970). https://doi.org/10.1038/scientificamerican1070-120
Tiled, C.A.: http://linuxenvy.com/bprentice/TiledCA/TiledCA.html. Accessed 1 May 2023
CellularAutomaton - Wolfram Language Documentation. https://reference.wolfram.com/language/ref/CellularAutomaton.html. Accessed 1 May 2023
Wolfram, S.: Cellular automata as models of complexity. Nature 311, 419–424 (1984). https://doi.org/10.1038/311419a0
Cellular Automata Laboratory. https://www.fourmilab.ch/cellab/manual. Accessed 1 May 2023
Athanassopoulos, S., Kaklamanis, C., Kalfoutzos, G., Papaioannou, E.: Cellular automata: simulations using Matlab. In: Proceedings of the Sixth International Conference on Digital Society (ICDS), pp. 63–68 (2012)
Duarte Duarte, J.B., Talero Sarmiento, L.H., Sierra Juárez, K.J.: Evaluation of the effect of investor psychology on an artificial stock market through its degree of efficiency. Contaduríay Administración 62(4), 1361–1376 (2017). https://doi.org/10.1016/j.cya.2017.06.014
Chivers, I., Sleightholme, J.: Coarray Fortran. In: Introduction to Programming with Fortran, pp. 501–512. Springer, Cham (2015). https://doi.org/10.1007/978-3-319-17701-4_32
Bakhtin, V.A., Krukov, V.A.: DVM-approach to the automation of the development of parallel programs for clusters. Program. Comput. Softw. 45, 121–132 (2019). https://doi.org/10.1134/S0361768819030034
Carlson, W., Draper, J., Culler, D., et al.: Introduction to UPC and Language Specification. CCS-TR-99-157, IDA Center for Computing Sciences (1999)
Slaughter, E., Lee, W., Treichler, S., Bauer, M., Aiken, A.: Regent: a high-productivity programming language for HPC with logical regions. In: SC 2015: Proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis, Austin, TX, USA, pp. 1–12 (2015). https://doi.org/10.1145/2807591.2807629
Akhmed-Zaki, D., Lebedev, D., Malyshkin, V., Perepelkin, V.: Automated construction of high performance distributed programs in LuNA system. In: Malyshkin, V. (ed.) PaCT 2019. LNCS, vol. 11657, pp. 3–9. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-25636-4_1
Medvedev, Yu.G.: Lattice gas cellular automata for a flow simulation and their parallel implementation. In: Tarkov, M.S. (ed.) Parallel Programming: Practical Aspects, Models and Current Limitations. Series: Mathematics Research Developments, pp. 143–158. Nova Science Publishers, Inc., Hauppauge, New York (2014)
Hoffmann, R., Désérable, D., Seredyński, F.: A probabilistic cellular automata rule forming domino patterns. In: Malyshkin, V. (ed.) PaCT 2019. LNCS, vol. 11657, pp. 334–344. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-25636-4_26
Hoffmann, R., Désérable, D., Seredyński, F.: A cellular automata rule placing a maximal number of dominoes in the square and diamond. J. Supercomput. 77, 9069–9087 (2021). https://doi.org/10.1007/s11227-020-03549-8
Hoffmann, R., Désérable, D., Seredyński, F.: Minimal covering of the space by domino tiles. In: Malyshkin, V. (ed.) PaCT 2021. LNCS, vol. 12942, pp. 453–465. Springer, Cham (2021). https://doi.org/10.1007/978-3-030-86359-3_35
Kireev, S., Trubitsyna, Yu.: Software implementation of asynchronous and synchronous cellular automata with maximum domino tiles coverage. Bull. Nov. Comput. Center Comput. Sci. (46) (2022)
Savin, G.I., Shabanov, B.M., Telegin, P.N., et al.: Joint supercomputer center of the Russian Academy of Sciences: present and future. Lobachevskii J. Math. 40, 1853–1862 (2019). https://doi.org/10.1134/S1995080219110271
Medvedev, Y.: Dynamic load balancing for lattice gas simulations on a cluster. In: Malyshkin, V. (ed.) PaCT 2011. LNCS, vol. 6873, pp. 175–181. Springer, Heidelberg (2011). https://doi.org/10.1007/978-3-642-23178-0_15
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2023 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Medvedev, Y., Kireev, S., Trubitsyna, Y. (2023). Expanding the Cellular Automata Topologies Library for Parallel Implementation of Synchronous Cellular Automata. In: Malyshkin, V. (eds) Parallel Computing Technologies. PaCT 2023. Lecture Notes in Computer Science, vol 14098. Springer, Cham. https://doi.org/10.1007/978-3-031-41673-6_8
Download citation
DOI: https://doi.org/10.1007/978-3-031-41673-6_8
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-41672-9
Online ISBN: 978-3-031-41673-6
eBook Packages: Computer ScienceComputer Science (R0)