ROCm/legacy-rocm-build

AMD ROCm™ Software - GitHub Home

What it solves

ROCm provides an open-source software stack that allows developers to program AMD GPUs for high-performance computing (HPC), AI, scientific computing, and computer-aided design (CAD). It bridges the gap between low-level GPU kernels and end-user applications, enabling GPU acceleration for complex workloads.

How it works

ROCm is powered by HIP, a C++ runtime API and kernel language that allows developers to write portable GPU code with an interface similar to NVIDIA CUDA. The stack includes a comprehensive suite of drivers, development tools, and APIs, including:

  • Math and Compute Libraries: Specialized libraries for linear algebra, FFTs, and random number generation (e.g., rocBLAS, rocFFT).
  • Runtimes and Compilers: Tools like LLVM and the ROCr Runtime to build and run GPU workloads.
  • Integration: Direct compatibility with major machine learning frameworks such as PyTorch and TensorFlow.
  • Tooling: Dedicated profiling, debugging, and monitoring tools (e.g., ROCgdb, AMD SMI).

Who it’s for

It is designed for developers and researchers working in AI training and inference, scientific computing, and high-performance computing who use AMD GPU hardware.

Highlights

  • CUDA-like Interface: Uses HIP to enable portable GPU programming.
  • Libraray Ecosystem: Includes a vast array of math, communication, and media libraries.
  • ** uma Framework Support**: Integrates with PyTorch, TensorFlow, and JAX.
  • Broad Hardware Support: Compatible with CDNA and RDNA architectures across various Linux distributions.

Related

  • Project
  • Project
  • Project
  • Project
  • Project