Archer


Description

Archer Logo

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.


Software

Archer is an open-source tool and can be obtained on GitHub .


Quick Start

Installation

  1. 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.

  2. Manual: Recommended for developers and contributors

    Please refer to the instructions in README.md.