Abstract
In this paper we show how to efficiently implement parallel discrete simulations on multicore and GPU architectures through a real example of an application: a cellular automata model of laser dynamics. We describe the techniques employed to build and optimize the implementations using OpenMP and CUDA frameworks. We have evaluated the performance on two different hardware platforms that represent different target market segments: high-end platforms for scientific computing, using an Intel Xeon Platinum 8259CL server with 48 cores, and also an NVIDIA Tesla V100 GPU, both running on Amazon Web Server (AWS) Cloud; and on a consumer-oriented platform, using an Intel Core i9 9900k CPU and an NVIDIA GeForce GTX 1050 TI GPU. Performance results were compared and analyzed in detail. We show that excellent performance and scalability can be obtained in both platforms, and we extract some important issues that imply a performance degradation for them. We also found that current multicore CPUs with large core numbers can bring a performance very near to that of GPUs, and even identical in some cases.
Subject
Electrical and Electronic Engineering,Computer Networks and Communications,Hardware and Architecture,Signal Processing,Control and Systems Engineering
Reference38 articles.
1. Parallel cellular programming for emergent computation;Talia,2010
2. Cellular automata: From a theoretical parallel computational model to its application to complex systems
3. Cellular Automata and Complexity;Wolfram,1994
4. Cellular Automata: A Discrete Universe;Ilachinski,2001
5. Introduction to the Modeling and Analysis of Complex Systems;Sayama,2015
Cited by
3 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Efficient simulation execution of cellular automata on GPU;Simulation Modelling Practice and Theory;2022-07
2. Efficient Parallel Implementation of Cellular Automata and Stencil Computations in Current Processors;Advances in Computing, Informatics, Networking and Cybersecurity;2022
3. Large-scale Cellular Automata on FPGAs;ACM Transactions on Reconfigurable Technology and Systems;2021-01-06