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
来源
PROCEEDINGS OF THE 2023 ACM SIGSIM INTERNATIONAL CONFERENCE ON PRINCIPLES OF ADVANCED DISCRETE SIMULATION, ACMSIGSIM-PADS 2023 | 2023年
关键词
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 条
  • [1] Efficient Non-Blocking Event Management for Speculative Parallel Discrete Event Simulation
    Piccione, Andrea
    Pellegrini, Alessandro
    PROCEEDINGS OF THE 38TH ACM SIGSIM INTERNATIONAL CONFERENCE ON PRINCIPLES OF ADVANCED DISCRETE SIMULATION, ACM SIGSIM-PADS 2024, 2024, : 52 - 56
  • [2] Effective Access to the Committed Global State in Speculative Parallel Discrete Event Simulation on Multi-core Machines
    Marotta, Romolo
    Montesano, Federica
    Quaglia, Francesco
    PROCEEDINGS OF THE 2023 ACM SIGSIM INTERNATIONAL CONFERENCE ON PRINCIPLES OF ADVANCED DISCRETE SIMULATION, ACMSIGSIM-PADS 2023, 2023, : 107 - 117
  • [3] 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
  • [4] Parallel Discrete Event Simulation with AnyLogic
    Kondratyev, Mikhail
    Garifullin, Maxim
    PARALLEL COMPUTING TECHNOLOGIES, PROCEEDINGS, 2009, 5698 : 226 - 236
  • [5] 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
  • [6] Properties of the Conservative Parallel Discrete Event Simulation Algorithm
    Ziganurova, Liliia
    Shchur, Lev
    PARALLEL COMPUTING TECHNOLOGIES (PACT 2017), 2017, 10421 : 246 - 253
  • [7] A Debugging Framework for Parallel Discrete Event Simulation Application
    Li, Tianlin
    Zhao, Yuliang
    Bao, Sirui
    Yao, Yiping
    MODELING, DESIGN AND SIMULATION OF SYSTEMS, ASIASIM 2017, PT II, 2017, 752 : 656 - 665
  • [8] Composite synchronization in parallel discrete-event simulation
    Nicol, DM
    Liu, J
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2002, 13 (05) : 433 - 446
  • [9] Partitioning on Dynamic Behavior for Parallel Discrete Event Simulation
    Bahulkar, Ketan
    Wang, Jingjing
    Abu-Ghazaleh, Nael
    Ponomarev, Dmitry
    2012 ACM/IEEE/SCS 26TH WORKSHOP ON PRINCIPLES OF ADVANCED AND DISTRIBUTED SIMULATION (PADS), 2012, : 221 - 230
  • [10] Parallel Discrete-Event Simulation on Data Processing Engines
    Shudo, Kazuyuki
    Kato, Yuya
    Sugino, Takahiro
    Hanai, Masatoshi
    2016 IEEE/ACM 20TH INTERNATIONAL SYMPOSIUM ON DISTRIBUTED SIMULATION AND REAL TIME APPLICATIONS (DS-RT), 2016, : 69 - 76