29514

Profile Util library: A quick and easy way to get MPI, OpenMP and GPU runtime information

Pascal Jahan Elahi
Pawsey Supercomputing Research Centre, Kensington, WA, Australia
EuroMPI Australia, 2024

@article{elahi2024profile,

   title={Profile Util library: A quick and easy way to get MPI, OpenMP and GPU runtime information},

   author={Elahi, Pascal Jahan},

   year={2024}

}

We present profile_util, a quick and simple way of profiling codes. This is a MPI, OpenMP, and GPU enabled C++17 library. The GPU interface is compatible with both HIP and CUDA and is compatible with more than a single GPU per MPI process. It provides a means of logging MPI, OpenMP and GPU related information, such as number of threads, core affinity, GPU properties. It can also be used to log memory usage or available memory. The library can also report the time taken on both host and devices, statistics of CPU usage, statistics of GPU usage, memory usage and power. The simple API means minimal changes are required to any C++ library.
No votes yet.
Please wait...

* * *

* * *

HGPU group © 2010-2024 hgpu.org

All rights belong to the respective authors

Contact us: