학술논문

OpenCAL++: An object-oriented architecture for transparent Parallel Execution of Cellular Automata models
Document Type
Conference
Source
2023 31st Euromicro International Conference on Parallel, Distributed and Network-Based Processing (PDP) PDP Parallel, Distributed and Network-Based Processing (PDP), 2023 31st Euromicro International Conference on. :244-251 Mar, 2023
Subject
Computing and Processing
Codes
Object oriented modeling
Computational modeling
Automata
Computer architecture
Parallel processing
Parallel machines
Parallel Computing
Cellular Automata
Modelling and Simulation
Language
ISSN
2377-5750
Abstract
Cellular Automata (CA) models, initially studied by John von Neumann, have been developed by numerous researchers and applied in both academic and scientific fields. Thanks to their local and independent rules, simulations of complex systems can be easily implemented based on CA modelling on parallel machines. However, due to the heterogeneity of the components - from the hardware to the software perspective-the various possible scenarios running parallelism in today's architectures can pose a challenge in such implementations, making it difficult to exploit. This paper presents OpenCAL++, a transparent and efficient object-oriented platform for the parallel execution of cellular automata models. The architecture of OpenCAL++ ensures the modeller a fully transparent parallel execution and a strong “separation of concerns” between the execution parallelism issues and the model implementation. The code implementing the Cellular Automata model remains the same whether the execution performs in a shared-, distributed-memory or a GPGPU context, irrespective of the optimizations adopted. To this aim, the object-oriented paradigm has been intensely exploited. As well as the OpenCAL++ architecture, we present the description of a simple Cellular Automata model implementation for illustrative purposes.