Devastator Parallel Discrete Event Simulation Runtime (Devastator) v1.0

RESOURCE

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]
  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.:
Code ID:
63843
Site Accession Number:
2021-097
Research Org.:
Lawrence Berkeley National Laboratory (LBNL), Berkeley, CA (United States)
Country of Origin:
United States

RESOURCE

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}
}