---
id: pr-triton-9704
repo: triton-lang/triton
pr: 9704
title: '[PROTON] Migrate Proton ROCm backend from roctracer to rocprofiler-sdk'
author: ZelboK
date: '2026-05-14'
url: https://github.com/triton-lang/triton/pull/9704
source_category: upstream-code
architectures:
- sm100
tags:
- cuda kernel
- matmul
- triton kernel
techniques: []
hardware_features: []
kernel_types:
- gemm
languages:
- cuda-cpp
- triton
captured_at: '2026-05-16'
status: merged
merge_sha: 5073b1f3b654d50b8574c1b69a23a379dd700f3b
inclusion_reason: Search-matched CUDA kernel optimization PR; materialize diff/source before synthesis.
changed_paths:
- .github/workflows/integration-tests-amd.yml
- setup.py
- third_party/proton/CMakeLists.txt
- third_party/proton/csrc/include/Driver/GPU/RocprofApi.h
- third_party/proton/csrc/include/Profiler/GPUProfiler.h
- third_party/proton/csrc/include/Profiler/RocprofSDK/RocprofSDKProfiler.h
- third_party/proton/csrc/lib/Driver/CMakeLists.txt
- third_party/proton/csrc/lib/Driver/GPU/RocprofApi.cpp
- third_party/proton/csrc/lib/Profiler/CMakeLists.txt
- third_party/proton/csrc/lib/Profiler/Cupti/CuptiProfiler.cpp
- third_party/proton/csrc/lib/Profiler/GPUProfiler.cpp
- third_party/proton/csrc/lib/Profiler/RocTracer/RoctracerProfiler.cpp
- third_party/proton/csrc/lib/Profiler/RocprofSDK/RocprofSDKProfiler.cpp
- third_party/proton/csrc/lib/Session/Session.cpp
- third_party/proton/proton/__init__.py
- third_party/proton/proton/profile.py
- third_party/proton/proton/proton.py
- third_party/proton/test/test_api.py
- third_party/proton/test/test_cmd.py
- third_party/proton/tutorials/dynamic-net.py
artifact_dir: evidence/pull-bundles/triton/gh-9704
head_ref_oid: 0edf86215225f117a0dfe7afe7cbc8375eb36c0f
---
# [PROTON] Migrate Proton ROCm backend from roctracer to rocprofiler-sdk

- Repository: `triton-lang/triton`
- PR: [9704](https://github.com/triton-lang/triton/pull/9704)
- Decision: `Search-matched CUDA kernel optimization PR; materialize diff/source before synthesis.`
- Reason: Search-matched CUDA kernel optimization PR; materialize diff/source before synthesis.

## Changed Paths

- `.github/workflows/integration-tests-amd.yml`
- `setup.py`
- `third_party/proton/CMakeLists.txt`
- `third_party/proton/csrc/include/Driver/GPU/RocprofApi.h`
- `third_party/proton/csrc/include/Profiler/GPUProfiler.h`
- `third_party/proton/csrc/include/Profiler/RocprofSDK/RocprofSDKProfiler.h`
- `third_party/proton/csrc/lib/Driver/CMakeLists.txt`
- `third_party/proton/csrc/lib/Driver/GPU/RocprofApi.cpp`
- `third_party/proton/csrc/lib/Profiler/CMakeLists.txt`
- `third_party/proton/csrc/lib/Profiler/Cupti/CuptiProfiler.cpp`
- `third_party/proton/csrc/lib/Profiler/GPUProfiler.cpp`
- `third_party/proton/csrc/lib/Profiler/RocTracer/RoctracerProfiler.cpp`
- `third_party/proton/csrc/lib/Profiler/RocprofSDK/RocprofSDKProfiler.cpp`
- `third_party/proton/csrc/lib/Session/Session.cpp`
- `third_party/proton/proton/__init__.py`
- `third_party/proton/proton/profile.py`
- `third_party/proton/proton/proton.py`
- `third_party/proton/test/test_api.py`
- `third_party/proton/test/test_cmd.py`
- `third_party/proton/tutorials/dynamic-net.py`

## Evidence Bundle

`evidence/pull-bundles/triton/gh-9704`
