Header-Only SYCL queue wrapper for energy measurement and frequency scaling.
SYnergy allows to get standard power-related feature such as per-application and per-kernel energy measurements as well as frequency scaling capabilities, all with minimal configuration.
Currently supported target architecture:
- NVIDIA GPUs supported through the NVML library.
- A supported SYCL implementation:
- hipSYCL
- DPC++
- Cmake (3.13 or newer)
- NVML (Nvidia support)
- A C++17 or newer compiler
To build SYnergy, type:
cd SYnergy
mkdir build && cd build/
cmake .. -DSYCL_BACKEND=[hipSYCL | dpcpp] -DCUDA_SUPPORT=[ON | OFF]
To use SYnergy, just swap your current sycl::queue
with synergy::queue
. Under the samples/
folder you can find an example of SYnergy usage.