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
相关论文
共 40 条
  • [1] Antonacci Francesco, 2013, P 1 ACM SIGSIM C PRI, P315, DOI [10.1145/2486092, DOI 10.1145/2486092]
  • [2] Bruce D., 1995, Proceedings. Ninth Workshop on Parallel and Distributed Simulation. (PADS'95) (Cat. No.95TB8096), P40, DOI 10.1109/PADS.1995.404318
  • [3] ROSS: A high-performance, low-memory, modular Time Warp system
    Carothers, CD
    Bauer, D
    Pearce, S
    [J]. JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2002, 62 (11) : 1648 - 1669
  • [4] Carothers CD, 1999, THIRTEENTH WORKSHOP ON PARALLEL AND DISTRIBUTED SIMULATION - PROCEEDINGS, P126, DOI [10.1109/PADS.1999.766169, 10.1145/347823.347828]
  • [5] Chandy K., 1989, P SCS MULTICONFERENC, P53
  • [6] Chen L., 2011, 2011 S PHOTONICS OPT, P1, DOI DOI 10.1109/PADS.2011.5936752
  • [7] Transparently Mixing Undo Logs and Software Reversibility for State Recovery in Optimistic PDES
    Cingolani, Davide
    Pellegrini, Alessandro
    Quaglia, Francesco
    [J]. ACM TRANSACTIONS ON MODELING AND COMPUTER SIMULATION, 2017, 27 (02):
  • [8] A lightweight heuristic-based mechanism for collecting committed consistent global states in optimistic simulation
    Cucuzzo, Diego
    D'Alessio, Stefano
    Quaglia, Francesco
    Romano, Paolo
    [J]. DS-RT 2007: 11TH IEEE INTERNATIONAL SYMPOSIUM ON DISTRIBUTED SIMULATION AND REAL-TIME APPLICATIONS, PROCEEDINGS, 2007, : 227 - 234
  • [9] Machine Learning for Achieving Self-* Properties and Seamless Execution of Applications in the Cloud
    Di Sanzo, Pierangelo
    Pellegrini, Alessandro
    Avresky, Dimiter R.
    [J]. 2015 IEEE 4TH SYMPOSIUM ON NETWORK CLOUD COMPUTING AND APPLICATIONS - NCCA 2015, 2015, : 51 - 58
  • [10] Engelschall R. S., 2000, P ANN C USENIX ANN T, P20