{"repo":"argonne-lcf/THAPI","free":true,"listed":false,"github":"https://github.com/argonne-lcf/THAPI","clone":"git clone https://github.com/argonne-lcf/THAPI.git","description":"A tracing infrastructure for heterogeneous computing applications.","language":"C","stars":43,"topics":["cuda","hpc","mpi","tracing"],"license":null,"category":"analytics","readme_excerpt":"THAPI (Tracing Heterogeneous APIs) THAPI (Tracing Heterogeneous APIs) is a tracing infrastructure for heterogeneous computing applications. It currently includes backends for: CUDA (runtime and driver) OpenCL Intel Level Zero (L0) MPI OpenMP CXI Quick usage example: More info in the usage section and in our selections of amazing (⸮) talks Building and Installation We recommend installing THAPI via Spack. THAPI package is not (yet) in upstream spack. In the mean time, please follow the instructions in THAPI-spack. Once you have the THAPI-spack repo added to your Spack configuration, you should be able to: Build from source (Autotools) If you prefer to build from source, THAPI uses a classic Autotools flow: Adjust --prefix to your preferred installation directory (and please don't copy my ugly bash with backticks and naming convension...). Dependencies details Dependencies Packages: - babeltrace2 , libbabeltrace2-dev - liblttng-ust-dev - lttng-tools - ruby , ruby-dev - libffi , libffi-dev Note: Some package should be patched before install see associated Spack package. Optional packages: - binutils-dev or libiberty-dev for demangling depending on platforms ( demangle.h ) Ruby Gems: - nokogiri - babeltrace2 - metababel Optional Gem: - opencl ruby ffi Required pip: - h2yaml Usage iprof iprof is the main user-facing tool. The typical way to profile an MPI application is: iprof supports three primary output analysis: Analysis 1. Tally (default) — aggregated per-API statistics (time","default_branch":null,"files":null,"tree":[],"storefront":"/r/argonne-lcf","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/argonne-lcf/THAPI/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}