Hybrid Speculative Synchronisation for Parallel Discrete Event Simulation

被引:1
|
作者
Piccione, Andrea [1 ]
Andelfinger, Philipp [2 ]
Pellegrini, Alessandro [3 ]
机构
[1] Sapienza Univ Rome, Rome, Italy
[2] Univ Rostock, Rostock, Germany
[3] Univ Roma Tor Vergata, Rome, Italy
关键词
Time Warp; Window Racer; PDES; Synchronization;
D O I
10.1145/3573900.3591124
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Parallel discrete-event simulation (PDES) is a well-established family of methods to accelerate discrete-event simulations. However, the available algorithms vary substantially in the performance achievable for different models, largely preventing generic solutions applicable by modellers without expert knowledge. For instance, in Time Warp, the processing elements execute events asynchronously and speculatively with high aggressiveness, leading to frequent and costly rollbacks if misspeculations occur often. In contrast, synchronous approaches such as the new Window Racer algorithm exhibit a more cautious form of speculation. In the present paper, we combine these two fundamentally different algorithms within a single runtime environment, allowing for a choice of the best algorithm for different model segments. We describe the architecture and the algorithmic considerations to support the efficient coexistence and interaction of the algorithms without violating the correctness of the simulation. Our experiments using a synthetic benchmark and an epidemics model show that the hybrid algorithm is less sensitive to its configuration and can deliver substantially higher performance in models with varying degrees of coupling among entities compared to each algorithm on its own.
引用
收藏
页码:84 / 95
页数:12
相关论文
共 50 条
  • [31] Performance factors in parallel discrete event simulation
    Lemeire, J
    Dirkx, E
    MODELLING AND SIMULATION 2001, 2001, : 623 - 627
  • [32] Automatic parallel-discrete event simulation
    Marín, M
    COMPUTATIONAL SCIENCE - ICCS 2004, PT 3, PROCEEDINGS, 2004, 3038 : 480 - 487
  • [33] Java for parallel discrete event simulation: A survey
    Castilla I.
    Aguilar R.M.
    Callero Y.
    International Journal of Simulation and Process Modelling, 2011, 6 (04) : 250 - 260
  • [34] Parallel discrete-event simulation framework
    Marín, M
    Miranda, R
    Alvarado, A
    SCCC 2003: XXIII INTERNATIONAL CONFERENCE OF THE CHILEAN COMPUTER SCIENCE SOCIETY, PROCEEDINGS, 2003, : 41 - 48
  • [35] Time Management in Parallel Discrete Event Simulation
    Wang Xuehui
    Zhang Lei
    Xiao Nong
    Tang Yuhua
    2009 INTERNATIONAL FORUM ON INFORMATION TECHNOLOGY AND APPLICATIONS, VOL 2, PROCEEDINGS, 2009, : 209 - 212
  • [36] Discrete-event simulation of parallel machines
    Lazarov, V
    Iliev, R
    SECOND AIZU INTERNATIONAL SYMPOSIUM ON PARALLEL ALGORITHMS/ARCHITECTURE SYNTHESIS, PROCEEDINGS, 1997, : 300 - 307
  • [37] PARALLEL DISCRETE EVENT SIMULATION: THE MAKING OF A FIELD
    Fujimoto, Richard M.
    Bagrodia, Rajive
    Bryant, Randal E.
    Chandy, K. Mani
    Jefferson, David
    Misra, Jayadev
    Nicol, David
    Unger, Brian
    2017 WINTER SIMULATION CONFERENCE (WSC), 2017, : 262 - 291
  • [38] Coordination languages for parallel discrete event simulation
    Fabbri, A
    Donatielo, L
    THIRTIETH HAWAII INTERNATIONAL CONFERENCE ON SYSTEM SCIENCES, VOL 1: SOFTWARE TECHNOLOGY AND ARCHITECTURE, 1997, : 330 - 339
  • [39] Synchronization of Processes in Parallel Discrete Event Simulation
    L. N. Shchur
    L. F. Ziganurova
    Journal of Experimental and Theoretical Physics, 2019, 129 : 722 - 732
  • [40] Exploiting HHPC for parallel discrete event simulation
    Abu-Ghazaleh, N
    Linderman, R
    Hillman, R
    Hanna, J
    USERS GROUP CONFERENCE, PROCEEDINGS, 2004, : 250 - 253