ROCm/rocm-libraries

super repo for rocm libraries

What it solves

This repository acts as a "super-repo" that consolidates multiple ROCm-related libraries and shared components into a single location. It solves the problem of fragmented development by streamlining build and test workflows, unifying CI (Continuous Integration), and improving collaboration across different library teams.

How it works

The project organizes various ROCm libraries into two main categories: projects/ (libraries that are released as distinct packages, such as rocblas and miopen) and shared/ (components used as dependencies by multiple libraries, such as tensile and rocroller). It leverages a unified build system called "TheRock" to perform multi-component testing and integration.

Who it’s for

It is primarily for developers and contributors working on the ROCm ecosystem who need to build, test, and integrate high-performance math and compute libraries for AMD GPUs.

Highlights

  • Unified Workflow: Provides a single source of truth for a wide array of ROCm libraries, reducing the need to manage dozens of separate repositories.
  • Comprehensive Library Set: Includes critical components like hipblas, rocfft, miopen, and rocsolver.
  • Integrated CI: Uses TheRock CI for multi-component testing to ensure stability across the ecosystem.
  • Standardized Nomenclature: Standardizes project naming to match released packages, removing inconsistent casing and underscores.

Related

  • Project
  • Project
  • Project
  • Project
  • Project