Archer is a data race detector for OpenMP programs.
Archer combines static and dynamic techniques to identify data races in large OpenMP applications, leading to low runtime and memory overheads, while still offering high accuracy and precision. It builds on an open-source tools infrastructure including LLVM, ThreadSanitizer, and OMPT to provide portability.
Archer is an open-source tool and can be obtained on GitHub .
Spack: Recommended for curious users
Archer maintains an up-to-date package in the Spack develop branch, which builds all dependencies and Archer itself. To install via Spack run:
$ git clone https://github.com/LLNL/spack
$ spack/bin/spack install archer
If you already have Spack, you can omit the first line.
Manual: Recommended for developers and contributors
Please refer to the instructions in README.md.