CodeQL / Analyze (actions) (push) Canceled after 0s
CodeQL / Analyze (python) (push) Canceled after 0s
pre-commit / pre-commit (push) Canceled after 0s
Multi-Arch CI / setup (push) Canceled after 0s
Publish build_manylinux_x86_64 images / publish_build_manylinux_x86_64 (push) Canceled after 0s
Setup (Multi-Arch) / setup (push) Canceled after 0s
Multi-Arch CI / Linux::${{ fromJSON(needs.setup.outputs.linux_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubi10 image / publish_no_rocm_image_ubi10 (push) Canceled after 0s
Multi-Arch CI / Windows::${{ fromJSON(needs.setup.outputs.windows_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Multi-Arch CI / Manifest Diff (push) Canceled after 0s
TheRock Manifest Diff Report / Generate Manifest Diff Report (push) Canceled after 0s
Multi-Arch CI / CI Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_ocl_rt images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_rocgdb images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Unit Tests / Unit Tests :: ubuntu-24.04 (push) Canceled after 0s
Unit Tests / Unit Tests :: windows-2022 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_media (push) Canceled after 0s
Unit Tests / Unit Tests Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_openmpi (push) Canceled after 0s
103 lines
7.3 KiB
Markdown
103 lines
7.3 KiB
Markdown
# ROCm Support on GPUs and APUs
|
|
|
|
> [!WARNING]
|
|
> This project is still under active development and is not yet stable for
|
|
> production use.
|
|
|
|
> ⚠️ **Note:** This document covers the development-status of GPU support. To download official development builds for various configurations, please see the release page: [RELEASES.md](https://github.com/ROCm/TheRock/blob/main/RELEASES.md).
|
|
|
|
TheRock represents the development branch of ROCm and this page documents the progress that each AMD GPU architecture is making towards being supported in a future released version of ROCm. The official [compatibility matrix](https://rocm.docs.amd.com/en/latest/compatibility/compatibility-matrix.html) should be consulted for AMD GPU support in released ROCm software, whereas the content on this page serves as a leading indicator for what will be referenced there. Please check back as development progresses to support each GPU architecture.
|
|
|
|
Note that some fully supported GPU architectures may show a more limited state of readiness on this page because they have been qualified through a different, pre-existing release mechanism and are still in the process of being fully onboarded to TheRock.
|
|
|
|
The tables below also serve as our **prioritized roadmap** for the architectures we plan to test and eventually support as part of TheRock. They are a list of prioritized roadmaps divided by OS (Linux/Windows) and architecture. Each individual section is its own roadmap and we will be in parallel trying to support at least one *new* architecture per section in parallel working top-to-bottom. Current focus areas are in **bold**. There will be occasional exceptions to the top-to-bottom ordering based on test device availability.
|
|
|
|
See also the [ROCm Device Support Wishlist GitHub Discussion](https://github.com/ROCm/ROCm/discussions/4276).
|
|
|
|
> [!NOTE]
|
|
> For the purposes of the table below:
|
|
>
|
|
> - *Sanity-Tested* means "either in CI or some light form of manual QA has been performed".
|
|
> - *Release-Ready* means "it is supported and tested as part of our overall release process".
|
|
|
|
> [!WARNING]
|
|
> A ✅ in the **Build Passing** column only indicates that a wheel or tarball
|
|
> is produced and published. It does **not** imply the runtime is functional
|
|
> on target hardware. Until an architecture also has ✅ in **Sanity Tested**,
|
|
> treat its packages as unverified: `pip install` will succeed, but device
|
|
> enumeration, kernel launch, or library loads may fail at runtime. Please
|
|
> file an issue if you hit one so we can prioritize coverage.
|
|
|
|
## ROCm on Linux
|
|
|
|
### AMD Instinct - Linux
|
|
|
|
| Architecture | LLVM target | Build Passing | Sanity Tested | Release Ready |
|
|
| ------------ | ----------- | ------------- | ------------- | ------------- |
|
|
| **CDNA4** | **gfx950** | ✅ | | |
|
|
| **CDNA3** | **gfx942** | ✅ | ✅ | ✅ |
|
|
| CDNA2 | gfx90a | ✅ | | |
|
|
| CDNA | gfx908 | ✅ | | |
|
|
| GCN5.1 | gfx906 | ✅ | | |
|
|
| GCN5.0 | gfx900 | ✅ | | |
|
|
|
|
### AMD Radeon - Linux
|
|
|
|
| Architecture | LLVM target | Build Passing | Sanity Tested | Release Ready |
|
|
| ------------ | ----------- | ------------- | ------------- | ------------- |
|
|
| **RDNA4** | **gfx1201** | ✅ | ✅ | ✅ |
|
|
| **RDNA4** | **gfx1200** | ✅ | ✅ | ✅ |
|
|
| **RDNA3.5** | **gfx1153** | ✅ | | |
|
|
| **RDNA3.5** | **gfx1152** | ✅ | ✅ | ✅ |
|
|
| **RDNA3.5** | **gfx1151** | ✅ | ✅ | ✅ |
|
|
| **RDNA3.5** | **gfx1150** | ✅ | ✅ | ✅ |
|
|
| **RDNA3** | **gfx1103** | ✅ | ✅ | ✅ |
|
|
| **RDNA3** | **gfx1102** | ✅ | ✅ | ✅ |
|
|
| **RDNA3** | **gfx1101** | ✅ | ✅ | ✅ |
|
|
| **RDNA3** | **gfx1100** | ✅ | ✅ | ✅ |
|
|
| RDNA2 | gfx1036 | ✅ | ✅ | ✅ |
|
|
| RDNA2 | gfx1035 | ✅ | ✅ | ✅ |
|
|
| RDNA2 | gfx1034 | ✅ | ✅ | ✅ |
|
|
| RDNA2 | gfx1033 | ✅ | ✅ | ✅ |
|
|
| RDNA2 | gfx1032 | ✅ | ✅ | ✅ |
|
|
| RDNA2 | gfx1031 | ✅ | ✅ | ✅ |
|
|
| RDNA2 | gfx1030 | ✅ | ✅ | ✅ |
|
|
| RDNA1 | gfx1012 | ✅ | ✅ | ✅ |
|
|
| RDNA1 | gfx1011 | ✅ | ✅ | ✅ |
|
|
| RDNA1 | gfx1010 | ✅ | ✅ | ✅ |
|
|
| GCN5.1 | gfx906 | ✅ | | |
|
|
| GCN5.0 | gfx90c | | | |
|
|
| GCN5.0 | gfx900 | ✅ | | |
|
|
|
|
## ROCm on Windows
|
|
|
|
Check [windows_support.md](https://github.com/ROCm/TheRock/blob/main/docs/development/windows_support.md) on current status of development.
|
|
|
|
### AMD Radeon - Windows
|
|
|
|
| Architecture | LLVM target | Build Passing | Sanity Tested | Release Ready |
|
|
| ------------ | ----------- | ------------- | ------------- | ------------- |
|
|
| **RDNA4** | **gfx1201** | ✅ | | |
|
|
| **RDNA4** | **gfx1200** | ✅ | | |
|
|
| **RDNA3.5** | **gfx1153** | ✅ | | |
|
|
| **RDNA3.5** | **gfx1152** | ✅ | ✅ | ✅ |
|
|
| **RDNA3.5** | **gfx1151** | ✅ | ✅ | ✅ |
|
|
| **RDNA3.5** | **gfx1150** | ✅ | ✅ | ✅ |
|
|
| **RDNA3** | **gfx1103** | ✅ | ✅ | ✅ |
|
|
| **RDNA3** | **gfx1102** | ✅ | ✅ | ✅ |
|
|
| **RDNA3** | **gfx1101** | ✅ | ✅ | ✅ |
|
|
| **RDNA3** | **gfx1100** | ✅ | ✅ | ✅ |
|
|
| RDNA2 | gfx1036 | ✅ | ✅ | ✅ |
|
|
| RDNA2 | gfx1035 | ✅ | ✅ | ✅ |
|
|
| RDNA2 | gfx1034 | ✅ | ✅ | ✅ |
|
|
| RDNA2 | gfx1033 | ✅ | ✅ | ✅ |
|
|
| RDNA2 | gfx1032 | ✅ | ✅ | ✅ |
|
|
| RDNA2 | gfx1031 | ✅ | ✅ | ✅ |
|
|
| RDNA2 | gfx1030 | ✅ | ✅ | ✅ |
|
|
| RDNA1 | gfx1012 | ✅ | ✅ | ✅ |
|
|
| RDNA1 | gfx1011 | ✅ | ✅ | ✅ |
|
|
| RDNA1 | gfx1010 | ✅ | ✅ | ✅ |
|
|
| GCN5.1 | gfx906 | ✅ | | |
|
|
| GCN5.0 | gfx90c | | | |
|
|
| GCN5.0 | gfx900 | ✅ | | |
|