TY - JOUR
T1 - Experiences with implementing parallel discrete-event simulation on GPU
AU - Sang, Janche
AU - Lee, Che-Rung
AU - Rego, Vernon
AU - King, Chung-Ta
PY - 2019/8/1
Y1 - 2019/8/1
N2 - Modern graphics processing units (GPUs) offer much more computational power than recent CPUs by providing a vast number of simple, data-parallel, multithreaded cores. In this study, we focus on the use of a GPU to perform parallel discrete-event simulation. Our approach is to use a modified service time distribution function to allow more independent events to be processed in parallel. The implementation issues and alternative strategies will be discussed in detail. We describe and compare our experience and results in using Thrust and CUB, two open-source parallel algorithms libraries which resemble the C+ + Standard Template Library, to build our tool. The experimental results show that our implementation can be two orders of magnitude faster than the sequential simulation for large-scale simulation models.
AB - Modern graphics processing units (GPUs) offer much more computational power than recent CPUs by providing a vast number of simple, data-parallel, multithreaded cores. In this study, we focus on the use of a GPU to perform parallel discrete-event simulation. Our approach is to use a modified service time distribution function to allow more independent events to be processed in parallel. The implementation issues and alternative strategies will be discussed in detail. We describe and compare our experience and results in using Thrust and CUB, two open-source parallel algorithms libraries which resemble the C+ + Standard Template Library, to build our tool. The experimental results show that our implementation can be two orders of magnitude faster than the sequential simulation for large-scale simulation models.
KW - CUDA
KW - Discrete-event simulation
KW - GPU
KW - Parallel simulation
KW - Thrust/CUB
UR - https://www.scopus.com/inward/record.uri?partnerID=HzOxMe3b&scp=85040644239&origin=inward
UR - https://www.scopus.com/inward/citedby.uri?partnerID=HzOxMe3b&scp=85040644239&origin=inward
U2 - 10.1007/s11227-018-2254-4
DO - 10.1007/s11227-018-2254-4
M3 - Article
SN - 0920-8542
VL - 75
SP - 4132
EP - 4149
JO - Journal of Supercomputing
JF - Journal of Supercomputing
IS - 8
ER -