DOE OSTI · code-162638
SPADES (Scalable Parallel Discrete Events Simulation) [SWR-24-99]
Abstract
SPADES (Solver for PArallel Discrete Event Simulation) is an open-source parallel discrete event simulation (PDES) package built on the AMReX library. Targeted at solving discrete event systems in parallel, this software package aims to be performance portable and scalable on heterogeneous computing architectures, e.g., graphic processing units (GPU). SPADES implements optimistic synchronization with rollback through an implementation of the Time Warp algorithm. An alternative conservative synchronization approach is also implemented using the Lower Bound on Incoming Time Stamp. In our implementation, logical processes are represented as cells in a grid and event messages are represented as particles. SPADES supports various parallel decomposition strategies, including the use of the Message Passing Interface (MPI) and OpenMP threading. All major GPU architectures (e.g., Intel, AMD, NVIDIA) are supported through the use of performance portability functionalities implemented in AMReX. The SPADES software is released in NREL Software Record SWR-24-99 “SPADES (Scalable Parallel Discrete Events Simulation)”.
Keep this discovery
Explore connections, maps & timelines
Henry de Frahan, Marc [National Renewable Energy Laboratory (NREL), Golden, CO (United States)] (0000000177421565), Young, Ethan [National Renewable Energy Laboratory (NREL), Golden, CO (United States)], Sitaraman, Hariswaran [National Renewable Energy Laboratory (NREL), Golden, CO (United States)], Larsen, Ross [National Renewable Energy Laboratory (NREL), Golden, CO (United States)] (0000000229289835), Vaidhynathan, Deepthi [National Renewable Energy Laboratory (NREL), Golden, CO (United States)] (0000000179908887). 2025-07-17. SPADES (Scalable Parallel Discrete Events Simulation) [SWR-24-99]. https://doi.org/10.11578/dc.20250905.4
Cite the original work for its findings. Save a collection to share your selection of sources.