DocumentCode
70790
Title
Parallel Discrete Event Simulation for Multi-Core Systems: Analysis and Optimization
Author
Jingjing Wang ; Jagtap, Deepak ; Abu-Ghazaleh, N. ; Ponomarev, Dmitry
Author_Institution
Dept. of Comput. Sci., Binghamton Univ., Binghamton, NY, USA
Volume
25
Issue
6
fYear
2014
fDate
Jun-14
Firstpage
1574
Lastpage
1584
Abstract
Parallel Discrete Event Simulation (PDES) can substantially improve the performance and capacity of simulation, allowing the study of larger, more detailed models, in less time. PDES is a fine-grained parallel application whose performance and scalability is limited by communication latencies. Traditionally, PDES simulation kernels use message passing; often these simulators are written for distributed environments, and shared memory is used to optimize message passing among processes on the same machine. In this paper, we develop, characterize and optimize a thread-based version of a PDES simulator on three representative multi-core platforms. The multi-threaded implementation eliminates multiple message copying and significantly minimizes synchronization delays. We study the performance of the simulator on three hardware platforms: an Intel Core i7 machine, and a 48-core AMD Opteron Magny-Cours system, and a 64-core Tilera TilePro64. We discover that the three platforms encounter substantially different bottlenecks because of their different architectures. We identify these bottlenecks and propose mechanisms to overcome them. Our results show that multi-threaded implementation improves the performance over an MPI-based version by up to a factor of 3 on the Core i7, 1.4 on the AMD Magny-Cours, and 2.8 on the Tilera Tile64.
Keywords
discrete event simulation; multi-threading; multiprocessing systems; parallel processing; 48-core AMD Opteron Magny-Cours system; 64-core Tilera TilePro64; Intel Core i7 machine; MPI; PDES simulation kernels; distributed environments; message passing; multicore systems; multithreading; parallel discrete event simulation; shared memory; synchronization delays; three representative multicore platforms; Computational modeling; Message systems; Multicore processing; Optimization; Receivers; Synchronization; PDES; multi-core systems; multi-threaded; optimistic simulation; optimization;
fLanguage
English
Journal_Title
Parallel and Distributed Systems, IEEE Transactions on
Publisher
ieee
ISSN
1045-9219
Type
jour
DOI
10.1109/TPDS.2013.193
Filename
6574857
Link To Document