High-Performance, Parallel Program Instrumentation

View project on GitHub

Contech is a compiler-based (specifically LLVM) instrumentation, designed to efficiently record the execution trace, memory accesses, and parallel interactions of a program. The instrumentation has been tested across programs written in C, C++, and Fortran, as well as those using pthreads, OpenMP, and MPI.

Contech is documented in the wiki.

Authors and Contributors

@bprail is the software architect of this project. Contributions have also been made by @ehein6. Additional components have been provided by @caparrov.


Contech was presented at the LLVM Performance workshop at CGO.

Contech has appeared in the journal, ACM Transactions on Architecture and Code Optimization.

Contech appeared as a tutorial at IISWC 2015.