Title here
Summary here
Documentation under construction (last update: 03/11/2025)
The complete documentation will be available within the next few days.
nvgpu is a system module for analysing activity of NVIDIA GPUs running CUDA-based programs. It looks into the runtime length of CUDA runtime and driver APIs at the moment, but the module will be improved as time goes.
cmake in the directory where you have cloned the repository
followed by cmake --build . and cmake --install .. If you want to change the module installation
path (its default value is determined by your Adaptyst installation), run CMake with -DINSTALL_PATH=<new path>
as the first step.nvgpu to your system graph definition file. If you want, you can include the cuda_api_type option
to specify which CUDA API you want to trace (runtime, driver, or both; it’s both by default).#include <adaptyst/inject.h>
// ...
adaptyst_region_start("your region name");
// Your CUDA-based code region
adaptyst_region_end("your region name");
// ...
libadaptyst_inject.so (usually by adding the
-ladaptyst_inject compiler flag; if you use CMake, use the adaptyst::adaptyst_inject target).