Cross-state events: A new approach to parallel discrete event simulation and its speculative runtime support

被引:10
|
作者
Pellegrini, Alessandro [2 ]
Quaglia, Francesco [1 ]
机构
[1] Sapienza Univ Rome, DIAG, Via Ariosto 25, I-00185 Rome, Italy
[2] Univ Roma Tor Vergata, DICII, Viale Politecn 1, I-00133 Rome, Italy
关键词
Discrete event simulation; Parallelization techniques; Synchronization transparency; Multicore computing; MEMORY; DYMELOR;
D O I
10.1016/j.jpdc.2019.05.003
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We present a new approach to Parallel Discrete Event Simulation (PDES), where we enable the execution of so-called cross-state events. During their processing, the state of multiple concurrent simulation objects can be accessed in read/write mode, as opposed to classical partitioned accesses. This is done with no pre-declaration of this type of access by the programmer, hence also coping with non-determinism. In our proposal, cross-state events are supported by a speculative runtime environment fully transparently to the application code. This is done through an ad-hoc memory management architecture and an extension of the classical Time Warp synchronization protocol. This extension, named Event and Cross-State (ECS) synchronization, ensures causally-consistent speculative parallel execution of discrete event applications by allowing all events to observe the snapshot of the model execution trajectory that would have been observed in a timestamp-ordered execution of the same model. An experimental assessment of our proposal shows how it can significantly reduce the application development complexity, while also providing advantages in terms of performance. (C) 2019 Elsevier Inc. All rights reserved.
引用
收藏
页码:48 / 68
页数:21
相关论文
共 50 条
  • [1] Hybrid Speculative Synchronisation for Parallel Discrete Event Simulation
    Piccione, Andrea
    Andelfinger, Philipp
    Pellegrini, Alessandro
    PROCEEDINGS OF THE 2023 ACM SIGSIM INTERNATIONAL CONFERENCE ON PRINCIPLES OF ADVANCED DISCRETE SIMULATION, ACMSIGSIM-PADS 2023, 2023, : 84 - 95
  • [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] Survey of languages and runtime libraries for parallel discrete-event simulation
    Low, YH
    Lim, CC
    Cai, WT
    Huang, SY
    Hsu, WJ
    Jain, SA
    Turner, SJ
    SIMULATION, 1999, 72 (03) : 170 - 186
  • [5] 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
  • [6] Transparent Multi-Core Speculative Parallelization of DES Models with Event and Cross-State Dependencies
    Pellegrini, Alessandro
    Quaglia, Francesco
    SIGSIM-PADS'14: PROCEEDINGS OF THE 2014 ACM CONFERENCE ON SIGSIM PRINCIPLES OF ADVANCED DISCRETE SIMULATION, 2014, : 105 - 116
  • [7] 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
  • [8] 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
  • [9] 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
  • [10] ON ANALYZING EVENTS TO ESTIMATE THE POSSIBLE SPEEDUP OF PARALLEL DISCRETE EVENT SIMULATION
    SOM, TK
    COTA, BA
    SARGENT, RG
    1989 WINTER SIMULATION CONFERENCE PROCEEDINGS, 1989, : 729 - 737