GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - AccelProf/AccelProf: A modular program analysis tool framework for accelerators (NVIDIA, AMD, and DL workloads).

BranchesTags
Open more actions menu

Latest commit

 

History

472 Commits
472 Commits

Folders and files

NameName
Last commit message
Last commit date
assets
assets
 
 
backends
backends
 
 
bin
bin
 
 
docs
docs
 
 
pyaccelprof
pyaccelprof
 
 
python
python
 
 
sanalyzer
sanalyzer
 
 
tensor_scope
tensor_scope
 
 
third_party
third_party
 
 
.gitignore
.gitignore
 
 
.gitmodules
.gitmodules
 
 
LICENSE
LICENSE
 
 
Makefile
Makefile
 
 
README.md
README.md
 
 

Repository files navigation

Documentation Status Static Badge Static Badge Static Badge

AccelProf

A Modular Program Analysis Tool Framework for Emerging Accelerators.

Overview

AccelProf is a modular program analysis framework for accelerator workloads spanning NVIDIA CUDA, AMD ROCm, and modern deep-learning systems. It abstracts over heterogeneous profiling APIs and deep-learning frameworks, providing a unified interface for capturing and analyzing runtime events at multiple levels. Its extensible architecture enables researchers and practitioners to rapidly prototype custom analysis tools with minimal overhead.

Installation

# Download
git clone --recursive https://github.com/AccelProf/AccelProf.git
git submodule update --init --recursive

# Build and install
#   DEBUG=1: enable debug symbols (-g)
#   OPT_LVL=0|1|2|3: compiler optimization level
#   ENABLE_CS=1: enable Compute Sanitizer backend
#   ENABLE_NVBIT=1: enable NVBit backend
#   ENABLE_TORCH=1: enable PyTorch profiling
#   ENABLE_ROCM=1: enable ROCm backend
make \
    DEBUG=0 \
    OPT_LVL=0 \
    ENABLE_CS=0 \
    ENABLE_NVBIT=0 \
    ENABLE_TORCH=0 \
    ENABLE_ROCM=0


# Set env
export ACCEL_PROF_HOME=$(pwd)
export PATH=${ACCEL_PROF_HOME}/bin:${PATH}

Basic Usage

Analyze an accelerator application:

accelprof -v -t app_analysis <executable> [args...]

Documentation

Full user and developer documentation: 👉 https://accelprofdocs.readthedocs.io

Paper

  • [CGO’26] PASTA: A Modular Program Analysis Tool Framework for Accelerators.
    Mao Lin, Hyeran Jeon, and Keren Zhou.
    Proceedings of the 23rd ACM/IEEE International Symposium on Code Generation and Optimization (CGO 2026).
  • [ICCD’26] AutoUVM: Automated Prefetching Framework for LLMs under UVM Oversubscription.
    Mao Lin, Hui Feng, Xianzhong Ding, Guilherme Cox, Qian Wang, Hyeran Jeon.
    Proceedings of the 44th IEEE International Conference on Computer Design (ICCD 2026).

License

Released under the MIT License. See LICENSE for details.

About

A modular program analysis tool framework for accelerators (NVIDIA, AMD, and DL workloads).

accelprofdocs.readthedocs.io

Topics

acceleratorscudadl-frameworkperformance-analysisperformance-monitoringprofiling-libraryrocm

Resources

Readme
MIT license
Activity
Custom properties

Stars

26 stars

Watchers

1 watching

Forks

5 forks
Report repository

Releases

Packages

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.