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 条
  • [1] Reproducibility Report for the Paper: "Hybrid Speculative Synchronisation for Parallel Discrete Event Simulation"
    Gonsiorowski, Elsa
    PROCEEDINGS OF THE 2023 ACM SIGSIM INTERNATIONAL CONFERENCE ON PRINCIPLES OF ADVANCED DISCRETE SIMULATION, ACMSIGSIM-PADS 2023, 2023, : 154 - 157
  • [2] Mixing Hardware and Software Reversibility for Speculative Parallel Discrete Event Simulation
    Cingolani, Davide
    Ianni, Mauro
    Pellegrini, Alessandro
    Quaglia, Francesco
    REVERSIBLE COMPUTATION, RC 2016, 2016, 9720 : 137 - 152
  • [3] A Distributed Shared Memory Middleware for Speculative Parallel Discrete Event Simulation
    Principe, Matteo
    Tocci, Tommaso
    Di Sanzo, Pierangelo
    Quaglia, Francesco
    Pellegrini, Alessandro
    ACM TRANSACTIONS ON MODELING AND COMPUTER SIMULATION, 2020, 30 (02):
  • [4] 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
  • [5] HARDWARE-ASSISTED INCREMENTAL CHECKPOINTING IN SPECULATIVE PARALLEL DISCRETE EVENT SIMULATION
    Carna, Stefano
    Ferracci, Serena
    De Santis, Emanuele
    Pellegrini, Alessandro
    Quaglia, Francesco
    2019 WINTER SIMULATION CONFERENCE (WSC), 2019, : 2759 - 2770
  • [6] HSIM - A HYBRID OF SEQUENTIAL AND PARALLEL DISCRETE-EVENT SIMULATION
    LIU, ZQ
    THORELLI, LE
    WU, HD
    IFIP TRANSACTIONS A-COMPUTER SCIENCE AND TECHNOLOGY, 1992, 12 : 372 - 378
  • [7] PARALLEL DISCRETE EVENT SIMULATION
    FUJIMOTO, RM
    COMMUNICATIONS OF THE ACM, 1990, 33 (10) : 30 - 53
  • [8] Reproducibility Report for the Paper: "Efficient Non-Blocking Event Management for Speculative Parallel Discrete Event Simulation"
    Rossi, Lorenzo
    Vandin, Andrea
    PROCEEDINGS OF THE 38TH ACM SIGSIM INTERNATIONAL CONFERENCE ON PRINCIPLES OF ADVANCED DISCRETE SIMULATION, ACM SIGSIM-PADS 2024, 2024, : 131 - 132
  • [9] PARALLEL DISCRETE EVENT SIMULATION
    FUJIMOTO, RM
    1989 WINTER SIMULATION CONFERENCE PROCEEDINGS, 1989, : 19 - 28
  • [10] On event ordering in Parallel Discrete Event Simulation
    Rönngren, R
    Liljenstam, M
    THIRTEENTH WORKSHOP ON PARALLEL AND DISTRIBUTED SIMULATION - PROCEEDINGS, 1999, : 38 - 45