• DocumentCode
    3367630
  • Title

    Partitioning on Dynamic Behavior for Parallel Discrete Event Simulation

  • Author

    Bahulkar, Ketan ; Wang, Jingjing ; Abu-Ghazaleh, Nael ; Ponomarev, Dmitry

  • Author_Institution
    Comput. Sci. Dept., State Univ. of New York at Binghamton, Binghamton, NY, USA
  • fYear
    2012
  • fDate
    15-19 July 2012
  • Firstpage
    221
  • Lastpage
    230
  • Abstract
    Partitioning plays an important role in PDES performance due to the high communication cost in parallel platforms and the fine-granularity of most simulation models. Traditionally, models are partitioned by deriving the static communication graph of objects and applying graph partitioning to reduce the mincut while load balancing the number of objects. However, many, if not all, models exhibit great diversity in their dynamic behavior: objects communicate with each other with diverse frequencies that are commonly power-law distributed. Similar diversity exists in the activity of objects and the processing requirements of events. In this paper, we argue that partitioning based on static graphs ignores these effects, leading to poor partitioning. We explore how partitioning based on dynamic information should be approached and explore policies that focus on communication cost, load balancing and both. We show that on multicore clusters, dynamic partitioning achieves up to 4x better performance than static partitioning. On the AMD magnycours, where the communication latency is low, dynamic partitioning results in a 2x performance improvement over static partitioning for some of our models. Our future work considers how to derive the dynamic weights (in this study, we do that through profiling), and how to balance the importance of communication and computation in a way that is informed by the underlying architecture.
  • Keywords
    discrete event simulation; graph theory; multiprocessing systems; parallel processing; performance evaluation; resource allocation; AMD magnycours; PDES performance; communication cost; communication latency; dynamic behavior partitioning; dynamic information; graph partitioning; load balancing; mincut reduction; model partitioning; multicore clusters; parallel discrete event simulation; parallel platforms; performance improvement; simulation model fine-granularity; static communication graph; Benchmark testing; Computational modeling; Load management; Load modeling; Program processors; Proteins; Topology; PDES; many-core; multi-core; partitioning;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Principles of Advanced and Distributed Simulation (PADS), 2012 ACM/IEEE/SCS 26th Workshop on
  • Conference_Location
    Zhangjiajie
  • ISSN
    1087-4097
  • Print_ISBN
    978-1-4673-1797-9
  • Type

    conf

  • DOI
    10.1109/PADS.2012.32
  • Filename
    6305915