TY - GEN
T1 - Adaptive methods for irregular parallel discrete event simulation workloads
AU - Mikida, Eric
AU - Kale, Laxmikant
N1 - Publisher Copyright:
© 2018 Association for Computing Machinery.
PY - 2018/5/14
Y1 - 2018/5/14
N2 - Parallel Discrete Event Simulations (PDES) running at large scales involve the coordination of billions of very ne grain events distributed across a large number of processes. At such large scales optimistic synchronization protocols, such as TimeWarp, allow for a high degree of parallelism between processes, but with the additional complexity of managing event rollback and cancellation. This can become especially problematic in models that exhibit imbalance resulting in low event eciency, which increases the total amount of work required to run a simulation to completion. Managing this complexity becomes key to achieving a high degree of performance across a wide range of models. In this paper, we address this issue by analyzing the relationship between synchronization cost and event eciency. We rst look at how these two characteristics are coupled via the computation of Global Virtual Time (GVT). We then introduce dynamic load balancing, and show how, when combined with low overhead GVT computation, we can achieve higher e-ciency with less synchronization cost. In doing so, we achieve up to 2 better performance on a variety of benchmarks and models of practical importance.
AB - Parallel Discrete Event Simulations (PDES) running at large scales involve the coordination of billions of very ne grain events distributed across a large number of processes. At such large scales optimistic synchronization protocols, such as TimeWarp, allow for a high degree of parallelism between processes, but with the additional complexity of managing event rollback and cancellation. This can become especially problematic in models that exhibit imbalance resulting in low event eciency, which increases the total amount of work required to run a simulation to completion. Managing this complexity becomes key to achieving a high degree of performance across a wide range of models. In this paper, we address this issue by analyzing the relationship between synchronization cost and event eciency. We rst look at how these two characteristics are coupled via the computation of Global Virtual Time (GVT). We then introduce dynamic load balancing, and show how, when combined with low overhead GVT computation, we can achieve higher e-ciency with less synchronization cost. In doing so, we achieve up to 2 better performance on a variety of benchmarks and models of practical importance.
UR - http://www.scopus.com/inward/record.url?scp=85048442875&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85048442875&partnerID=8YFLogxK
U2 - 10.1145/3200921.3200936
DO - 10.1145/3200921.3200936
M3 - Conference contribution
AN - SCOPUS:85048442875
T3 - SIGSIM-PADS 2018 - Proceedings of the 2018 ACM SIGSIM Conference on Principles of Advanced Discrete Simulation
SP - 189
EP - 200
BT - SIGSIM-PADS 2018 - Proceedings of the 2018 ACM SIGSIM Conference on Principles of Advanced Discrete Simulation
PB - Association for Computing Machinery, Inc
T2 - 2018 ACM SIGSIM Conference on Principles of Advanced Discrete Simulation, SIGSIM-PADS 2018
Y2 - 23 May 2018 through 25 May 2018
ER -