English

Distributed Order Recording Techniques for Efficient Record-and-Replay of Multi-threaded Programs

Distributed, Parallel, and Cluster Computing 2026-02-19 v1

Abstract

After all these years and all these other shared memory programming frameworks, OpenMP is still the most popular one. However, its greater levels of non-deterministic execution makes debugging and testing more challenging. The ability to record and deterministically replay the program execution is key to address this challenge. However, scalably replaying OpenMP programs is still an unresolved problem. In this paper, we propose two novel techniques that use Distributed Clock (DC) and Distributed Epoch (DE) recording schemes to eliminate excessive thread synchronization for OpenMP record and replay. Our evaluation on representative HPC applications with ReOMP, which we used to realize DC and DE recording, shows that our approach is 2-5x more efficient than traditional approaches that synchronize on every shared-memory access. Furthermore, we demonstrate that our approach can be easily combined with MPI-level replay tools to replay non-trivial MPI+OpenMP applications. We achieve this by integrating \toolname into ReMPI, an existing scalable MPI record-and-replay tool, with only a small MPI-scale-independent runtime overhead.

Keywords

Cite

@article{arxiv.2602.15995,
  title  = {Distributed Order Recording Techniques for Efficient Record-and-Replay of Multi-threaded Programs},
  author = {Xiang Fu and Shiman Meng and Weiping Zhang and Luanzheng Guo and Kento Sato and Dong H. Ahn and Ignacio Laguna and Gregory L. Lee and Martin Schulz},
  journal= {arXiv preprint arXiv:2602.15995},
  year   = {2026}
}

Comments

IEEE Cluster 2024

R2 v1 2026-07-01T10:40:34.489Z