Jokeren / GPA

GPU Performance Advisor
BSD 3-Clause "New" or "Revised" License
58 stars 8 forks source link
cuda gpu optimization performance-advisor profiler sampling-methods

GPA

GPU Performance Advisor

DOI

GPA is a performance advisor for NVIDIA GPUs that suggests potential code optimization opportunities at a hierarchy of levels, including individual lines, loops, and functions. GPA uses data flow analysis to approximately attribute measured instruction stalls to their root causes and uses information about a program's structure and the GPU to match inefficiency patterns with suggestions for optimization. GPA estimates each optimization's speedup based on a PC sampling-based performance model.

Quick Start

git clone --recursive https://github.com/Jokeren/GPA.git && cd GPA
./bin/install.sh
./bin/bench.sh rodinia/bfs

Documentation

Papers