Zero Lookahead? Zero Problem. The Window Racer Algorithm

Andelfinger, Philipp and Köster, Till and Uhrmacher, Adelinde M. (2023) Zero Lookahead? Zero Problem. The Window Racer Algorithm. In: SIGSIM Conference on Principles of Advanced Discrete Simulation (PADS 2023), 21-23 Jun 2023, Orlando, Florida, USA. Proceedings, published by Association for Computing Machinery (ACM), New York, NY, USA, pp. 1-11.

Full text not available from this repository.
Official URL: https://doi.org/10.1145/3573900.3591115

Abstract

Synchronization algorithms for parallel simulation struggle to attain speedup if the simulation entities are tightly coupled and their interactions are difficult to predict. Window Racer is a novel parallel synchronization algorithm for shared-memory architectures specifically targeted toward attaining speedup in these challenging cases. The key idea is to allow the processing elements to speculatively execute sequences of dependent events even across partition boundaries through fine-grained locking and low-overhead roll-backs, while at the same time negotiating a global synchronization window that rules out transitive rollbacks. In performance measurements using a variant of the PHold benchmark model, Window Racer outperforms an established implementation of the Time Warp algorithm in model configurations where events are often scheduled with near-zero delay. In an ablation study, we pinpoint the performance impact of our algorithm’s individual features by reducing Window Racer to two existing algorithms. We further study the algorithm’s ability to attain speedup in simulations of bio-chemical reaction networks, a particularly challenging class of simulations with tightly coupled state transitions.

Item Type: Conference or Workshop Item (Paper)
Additional Information: Best Paper Award!
Projects: ESCeMMo