• 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