ROCm/rocm-systems
super repo for rocm systems projects
ROCm Systems – a unified super‑repo for AMD’s GPU‑compute libraries
What it is
- A monorepo that gathers many individual ROCm (Radeon Open Compute) system components – things like
hip,rocprofiler,rocm‑smi,rocshmem, etc. – under one umbrella. The goal is to make building, testing and contributing to these low‑level GPU libraries easier and more consistent.
Why it matters for AI/ML
- ROCm provides the driver‑level and runtime support that frameworks such as PyTorch, TensorFlow and JAX need to run on AMD GPUs. By consolidating the various ROCm libraries, this repo streamlines the development of the stack that underpins GPU‑accelerated training and inference on AMD hardware.
Key components (each lives in projects/ and is a fully‑fledged library)
| Component | Purpose |
|---|---|
hip |
AMD’s CUDA‑compatible language/runtime for writing GPU kernels. |
rocprofiler‑sdk / rocprofiler‑systems |
Profiling and performance‑analysis tools for ROCm applications. |
amdsmi / rocm‑smi‑lib |
System‑management interface exposing GPU health, temperature, power, etc. |
rocshmem |
Shared‑memory API for multi‑GPU communication. |
roctracer |
Tracing library for capturing GPU activity. |
rocdecode / rocjpeg |
Media‑processing libraries (image/video decode) that run on the GPU. |
rccl (not listed in the table but part of ROCm) |
Collective communication library for multi‑GPU training. |
hipfile, hipother, hip‑tests |
Helper utilities and test suites for the HIP ecosystem. |
rocdbgapi |
Debugging API for ROCm kernels. |
rocprofiler‑compute, rocprofiler‑register |
Additional profiling back‑ends and registration helpers. |
CI / health
- The README shows a detailed status table with badges for each component’s continuous‑integration pipelines (build, CodeQL, formatting, sanitizers, etc.). Most components are marked Completed, meaning they have already been migrated into the super‑repo and are considered the source of truth.
How to get started
- Clone the repo and follow the instructions in
CONTRIBUTING.md(sparse‑checkout, dev environment setup, PR workflow). - Each component can be built individually using the ROCm build system TheRock; the top‑level CI also runs multi‑component tests.
- For developers interested in a specific library (e.g.,
hiporrocprofiler-sdk), navigate toprojects/<component>/and consult that sub‑project’s README for build flags and usage examples.
License
- The repository does not impose a single license at the root. Every sub‑project retains its original license (see the
LICENSE*files inside eachprojects/orshared/directory). Users should check the license of the specific component they intend to use.
Who should care
- AMD GPU developers building or extending low‑level compute libraries.
- Framework maintainers (PyTorch, TensorFlow, etc.) who need a stable ROCm stack for AMD hardware.
- Performance engineers looking for profiling, tracing, or system‑monitoring tools for AMD GPUs.
- Contributors who want to work across multiple ROCm libraries without juggling separate repositories.
Bottom line ROCm Systems is a genuine, production‑grade codebase that consolidates the essential building blocks of AMD’s GPU compute ecosystem, directly supporting AI/ML workloads on AMD hardware.
Related
- Project
- Project
- Project
- Project
- Project