• DocumentCode
    2958503
  • Title

    Optimization of Parallel Discrete Event Simulator for Multi-core Systems

  • Author

    Jagtap, Deepak ; Abu-Ghazaleh, Nael ; Ponomarev, Dmitry

  • Author_Institution
    Comput. Sci. Dept., State Univ. of New York at Binghamton, Binghamton, NY, USA
  • fYear
    2012
  • fDate
    21-25 May 2012
  • Firstpage
    520
  • Lastpage
    531
  • Abstract
    Parallel Discrete Event Simulation (PDES) can substantially improve performance and capacity of simulation, allowing the study of larger, more detailed models, in shorter times. PDES is a fine-grained parallel application whose performance and scalability are limited by communication latencies. Traditionally, PDES simulation kernels use processes that communicate using message passing, shared memory is used to optimize message passing for processes running on the same machine. We report on our experiences in implementing a thread-based version of the ROSS simulator. The multithreaded implementation eliminates multiple message copying and significantly minimizes synchronization delays. We study the performance of the simulator on two hardware platforms: a Core i7 machine and a 48-core AMD Opteron Magny-Cours system. We identify performance bottlenecks and propose and evaluate mechanisms to overcome them. Results show that multithreaded implementation improves performance over the MPI version by up to a factor of 3 for the Core i7 machine and 1.2 on Magny-cours for 48-way simulation.
  • Keywords
    discrete event simulation; message passing; multi-threading; optimisation; shared memory systems; AMD Opteron Magny-Cours system; Core i7 machine; MPI; PDES simulation kernel; ROSS simulator; communication latency; fine grained parallel application; message passing interface; multi-threaded implementation; multicore system; optimization; parallel discrete event simulator; shared memory; Biological system modeling; Computational modeling; Message systems; Multicore processing; Optimization; Synchronization; Discrete Event Simulation; Multicore Architectures; Multithreaded Applications;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel & Distributed Processing Symposium (IPDPS), 2012 IEEE 26th International
  • Conference_Location
    Shanghai
  • ISSN
    1530-2075
  • Print_ISBN
    978-1-4673-0975-2
  • Type

    conf

  • DOI
    10.1109/IPDPS.2012.55
  • Filename
    6267855