ReMPI is a highly scalable scalable record-and-replay tool for MPI applications. ReMPI records the order of MPI message matching in one run and can deterministically replay it during subsequent runs. One of the supported modes uses Clock Delta Compression (CDC) for running at extreme-scale. CDC can reduce the record size down to the bare minimum, which allows ReMPI to keep record data on node-local storage, and drastically improve scalability versus writing to a shared file system.
ReMPI is open-source software and can be obtained on GitHub .
Spack: Recommended for curious users
ReMPI maintains an up-to-date package in the Spack develop branch, which builds all dependencies and ReMPI itself. To install via Spack run:
$ git clone https://github.com/LLNL/spack $ spack/bin/spack install rempi
If you already have Spack, you can omit the first line.
Manual: Recommended for developers and contributors
Please refer to the installation instructions in README.md.