Generation of Reversible C++ Code for Optimistic Parallel Discrete Event Simulation
Journal Article
·
· New Generation Computing
- Lawrence Livermore National Lab. (LLNL), Livermore, CA (United States)
The reversible execution of C/C++ code has been a target of research and engineering for more than a decade as reversible computation has become a central notion in large-scale parallel discrete event simulation (PDES). The simulation models that are implemented for PDES are of increasing complexity and size and require various language features to support abstraction, encapsulation, and composition when building a simulation model. In this paper, we focus on parallel simulation models that are written with user-defined C++ abstractions and abstractions of the C++ Standard Library. We present an approach based on incremental state saving for establishing reversibility of C++ and an evaluation for a kinetic Monte-Carlo simulation implemented in C++. Although a significant runtime overhead is introduced with our technique, it is an enormous win that it allows using the entire C++ language, and has that code automatically transformed into reversible code to enable parallel execution with the Rensselaer’s optimistic simulation system (ROSS).
- Research Organization:
- Lawrence Livermore National Laboratory (LLNL), Livermore, CA (United States)
- Sponsoring Organization:
- USDOE National Nuclear Security Administration (NNSA)
- Grant/Contract Number:
- AC52-07NA27344
- OSTI ID:
- 1658686
- Report Number(s):
- LLNL-JRNL--745586; 930204
- Journal Information:
- New Generation Computing, Journal Name: New Generation Computing Journal Issue: 3 Vol. 36; ISSN 0288-3635
- Country of Publication:
- United States
- Language:
- English
| Report of the Workshop on Program Synthesis for Scientific Computing | preprint | January 2021 |
Reversing P/T Nets
|
book | June 2019 |
Similar Records
Visual Data-Analytics of Large-Scale Parallel Discrete-Event Simulations
Reversible Discrete Event Formulation and Optimistic Parallel Execution of Vehicular Traffic Models
Optimistic Simulations of Physical Systems using Reverse Computation
Conference
·
Sat Nov 12 23:00:00 EST 2016
·
OSTI ID:1392627
Reversible Discrete Event Formulation and Optimistic Parallel Execution of Vehicular Traffic Models
Journal Article
·
Wed Dec 31 23:00:00 EST 2008
· International Journal of Simulation and Process Modeling
·
OSTI ID:1015679
Optimistic Simulations of Physical Systems using Reverse Computation
Journal Article
·
Sat Dec 31 23:00:00 EST 2005
· SIMULATION: Transactions of The Society for Modeling and Simulation International
·
OSTI ID:1003413