GVProf is a value profiler for NVIDIA GPUs to explore value-related inefficiencies in GPU-accelerated applications.
git clone --recursive [email protected]:Jokeren/GVProf.git && cd GVProf
# Install gvprof
./bin/install
# Setup environment variables
export GVProfInstall=$(pwd)/gvprof
export PATH=${GVProfInstall}/bin:$PATH
export PATH=${GVProfInstall}/hpctoolkit/bin:$PATH
export PATH=${GVProfInstall}/redshow/bin:$PATH
# If your GPU driver is greater than 470.57, this environment variable is necessary to set.
export SANITIZER_DISABLE_PARALLEL_LAUNCHES=1
# Test a sample
cd samples/vectorAdd.f32
make
gvprof -e redundancy ./vectorAdd
- Keren Zhou, Yueming Hao, John Mellor-Crummey, Xiaozhu Meng, and Xu Liu. GVProf: A Value Profiler for GPU-based Clusters. In: The International Conference for High Performance Computing, Networking, Storage, and Analysis (SC), 2020
- Keren Zhou, Yueming Hao*, John Mellor-Crummey, Xiaozhu Meng, and Xu Liu. ValueExpert: Exploring Value Patterns in GPU-accelerated Applications. In: Proceedings of the 27th ACM International Conference on Architectural Support for Programming Languages and Operating Systems(ASPLOS), 2022 (Keren and Yueming are co-first authors)