Abstract
The Devastator runtime is a modern C++ implementation of optimistic parallel discrete event simulation methods. Devastator allows simulation application code to productively specify their component and event functionality with C++14 constructs. It utilizes GASNet-EX for distributed memory communication and includes parallel performance optimizations such as light-weight thread message queues and asynchronous GVT. Furthermore, it supports efficient event broadcasts and pause-rewind-resume functionality to support periodic load balancing and outer loop optimization algorithms.
- Developers:
-
Chan, Cy [1] ; Bachan, John [1]
- Lawrence Berkeley National Lab. (LBNL), Berkeley, CA (United States)
- Release Date:
- 2021-06-01
- Project Type:
- Open Source, Publicly Available Repository
- Software Type:
- Scientific
- Licenses:
-
BSD 3-clause "New" or "Revised" License
- Sponsoring Org.:
-
USDOEPrimary Award/Contract Number:AC02-05CH11231Department of DefensePrimary Award/Contract Number:AWD4401
- Code ID:
- 63843
- Site Accession Number:
- 2021-097
- Research Org.:
- Lawrence Berkeley National Laboratory (LBNL), Berkeley, CA (United States)
- Country of Origin:
- United States
Citation Formats
Chan, Cy, and Bachan, John.
Devastator Parallel Discrete Event Simulation Runtime (Devastator) v1.0.
Computer Software.
https://github.com/cychan-lbnl/devastator.git.
USDOE, Department of Defense.
01 Jun. 2021.
Web.
doi:10.11578/dc.20210917.3.
Chan, Cy, & Bachan, John.
(2021, June 01).
Devastator Parallel Discrete Event Simulation Runtime (Devastator) v1.0.
[Computer software].
https://github.com/cychan-lbnl/devastator.git.
https://doi.org/10.11578/dc.20210917.3.
Chan, Cy, and Bachan, John.
"Devastator Parallel Discrete Event Simulation Runtime (Devastator) v1.0." Computer software.
June 01, 2021.
https://github.com/cychan-lbnl/devastator.git.
https://doi.org/10.11578/dc.20210917.3.
@misc{
doecode_63843,
title = {Devastator Parallel Discrete Event Simulation Runtime (Devastator) v1.0},
author = {Chan, Cy and Bachan, John},
abstractNote = {The Devastator runtime is a modern C++ implementation of optimistic parallel discrete event simulation methods. Devastator allows simulation application code to productively specify their component and event functionality with C++14 constructs. It utilizes GASNet-EX for distributed memory communication and includes parallel performance optimizations such as light-weight thread message queues and asynchronous GVT. Furthermore, it supports efficient event broadcasts and pause-rewind-resume functionality to support periodic load balancing and outer loop optimization algorithms.},
doi = {10.11578/dc.20210917.3},
url = {https://doi.org/10.11578/dc.20210917.3},
howpublished = {[Computer Software] \url{https://doi.org/10.11578/dc.20210917.3}},
year = {2021},
month = {jun}
}