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
Link To Document