diff --git a/.azuredevops/components/MIOpen.yml b/.azuredevops/components/MIOpen.yml
index 5e39ebf103..16d3cbaaa2 100644
--- a/.azuredevops/components/MIOpen.yml
+++ b/.azuredevops/components/MIOpen.yml
@@ -197,3 +197,4 @@ jobs:
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
parameters:
componentName: MIOpen
+ testParameters: '-VV --output-on-failure --force-new-ctest-process --output-junit test_output.xml --exclude-regex test_rnn_seq_api'
diff --git a/.azuredevops/components/llvm-project.yml b/.azuredevops/components/llvm-project.yml
index a19ddd6bb0..9331bc3c21 100644
--- a/.azuredevops/components/llvm-project.yml
+++ b/.azuredevops/components/llvm-project.yml
@@ -126,6 +126,7 @@ jobs:
componentName: comgr
extraBuildFlags: >-
-DCMAKE_PREFIX_PATH="$(Build.SourcesDirectory)/llvm/build;$(Build.SourcesDirectory)/amd/device-libs/build"
+ -DCOMGR_DISABLE_SPIRV=1
-DCMAKE_BUILD_TYPE=Release
cmakeBuildDir: 'amd/comgr/build'
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
diff --git a/.azuredevops/components/omniperf.yml b/.azuredevops/components/omniperf.yml
new file mode 100644
index 0000000000..818d7ca0de
--- /dev/null
+++ b/.azuredevops/components/omniperf.yml
@@ -0,0 +1,166 @@
+parameters:
+- name: checkoutRepo
+ type: string
+ default: 'self'
+- name: checkoutRef
+ type: string
+ default: ''
+- name: aptPackages
+ type: object
+ default:
+ - cmake
+ - python3-pip
+- name: pipModules
+ type: object
+ default:
+ - astunparse==1.6.2
+ - colorlover
+ - dash>=1.12.0
+ - matplotlib
+ - numpy>=1.17.5
+ - pandas>=1.4.3
+ - pymongo
+ - pyyaml
+ - tabulate
+ - tqdm
+ - dash-svg
+ - dash-bootstrap-components
+ - kaleido
+ - setuptools
+ - plotille
+ - mock
+ - pytest
+ - pytest-cov
+ - pytest-xdist
+- name: rocmDependencies
+ type: object
+ default:
+ - clr
+ - llvm-project
+ - rocm-cmake
+ - rocm-core
+ - rocminfo
+ - ROCR-Runtime
+ - rocprofiler
+ - rocprofiler-register
+ - roctracer
+
+jobs:
+- job: omniperf
+ variables:
+ - group: common
+ - template: /.azuredevops/variables-global.yml
+ pool:
+ vmImage: ${{ variables.BASE_BUILD_POOL }}
+ workspace:
+ clean: all
+ strategy:
+ matrix:
+ gfx942:
+ JOB_GPU_TARGET: gfx942
+ steps:
+ - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
+ parameters:
+ aptPackages: ${{ parameters.aptPackages }}
+ pipModules: ${{ parameters.pipModules }}
+ - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/preamble.yml
+ - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/checkout.yml
+ parameters:
+ checkoutRepo: ${{ parameters.checkoutRepo }}
+ - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
+ parameters:
+ ${{ if eq(parameters.checkoutRef, '') }}:
+ dependencySource: staging
+ ${{ elseif ne(parameters.checkoutRef, '') }}:
+ dependencySource: tag-builds
+ - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
+ parameters:
+ dependencyList: ${{ parameters.rocmDependencies }}
+ gpuTarget: $(JOB_GPU_TARGET)
+ # CI case: download latest default branch build
+ ${{ if eq(parameters.checkoutRef, '') }}:
+ dependencySource: staging
+ # manual build case: triggered by ROCm/ROCm repo
+ ${{ elseif ne(parameters.checkoutRef, '') }}:
+ dependencySource: tag-builds
+ - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
+ - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
+ parameters:
+ gpuTarget: $(JOB_GPU_TARGET)
+
+- job: omniperf_testing
+ dependsOn: omniperf
+ condition: and(succeeded(), eq(variables.ENABLE_GFX942_TESTS, 'true'), not(containsValue(split(variables.DISABLED_GFX942_TESTS, ','), variables['Build.DefinitionName'])))
+ variables:
+ - group: common
+ - template: /.azuredevops/variables-global.yml
+ - name: PYTHON_VERSION
+ value: 3.10
+ pool: $(JOB_TEST_POOL)
+ workspace:
+ clean: all
+ strategy:
+ matrix:
+ gfx942:
+ JOB_GPU_TARGET: gfx942
+ JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
+ steps:
+ - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
+ parameters:
+ aptPackages: ${{ parameters.aptPackages }}
+ pipModules: ${{ parameters.pipModules }}
+ - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/preamble.yml
+ - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/checkout.yml
+ parameters:
+ checkoutRepo: ${{ parameters.checkoutRepo }}
+ - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/local-artifact-download.yml
+ - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
+ parameters:
+ ${{ if eq(parameters.checkoutRef, '') }}:
+ dependencySource: staging
+ ${{ elseif ne(parameters.checkoutRef, '') }}:
+ dependencySource: tag-builds
+ - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
+ parameters:
+ dependencyList: ${{ parameters.rocmDependencies }}
+ gpuTarget: $(JOB_GPU_TARGET)
+ ${{ if eq(parameters.checkoutRef, '') }}:
+ dependencySource: staging
+ ${{ elseif ne(parameters.checkoutRef, '') }}:
+ dependencySource: tag-builds
+ - task: Bash@3
+ displayName: Add ROCm binaries to PATH
+ inputs:
+ targetType: inline
+ script: echo "##vso[task.prependpath]$(Agent.BuildDirectory)/rocm/bin"
+ - task: Bash@3
+ displayName: Add ROCm compilers to PATH
+ inputs:
+ targetType: inline
+ script: echo "##vso[task.prependpath]$(Agent.BuildDirectory)/rocm/llvm/bin"
+ - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
+ parameters:
+ extraBuildFlags: >-
+ -DCMAKE_HIP_ARCHITECTURES=$(JOB_GPU_TARGET)
+ -DCMAKE_C_COMPILER=$(Agent.BuildDirectory)/rocm/llvm/bin/amdclang
+ -DCMAKE_MODULE_PATH=$(Agent.BuildDirectory)/rocm/lib/cmake/hip
+ -DCMAKE_PREFIX_PATH=$(Agent.BuildDirectory)/rocm
+ -DCMAKE_BUILD_TYPE=Release
+ -DENABLE_TESTS=ON
+ -DINSTALL_TESTS=ON
+ - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/gpu-diagnostics.yml
+ - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
+ parameters:
+ componentName: omniperf
+ testDir: $(Build.BinariesDirectory)/libexec/omniperf
+ testExecutable: export OMNIPERF_ARCH_OVERRIDE="MI300X"; ctest
+ - task: Bash@3
+ displayName: Remove ROCm binaries from PATH
+ inputs:
+ targetType: inline
+ script: echo "##vso[task.setvariable variable=PATH]$(echo $PATH | sed -e 's;:$(Agent.BuildDirectory)/rocm/bin;;' -e 's;^/;;' -e 's;/$;;')"
+ - task: Bash@3
+ displayName: Remove ROCm compilers from PATH
+ inputs:
+ targetType: inline
+ script: echo "##vso[task.setvariable variable=PATH]$(echo $PATH | sed -e 's;:$(Agent.BuildDirectory)/rocm/llvm/bin;;' -e 's;^/;;' -e 's;/$;;')"
diff --git a/.azuredevops/components/rocPyDecode.yml b/.azuredevops/components/rocPyDecode.yml
index 1b99367882..9f466c3b18 100644
--- a/.azuredevops/components/rocPyDecode.yml
+++ b/.azuredevops/components/rocPyDecode.yml
@@ -181,6 +181,7 @@ jobs:
parameters:
dependencyList: ${{ parameters.rocmDependencies }}
gpuTarget: $(JOB_GPU_TARGET)
+ setupHIPLibrarySymlinks: true
${{ if eq(parameters.checkoutRef, '') }}:
dependencySource: staging
${{ elseif ne(parameters.checkoutRef, '') }}:
diff --git a/.azuredevops/components/rocprofiler-sdk.yml b/.azuredevops/components/rocprofiler-sdk.yml
index 4c13d3406c..5d386a90e7 100644
--- a/.azuredevops/components/rocprofiler-sdk.yml
+++ b/.azuredevops/components/rocprofiler-sdk.yml
@@ -41,6 +41,7 @@ parameters:
- ROCR-Runtime
- rocprofiler-register
- roctracer
+ - aomp
jobs:
- job: rocprofilersdk
diff --git a/.azuredevops/components/rocprofiler-systems.yml b/.azuredevops/components/rocprofiler-systems.yml
index 4a1ff25f73..02a388b15e 100644
--- a/.azuredevops/components/rocprofiler-systems.yml
+++ b/.azuredevops/components/rocprofiler-systems.yml
@@ -51,6 +51,7 @@ parameters:
- rocprofiler
- rocprofiler-register
- roctracer
+ - rocprofiler-sdk
jobs:
- job: rocprofiler_systems
@@ -73,6 +74,12 @@ jobs:
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/checkout.yml
parameters:
checkoutRepo: ${{ parameters.checkoutRepo }}
+ - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
+ parameters:
+ ${{ if eq(parameters.checkoutRef, '') }}:
+ dependencySource: staging
+ ${{ elseif ne(parameters.checkoutRef, '') }}:
+ dependencySource: tag-builds
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
parameters:
dependencyList: ${{ parameters.rocmDependencies }}
@@ -109,6 +116,7 @@ jobs:
-DROCPROFSYS_BUILD_TESTING=ON
-DROCPROFSYS_BUILD_DYNINST=ON
-DROCPROFSYS_BUILD_LIBUNWIND=ON
+ -DROCPROFSYS_DISABLE_EXAMPLES="openmp-target"
-DDYNINST_BUILD_TBB=ON
-DDYNINST_BUILD_ELFUTILS=ON
-DDYNINST_BUILD_LIBIBERTY=ON
diff --git a/.azuredevops/nightly/pytorch.yml b/.azuredevops/nightly/pytorch.yml
index 4338630adc..0282ae2192 100644
--- a/.azuredevops/nightly/pytorch.yml
+++ b/.azuredevops/nightly/pytorch.yml
@@ -142,6 +142,10 @@ parameters:
- binary_ufuncs
- autograd
# - inductor/torchinductor takes too long
+# set to false to disable torchvision build and test
+- name: includeVision
+ type: boolean
+ default: false
trigger: none
pr: none
@@ -237,6 +241,12 @@ jobs:
git clone https://github.com/pytorch/builder.git --depth=1 --recurse-submodules
sudo ln -s $(Build.SourcesDirectory)/builder /builder
workingDirectory: $(Build.SourcesDirectory)
+ - task: Bash@3
+ displayName: Temporarily Patch CK Submodule
+ inputs:
+ targetType: inline
+ script: git pull origin develop
+ workingDirectory: $(Build.SourcesDirectory)/pytorch/third_party/composable_kernel
- task: Bash@3
displayName: Install patchelf
inputs:
@@ -296,59 +306,60 @@ jobs:
sourceDir: /remote/wheelhouserocm$(ROCM_VERSION)
contentsString: '*.whl'
# common helper source for pytorch vision and audio
- - task: Bash@3
- displayName: git clone pytorch test-infra
- inputs:
- targetType: inline
- script: git clone https://github.com/pytorch/test-infra.git --depth=1 --recurse-submodules
- workingDirectory: $(Build.SourcesDirectory)
- - task: Bash@3
- displayName: install package helper
- inputs:
- targetType: inline
- script: python3 -m pip install test-infra/tools/pkg-helpers
- workingDirectory: $(Build.SourcesDirectory)
- - task: Bash@3
- displayName: pytorch pkg helpers
- inputs:
- targetType: inline
- script: CU_VERSION=${CU_VERSION} CHANNEL=${CHANNEL} python -m pytorch_pkg_helpers
-# get torch vision source and build
- - task: Bash@3
- displayName: git clone pytorch vision
- inputs:
- targetType: inline
- script: git clone https://github.com/pytorch/vision.git --depth=1 --recurse-submodules
- workingDirectory: $(Build.SourcesDirectory)
- - task: Bash@3
- displayName: Build vision
- inputs:
- targetType: inline
- script: >-
- TORCH_PACKAGE_NAME=torch.$(ROCM_BRANCH).$(JOB_GPU_TARGET)
- TORCHVISION_PACKAGE_NAME=torchvision.$(ROCM_BRANCH).$(JOB_GPU_TARGET)
- PYTORCH_VERSION=$(cat $(Build.SourcesDirectory)/pytorch/version.txt | cut -da -f1)post$(date -u +%Y%m%d)
- BUILD_VERSION=$(cat $(Build.SourcesDirectory)/vision/version.txt | cut -da -f1)post$(date -u +%Y%m%d)
- python3 setup.py bdist_wheel
- workingDirectory: $(Build.SourcesDirectory)/vision
- - task: Bash@3
- displayName: Relocate vision
- inputs:
- targetType: inline
- script: python3 packaging/wheel/relocate.py
- workingDirectory: $(Build.SourcesDirectory)/vision
- - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-prepare-package.yml
- parameters:
- sourceDir: $(Build.SourcesDirectory)/vision/dist
- contentsString: '*.whl'
- clean: false
+ - ${{ if eq(parameters.includeVision, true) }}:
+ - task: Bash@3
+ displayName: git clone pytorch test-infra
+ inputs:
+ targetType: inline
+ script: git clone https://github.com/pytorch/test-infra.git --depth=1 --recurse-submodules
+ workingDirectory: $(Build.SourcesDirectory)
+ - task: Bash@3
+ displayName: install package helper
+ inputs:
+ targetType: inline
+ script: python3 -m pip install test-infra/tools/pkg-helpers
+ workingDirectory: $(Build.SourcesDirectory)
+ - task: Bash@3
+ displayName: pytorch pkg helpers
+ inputs:
+ targetType: inline
+ script: CU_VERSION=${CU_VERSION} CHANNEL=${CHANNEL} python -m pytorch_pkg_helpers
+ # get torch vision source and build
+ - task: Bash@3
+ displayName: git clone pytorch vision
+ inputs:
+ targetType: inline
+ script: git clone https://github.com/pytorch/vision.git --depth=1 --recurse-submodules
+ workingDirectory: $(Build.SourcesDirectory)
+ - task: Bash@3
+ displayName: Build vision
+ inputs:
+ targetType: inline
+ script: >-
+ TORCH_PACKAGE_NAME=torch.$(ROCM_BRANCH).$(JOB_GPU_TARGET)
+ TORCHVISION_PACKAGE_NAME=torchvision.$(ROCM_BRANCH).$(JOB_GPU_TARGET)
+ PYTORCH_VERSION=$(cat $(Build.SourcesDirectory)/pytorch/version.txt | cut -da -f1)post$(date -u +%Y%m%d)
+ BUILD_VERSION=$(cat $(Build.SourcesDirectory)/vision/version.txt | cut -da -f1)post$(date -u +%Y%m%d)
+ python3 setup.py bdist_wheel
+ workingDirectory: $(Build.SourcesDirectory)/vision
+ - task: Bash@3
+ displayName: Relocate vision
+ inputs:
+ targetType: inline
+ script: python3 packaging/wheel/relocate.py
+ workingDirectory: $(Build.SourcesDirectory)/vision
+ - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-prepare-package.yml
+ parameters:
+ sourceDir: $(Build.SourcesDirectory)/vision/dist
+ contentsString: '*.whl'
+ clean: false
- task: PublishPipelineArtifact@1
displayName: 'wheel file Publish'
retryCountOnTaskFailure: 3
inputs:
targetPath: $(Build.BinariesDirectory)
-- job: torchvision_testing
+- job: pytorch_testing
dependsOn: pytorch
condition: and(succeeded(), eq(variables.ENABLE_GFX942_TESTS, 'true'), not(containsValue(split(variables.DISABLED_GFX942_TESTS, ','), variables['Build.DefinitionName'])))
variables:
@@ -401,12 +412,13 @@ jobs:
targetType: inline
script: git clone https://github.com/pytorch/pytorch.git --depth=1 --recurse-submodules
workingDirectory: $(Build.SourcesDirectory)
- - task: Bash@3
- displayName: git clone pytorch vision
- inputs:
- targetType: inline
- script: git clone https://github.com/pytorch/vision.git --depth=1 --recurse-submodules
- workingDirectory: $(Build.SourcesDirectory)
+ - ${{ if eq(parameters.includeVision, true) }}:
+ - task: Bash@3
+ displayName: git clone pytorch vision
+ inputs:
+ targetType: inline
+ script: git clone https://github.com/pytorch/vision.git --depth=1 --recurse-submodules
+ workingDirectory: $(Build.SourcesDirectory)
- task: Bash@3
displayName: Install Wheel Files
inputs:
@@ -510,13 +522,14 @@ jobs:
script: pytest test/test_${{ torchTest }}.py
# Reference on what tests to run for torchvision found in private repo:
# https://github.com/ROCm/rocAutomation/blob/jenkins-pipelines/pytorch/pytorch_ci/test_torchvision.sh#L51
- - task: Bash@3
- displayName: Test vision/transforms
- continueOnError: true
- inputs:
- targetType: inline
- script: pytest test/test_transforms.py
- workingDirectory: $(Build.SourcesDirectory)/vision
+ - ${{ if eq(parameters.includeVision, true) }}:
+ - task: Bash@3
+ displayName: Test vision/transforms
+ continueOnError: true
+ inputs:
+ targetType: inline
+ script: pytest test/test_transforms.py
+ workingDirectory: $(Build.SourcesDirectory)/vision
- task: Bash@3
displayName: Uninstall Wheel Files
inputs:
diff --git a/.azuredevops/nightly/rocm-nightly.yml b/.azuredevops/nightly/rocm-nightly.yml
index 0c46ee7d77..192102da95 100644
--- a/.azuredevops/nightly/rocm-nightly.yml
+++ b/.azuredevops/nightly/rocm-nightly.yml
@@ -26,6 +26,7 @@ parameters:
- llvm-project
- MIOpen
- MIVisionX
+ - omniperf
- rccl
- rdc
- rocAL
diff --git a/.azuredevops/tag-builds/omniperf.yml b/.azuredevops/tag-builds/omniperf.yml
new file mode 100644
index 0000000000..a1a3961030
--- /dev/null
+++ b/.azuredevops/tag-builds/omniperf.yml
@@ -0,0 +1,29 @@
+variables:
+- group: common
+- template: /.azuredevops/variables-global.yml
+
+parameters:
+- name: checkoutRef
+ type: string
+ default: refs/tags/$(LATEST_RELEASE_TAG)
+
+resources:
+ repositories:
+ - repository: pipelines_repo
+ type: github
+ endpoint: ROCm
+ name: ROCm/ROCm
+ - repository: release_repo
+ type: github
+ endpoint: ROCm
+ name: ROCm/omniperf
+ ref: ${{ parameters.checkoutRef }}
+
+trigger: none
+pr: none
+
+jobs:
+ - template: ${{ variables.CI_COMPONENT_PATH }}/omniperf.yml
+ parameters:
+ checkoutRepo: release_repo
+ checkoutRef: ${{ parameters.checkoutRef }}
diff --git a/.azuredevops/templates/steps/artifact-download.yml b/.azuredevops/templates/steps/artifact-download.yml
index bc21b21e8d..cf602bbf06 100644
--- a/.azuredevops/templates/steps/artifact-download.yml
+++ b/.azuredevops/templates/steps/artifact-download.yml
@@ -62,7 +62,7 @@ parameters:
ROCgdb: amd-staging
rocJPEG: develop
rocm-cmake: develop
- rocm-core: master
+ rocm-core: amd-staging
rocm-examples: develop
rocminfo: amd-staging
rocMLIR: develop
diff --git a/.azuredevops/templates/steps/dependencies-rocm.yml b/.azuredevops/templates/steps/dependencies-rocm.yml
index ba078264b3..87f77658d2 100644
--- a/.azuredevops/templates/steps/dependencies-rocm.yml
+++ b/.azuredevops/templates/steps/dependencies-rocm.yml
@@ -165,6 +165,11 @@ parameters:
- name: skipLlvmSymlink
type: boolean
default: false
+# set to true if dlopen calls for HIP libraries are causing failures
+# because they do not follow shared library symlink convention
+- name: setupHIPLibrarySymlinks
+ type: boolean
+ default: false
# some ROCm components can specify GPU target and this will affect downloads
- name: gpuTarget
type: string
@@ -280,6 +285,37 @@ steps:
for file in amdclang amdclang++ amdclang-cl amdclang-cpp amdflang amdlld aompcc mygpu mycpu offload-arch; do
sudo ln -s $(Agent.BuildDirectory)/rocm/llvm/bin/$file $(Agent.BuildDirectory)/rocm/bin/$file
done
+# dlopen calls within a ctest or pytest sequence runs into issues when shared library symlink convention is not followed
+# the convention is as follows:
+# unversioned .so is a symlink to major version .so
+# major version .so is a symlink to detailed version .so
+# HIP libraries do not follow this convention, and each .so is a copy of each other
+# changing the library structure to follow the symlink convention resolves some test failures
+- ${{ if eq(parameters.setupHIPLibrarySymlinks, true) }}:
+ - task: Bash@3
+ displayName: Setup symlinks for hip libraries
+ inputs:
+ targetType: inline
+ workingDirectory: $(Agent.BuildDirectory)/rocm/lib
+ script: |
+ LIBRARIES=("libamdhip64" "libhiprtc-builtins" "libhiprtc")
+ for LIB_NAME in "${LIBRARIES[@]}"; do
+ VERSIONED_SO=$(ls ${LIB_NAME}.so.* 2>/dev/null | grep -E "${LIB_NAME}\.so\.[0-9]+\.[0-9]+\.[0-9]+(-.*)?" | sort -V | tail -n 1)
+ if [[ -z "$VERSIONED_SO" ]]; then
+ continue
+ fi
+ MAJOR_VERSION=$(echo "$VERSIONED_SO" | grep -oP "${LIB_NAME}\.so\.\K[0-9]+")
+ if [[ -e "${LIB_NAME}.so.${MAJOR_VERSION}" && ! -L "${LIB_NAME}.so.${MAJOR_VERSION}" ]]; then
+ rm -f "${LIB_NAME}.so.${MAJOR_VERSION}"
+ fi
+ if [[ -e "${LIB_NAME}.so" && ! -L "${LIB_NAME}.so" ]]; then
+ rm -f "${LIB_NAME}.so"
+ fi
+ ln -sf "$VERSIONED_SO" "${LIB_NAME}.so.${MAJOR_VERSION}"
+ ln -sf "${LIB_NAME}.so.${MAJOR_VERSION}" "${LIB_NAME}.so"
+ echo "Symlinks created for $LIB_NAME:"
+ ls -l ${LIB_NAME}.so*
+ done
- task: Bash@3
displayName: 'List downloaded ROCm files'
inputs:
diff --git a/.wordlist.txt b/.wordlist.txt
index 1f96aa75c2..f37b79f188 100644
--- a/.wordlist.txt
+++ b/.wordlist.txt
@@ -90,6 +90,7 @@ Dask
DataFrame
DataLoader
DataParallel
+Debian
DeepSpeed
Dependabot
Deprecations
@@ -212,6 +213,7 @@ MiB
MIGraphX
MIOpen
MIOpenGEMM
+MIOpen's
MIVisionX
MLM
MMA
@@ -286,6 +288,7 @@ PCC
PCI
PCIe
PEFT
+PEQT
PIL
PILImage
POR
@@ -315,6 +318,7 @@ RDMA
RDNA
README
RHEL
+RMW
RNN
RNNs
ROC
@@ -331,6 +335,7 @@ ROCmSoftwarePlatform
ROCmValidationSuite
ROCprofiler
ROCr
+RPP
RST
RW
Radeon
@@ -338,6 +343,7 @@ RelWithDebInfo
Req
Rickle
RoCE
+Runfile
Ryzen
SALU
SBIOS
@@ -350,6 +356,7 @@ SENDMSG
SGPR
SGPRs
SHA
+SHARK's
SIGQUIT
SIMD
SIMDs
@@ -519,6 +526,7 @@ dbgapi
de
deallocation
debuggability
+debian
denoise
denoised
denoises
@@ -571,6 +579,7 @@ hipBLASLt's
hipblaslt
hipCUB
hipFFT
+hipFORT
hipLIB
hipRAND
hipSOLVER
@@ -592,6 +601,7 @@ hpp
hsa
hsakmt
hyperparameter
+hyperparameters
iDRAC
ib_core
inband
@@ -705,6 +715,7 @@ rocALUTION
rocBLAS
rocDecode
rocFFT
+rocHPCG
rocJPEG
rocLIB
rocMLIR
diff --git a/README.md b/README.md
index 1dea391bbd..7839504ccf 100644
--- a/README.md
+++ b/README.md
@@ -76,7 +76,7 @@ The Build time will reduce significantly if we limit the GPU Architecture/s agai
mkdir -p ~/WORKSPACE/ # Or any folder name other than WORKSPACE
cd ~/WORKSPACE/
-export ROCM_VERSION=6.3.0
+export ROCM_VERSION=6.3.1
~/bin/repo init -u http://github.com/ROCm/ROCm.git -b roc-6.3.x -m tools/rocm-build/rocm-${ROCM_VERSION}.xml
~/bin/repo sync
diff --git a/RELEASE.md b/RELEASE.md
index 22e9785152..ade28cb266 100644
--- a/RELEASE.md
+++ b/RELEASE.md
@@ -10,7 +10,7 @@
-# ROCm 6.3.0 release notes
+# ROCm 6.3.1 release notes
The release notes provide a summary of notable changes since the previous ROCm release.
@@ -30,181 +30,62 @@ The release notes provide a summary of notable changes since the previous ROCm r
```{note}
If you’re using Radeon™ PRO or Radeon GPUs in a workstation setting with a
-display connected, continue to use ROCm 6.2.3. See the [Use ROCm on Radeon
-GPUs](https://rocm.docs.amd.com/projects/radeon/en/latest/index.html)
+display connected, continue to use ROCm 6.2.3. See the [Use ROCm on Radeon GPUs](https://rocm.docs.amd.com/projects/radeon/en/latest/index.html)
documentation to verify compatibility and system requirements.
```
-
## Release highlights
-The following are notable new features and improvements in ROCm 6.3.0. For changes to individual components, see
+The following are notable new features and improvements in ROCm 6.3.1. For changes to individual components, see
[Detailed component changes](#detailed-component-changes).
-### rocJPEG added
-
-ROCm 6.3.0 introduces the rocJPEG library to the ROCm software stack. rocJPEG is a high performance
-JPEG decode SDK for AMD GPUs. For more information, see the [rocJPEG
-documentation](https://rocm.docs.amd.com/projects/rocJPEG/en/docs-6.3.0/index.html).
-
-### ROCm Compute Profiler and ROCm Systems Profiler
-
-These ROCm components have been renamed to reflect their new direction as part of the ROCm software
-stack.
-
-- **ROCm Compute Profiler**, formerly Omniperf. For more information, see the [ROCm Compute Profiler
- documentation](https://rocm.docs.amd.com/projects/rocprofiler-compute/en/docs-6.3.0/index.html) and
- [https://github.com/ROCm/rocprofiler-compute](https://github.com/ROCm/rocprofiler-compute) on GitHub.
-
-- **ROCm Systems Profiler**, formerly Omnitrace. For more information, see the [ROCm Systems Profiler
- documentation](https://rocm.docs.amd.com/projects/rocprofiler-systems/en/docs-6.3.0/index.html) and
- [https://github.com/ROCm/rocprofiler-systems](https://github.com/ROCm/rocprofiler-systems) on GitHub.
- For future compatibility, the Omnitrace project is available at [https://github.com/ROCm/omnitrace](https://github.com/ROCm/omnitrace).
- See the [Omnitrace documentation](https://rocm.docs.amd.com/projects/omnitrace/en/latest/index.html).
-
- ```{note}
- Update any references to the old binary names `omniperf` and `omnitrace` to
- ensure compatibility with the new `rocprof-compute` and `rocprof-sys-*` binaries.
- This might include updating environment variables, commands, and paths as
- needed to avoid disruptions to your profiling or tracing workflows.
-
- See [ROCm Compute Profiler 3.0.0](#rocm-compute-profiler-3-0-0) and [ROCm Systems
- Profiler 0.1.0](#rocm-systems-profiler-0-1-0).
- ```
-
-### SHARK AI toolkit for high-speed inferencing and serving introduced
-
-SHARK is an open-source toolkit for high-performance serving of popular generative AI and large
-language models. In its initial release, SHARK contains the [Shortfin high-performance serving
-engine](https://github.com/nod-ai/shark-ai/tree/main/shortfin), which is the SHARK inferencing
-library that includes example server applications for popular models.
-
-This initial release includes support for serving the Stable Diffusion XL model on AMD Instinct™
-MI300 devices using ROCm. See the SHARK [release
-page](https://github.com/nod-ai/shark-ai/releases/tag/v3.0.0) on GitHub to get started.
-
-### PyTorch 2.4 support added
-
-ROCm 6.3.0 adds support for PyTorch 2.4. See the [Compatibility
-matrix](https://rocm.docs.amd.com/en/docs-6.3.0/compatibility/compatibility-matrix.html#framework-support-compatibility-matrix)
-for the complete list of PyTorch versions tested for compatibility with ROCm.
-
-### Flash Attention kernels in Triton and Composable Kernel (CK) added to Transformer Engine
-
-Composable Kernel-based and Triton-based Flash Attention kernels have been integrated into
-Transformer Engine via the ROCm Composable Kernel and AOTriton libraries. The
-Transformer Engine can now optionally select a flexible and optimized Attention
-solution for AMD GPUs. For more information, see [Fused Attention Backends on
-ROCm](https://github.com/ROCm/TransformerEngine/tree/dev?tab=readme-ov-file#fused-attention-backends-on-rocm)
-on GitHub.
+### Per queue resiliency for Instinct MI300 accelerators
-### HIP compatibility
+The AMDGPU driver now includes enhanced resiliency for misbehaving applications on AMD Instinct MI300 accelerators. This helps isolate the impact of misbehaving applications, ensuring other workloads running on the same accelerator are unaffected.
-HIP now includes the `hipStreamLegacy` API. It's equivalent to NVIDIA `cudaStreamLegacy`. For more
-information, see [Global enum and
-defines](https://rocm.docs.amd.com/projects/HIP/en/docs-6.3.0/reference/hip_runtime_api/global_defines_enums_structs_files/global_enum_and_defines.html#c.hipStreamLegacy)
-in the HIP runtime API documentation.
+### ROCm Runfile Installer
-### Unload active amdgpu-dkms module without a system reboot
-
-On Instinct MI200 and MI300 systems, you can now unload the active `amdgpu-dkms` modules, and reinstall
-and reload newer modules without a system reboot. If the new `dkms` package includes newer firmware
-components, the driver will first reset the device and then load newer firmware components.
-
-### ROCm Offline Installer Creator updates
-
-The ROCm Offline Installer Creator 6.3 introduces a new feature to uninstall the previous version of
-ROCm on the non-connected target system before installing a new version. This feature is only supported
-on the Ubuntu distribution. See the [ROCm Offline Installer
-Creator](https://rocm.docs.amd.com/projects/install-on-linux/en/docs-6.3.0/install/rocm-offline-installer.html)
-documentation for more information.
-
-### OpenCL ICD loader separated from ROCm
-
-The OpenCL ICD loader is no longer delivered as part of ROCm, and must be installed separately
-as part of the [ROCm installation
-process](https://rocm.docs.amd.com/projects/install-on-linux/en/docs-6.3.0). For Ubuntu and RHEL
-installations, the required package is installed as part of the setup described in
-[Prerequisites](https://rocm.docs.amd.com/projects/install-on-linux/en/docs-6.3.0/install/prerequisites.html).
-In other supported Linux distributions like SUSE, the required package must be installed in separate steps, which are included in the installation instructions.
-
-Because the OpenCL path is now separate from the ROCm installation for versioned and multi-version
-installations, you must manually define the `LD_LIBRARY_PATH` to point to the ROCm
-installation library as described in the [Post-installation
-instructions](https://rocm.docs.amd.com/projects/install-on-linux/en/docs-6.3.0/install/post-install.html).
-If the `LD_LIBRARY_PATH` is not set as needed for versioned or multi-version installations, OpenCL
-applications like `clinfo` will fail to run and return an error.
-
-### ROCT Thunk Interface integrated into ROCr runtime
-
-The ROCT Thunk Interface package is now integrated into the ROCr runtime. As a result, the ROCT package
-is no longer included as a separate package in the ROCm software stack.
+ROCm 6.3.1 introduces the ROCm Runfile Installer, with initial support for Ubuntu 22.04. The ROCm Runfile Installer facilitates ROCm installation without using a native Linux package management system, with or without network or internet access. For more information, see the [ROCm Runfile Installer documentation](https://rocm.docs.amd.com/projects/install-on-linux/en/docs-6.3.1/install/rocm-runfile-installer.html).
### ROCm documentation updates
-ROCm documentation continues to be updated to provide clearer and more comprehensive guidance for a
-wider variety of user needs and use cases.
+ROCm documentation continues to be updated to provide clearer and more comprehensive guidance for a wider variety of user needs and use cases.
-- Documentation for Tensile is now available. Tensile is a library that creates
- benchmark-driven backend implementations for GEMMs, serving primarily as a
- backend component of rocBLAS. See the [Tensile
- documentation](https://rocm.docs.amd.com/projects/Tensile/en/docs-6.3.0/src/index.html).
+* Added documentation on training a model with ROCm Megatron-LM. AMD offers a Docker image for MI300X accelerators
+ containing essential components to get started, including ROCm libraries, PyTorch, and Megatron-LM utilities. See
+ [Training a model using ROCm Megatron-LM](https://rocm.docs.amd.com/en/docs-6.3.1/how-to/rocm-for-ai/train-a-model.html)
+ to get started.
-- New documentation has been added to explain the advantages of enabling the IOMMU in passthrough
- mode for Instinct accelerators and Radeon GPUs. See [Input-Output Memory Management
- Unit](https://rocm.docs.amd.com/en/docs-6.3.0/conceptual/iommu.html).
+ The new ROCm Megatron-LM training Docker accompanies the [ROCm vLLM inference
+ Docker](https://rocm.docs.amd.com/en/docs-6.3.1/how-to/performance-validation/mi300x/vllm-benchmark.html)
+ as a set of ready-to-use containerized solutions to get started with using ROCm
+ for AI.
-- The HIP documentation has been updated and includes the following new topics:
+* Updated the [Instinct MI300X workload tuning
+ guide](https://rocm.docs.amd.com/en/docs-6.3.1/how-to/tuning-guides/mi300x/workload.html) with more current optimization
+ strategies. The updated sections include guidance on vLLM optimization, PyTorch TunableOp, and hipBLASLt tuning.
- - [What is HIP?](https://rocm.docs.amd.com/projects/HIP/en/docs-6.3.0/what_is_hip.html)
- - [HIP environment variables](https://rocm.docs.amd.com/projects/HIP/en/docs-6.3.0/reference/env_variables.html)
- - [Initialization](https://rocm.docs.amd.com/projects/HIP/en/docs-6.3.0/how-to/hip_runtime_api/initialization.html)
- and [error handling](https://rocm.docs.amd.com/projects/HIP/en/docs-6.3.0/how-to/hip_runtime_api/error_handling.html)
- - [Hardware features](https://rocm.docs.amd.com/projects/HIP/en/docs-6.3.0/reference/hardware_features.html)
- - [Call stack](https://rocm.docs.amd.com/projects/HIP/en/docs-6.3.0/how-to/hip_runtime_api/call_stack.html)
- - [External resource interoperability](https://rocm.docs.amd.com/projects/HIP/en/docs-6.3.0/how-to/hip_runtime_api/external_interop.html)
+* HIP graph-safe libraries operate safely in HIP execution graphs. [HIP graphs](https://rocm.docs.amd.com/projects/HIP/en/docs-6.3.1/how-to/hip_runtime_api/hipgraph.html#how-to-hip-graph) are an alternative way of executing tasks on a GPU that can provide performance benefits over launching kernels using the standard method via streams. A topic that shows whether a [ROCm library is graph-safe](https://rocm.docs.amd.com/en/docs-6.3.1/reference/graph-safe-support.html) has been added.
-- The following HIP documentation topics have been updated:
+* The [Device memory](https://rocm.docs.amd.com/projects/HIP/en/docs-6.3.1/how-to/hip_runtime_api/memory_management/device_memory.html) topic in the HIP memory management section has been updated.
- - [HIP FAQ](https://rocm.docs.amd.com/projects/HIP/en/docs-6.3.0/faq.html)
- - [Deprecated APIs](https://rocm.docs.amd.com/projects/HIP/en/docs-6.3.0/reference/deprecated_api_list.html)
- - [Performance guidelines](https://rocm.docs.amd.com/projects/HIP/en/docs-6.3.0/how-to/performance_guidelines.html)
-
-- The following HIP documentation topics have been reorganized to improve usability:
-
- - [HIP documentation landing page](https://rocm.docs.amd.com/projects/HIP/en/docs-6.3.0/index.html)
- - [HIP runtime API reference topics](https://rocm.docs.amd.com/projects/HIP/en/docs-6.3.0/reference/hip_runtime_api_reference.html)
- - [Programming guide](https://rocm.docs.amd.com/projects/HIP/en/docs-6.3.0/how-to/hip_runtime_api.html)
+* The HIP documentation has expanded with new resources for developers:
+ * [Multi device management](https://rocm.docs.amd.com/projects/HIP/en/docs-6.3.1/how-to/hip_runtime_api/multi_device.html)
+ * [OpenGL interoperability](https://rocm.docs.amd.com/projects/HIP/en/docs-6.3.1/how-to/hip_runtime_api/opengl_interop.html)
## Operating system and hardware support changes
-ROCm 6.3.0 adds support for the following operating system and kernel versions:
-
-- Ubuntu 24.04.2 (kernel: 6.8 [GA], 6.11 [HWE])
-- Ubuntu 22.04.5 (kernel: 5.15 [GA], 6.8 [HWE])
-- RHEL 9.5 (kernel: 5.14.0)
-- Oracle Linux 8.10 (kernel: 5.15.0)
-
-See installation instructions at [ROCm installation for
-Linux](https://rocm.docs.amd.com/projects/install-on-linux/en/docs-6.3.0/).
+ROCm 6.3.1 adds support for Debian 12 (kernel: 6.1). Debian is supported only on AMD Instinct accelerators. See the installation instructions at [Debian native installation](https://rocm.docs.amd.com/projects/install-on-linux/en/docs-6.3.1/install/native-install/debian.html).
-ROCm 6.3.0 marks the end of support (EoS) for:
-
-- Ubuntu 24.04.1
-- Ubuntu 22.04.4
-- RHEL 9.3
-- RHEL 8.9
-- Oracle Linux 8.9
-
-Hardware support remains unchanged in this release.
+ROCm 6.3.1 enables support for AMD Instinct MI325X accelerator. For more information, see [AMD Instinct™ MI325X Accelerators](https://www.amd.com/en/products/accelerators/instinct/mi300/mi325x.html).
See the [Compatibility
-matrix](https://rocm.docs.amd.com/en/docs-6.3.0/compatibility/compatibility-matrix.html)
+matrix](https://rocm.docs.amd.com/en/docs-6.3.1/compatibility/compatibility-matrix.html)
for more information about operating system and hardware compatibility.
## ROCm components
-The following table lists the versions of ROCm components for ROCm 6.3.0, including any version
-changes from 6.2.4 to 6.3.0. Click the component's updated version to go to a list of its changes.
+The following table lists the versions of ROCm components for ROCm 6.3.1, including any version
+changes from 6.3.0 to 6.3.1. Click the component's updated version to go to a list of its changes.
Click {fab}`github` to go to the component's source code on GitHub.
@@ -226,48 +107,48 @@ Click {fab}`github` to go to the component's source code on GitHub.
Libraries |
Machine learning and computer vision |
- Composable Kernel |
+ Composable Kernel |
1.1.0 |
|
- MIGraphX |
+ MIGraphX |
2.11.0 |
|
- MIOpen |
- 3.2.0 ⇒ 3.3.0 |
+ MIOpen |
+ 3.3.0 |
|
- MIVisionX |
- 3.0.0 ⇒ 3.1.0 |
+ MIVisionX |
+ 3.1.0 ⇒ 3.1.0 |
|
- rocAL |
- 2.0.0 ⇒ 2.1.0 |
+ rocAL |
+ 2.1.0 |
|
- rocDecode |
- 0.6.0 ⇒ 0.8.0 |
+ rocDecode |
+ 0.8.0 |
|
- rocJPEG |
+ rocJPEG |
0.6.0 |
|
- rocPyDecode |
- 0.1.0 ⇒ 0.2.0 |
+ rocPyDecode |
+ 0.2.0 |
|
- RPP |
- 1.8.0 ⇒ 1.9.1 |
+ RPP |
+ 1.9.1 |
|
@@ -275,8 +156,8 @@ Click {fab}`github` to go to the component's source code on GitHub.
|
Communication |
- RCCL |
- 2.20.5 ⇒ 2.21.5 |
+ RCCL |
+ 2.21.5 ⇒ 2.21.5 |
|
@@ -284,84 +165,83 @@ Click {fab}`github` to go to the component's source code on GitHub.
|
Math |
- hipBLAS |
- 2.2.0 ⇒ 2.3.0 |
+ hipBLAS |
+ 2.3.0 |
|
- hipBLASLt |
- 0.8.0 ⇒ 0.10.0 |
+ hipBLASLt |
+ 0.10.0 |
|
- hipFFT |
- 1.0.16 ⇒ 1.0.17 |
+ hipFFT |
+ 1.0.17 |
|
- hipfort |
- 0.4.0 ⇒ 0.5.0 |
+ hipfort |
+ 0.5.0 |
|
- hipRAND |
- 2.11.1 ⇒ 2.11.0 *
+ | hipRAND |
+ 2.11.1 |
|
- hipSOLVER |
- 2.2.0 ⇒ 2.3.0 |
+ hipSOLVER |
+ 2.3.0 |
|
- hipSPARSE |
- 3.1.1 ⇒ 3.1.2 |
+ hipSPARSE |
+ 3.1.2 |
|
- hipSPARSELt |
- 0.2.1 ⇒ 0.2.2 |
+ hipSPARSELt |
+ 0.2.2 |
|
- rocALUTION |
- 3.2.0 ⇒ 3.2.1 |
+ rocALUTION |
+ 3.2.1 |
|
- rocBLAS |
- 4.2.4 ⇒ 4.3.0 |
+ rocBLAS |
+ 4.3.0 |
|
- rocFFT |
- 1.0.30 ⇒ 1.0.31 |
+ rocFFT |
+ 1.0.31 |
|
- rocRAND |
- 3.1.1 ⇒ 3.2.0 |
+ rocRAND |
+ 3.2.0 |
|
- rocSOLVER |
- 3.26.2 ⇒ 3.27.0 |
+ rocSOLVER |
+ 3.27.0 |
|
- rocSPARSE |
- 3.2.1 ⇒ 3.3.0 |
+ rocSPARSE |
+ 3.3.0 |
|
- rocWMMA |
- 1.5.0 ⇒ 1.6.0 |
+ rocWMMA |
+ 1.6.0 |
|
- Tensile |
- 4.41.0 ⇒ 4.42.0 |
+ Tensile |
+ 4.42.0 |
|
@@ -369,23 +249,23 @@ Click {fab}`github` to go to the component's source code on GitHub.
|
Primitives |
- hipCUB |
- 3.2.1 ⇒ 3.3.0 |
+ hipCUB |
+ 3.3.0 |
|
- hipTensor |
- 1.3.0 ⇒ 1.4.0 |
+ hipTensor |
+ 1.4.0 |
|
- rocPRIM |
- 3.2.2 ⇒ 3.3.0 |
+ rocPRIM |
+ 3.3.0 |
|
- rocThrust |
- 3.1.1 ⇒ 3.3.0 |
+ rocThrust |
+ 3.3.0 |
|
@@ -393,28 +273,28 @@ Click {fab}`github` to go to the component's source code on GitHub.
Tools |
System management |
- AMD SMI |
- 24.6.3 ⇒ 24.7.1 |
+ AMD SMI |
+ 24.7.1 ⇒ 24.7.1 |
|
- ROCm Data Center Tool |
- 0.3.0 ⇒ 0.3.0 |
+ ROCm Data Center Tool |
+ 0.3.0 |
|
- rocminfo |
+ rocminfo |
1.0.0 |
|
- ROCm SMI |
- 7.3.0 ⇒ 7.4.0 |
+ ROCm SMI |
+ 7.4.0 |
|
- ROCmValidationSuite |
- 1.0.0 ⇒ 1.1.0 |
+ ROCmValidationSuite |
+ 1.1.0 |
|
@@ -422,38 +302,38 @@ Click {fab}`github` to go to the component's source code on GitHub.
|
Performance |
- ROCm Bandwidth
+ | ROCm Bandwidth
Test |
1.4.0 |
|
- ROCm Compute Profiler |
- 2.0.1 ⇒ 3.0.0 |
+ ROCm Compute Profiler |
+ 3.0.0 ⇒ 3.0.0 |
|
- ROCm Systems Profiler |
- 1.11.2 ⇒ 0.1.0 |
+ ROCm Systems Profiler |
+ 0.1.0 ⇒ 0.1.0 |
|
- ROCProfiler |
- 2.0.0 ⇒ 2.0.0 |
+ ROCProfiler |
+ 2.0.0 |
|
- ROCprofiler-SDK |
- 0.4.0 ⇒ 0.5.0 |
+ ROCprofiler-SDK |
+ 0.5.0 |
|
- ROCTracer |
+ ROCTracer |
4.1.0 |
|
@@ -463,32 +343,32 @@ Click {fab}`github` to go to the component's source code on GitHub.
|
Development |
- HIPIFY |
+ HIPIFY |
18.0.0 ⇒ 18.0.0 |
|
- ROCdbgapi |
- 0.76.0 ⇒ 0.77.0 |
+ ROCdbgapi |
+ 0.77.0 |
|
- ROCm CMake |
+ ROCm CMake |
0.14.0 |
|
- ROCm Debugger (ROCgdb)
+ | ROCm Debugger (ROCgdb)
|
- 14.2 ⇒ 15.2 |
+ 15.2 |
|
- ROCr Debug Agent
+ | ROCr Debug Agent
|
2.0.3 |
Compilers |
- HIPCC |
+ HIPCC |
1.1.1 |
|
- llvm-project |
- 18.0.0 ⇒ 18.0.0 |
+ llvm-project |
+ 18.0.0 |
|
@@ -513,12 +393,12 @@ Click {fab}`github` to go to the component's source code on GitHub.
Runtimes |
- HIP |
- 6.2.4 ⇒ 6.3.0 |
+ HIP |
+ 6.3.0 ⇒ 6.3.1 |
|
- ROCr Runtime |
+ ROCr Runtime |
1.14.0 |
|
@@ -532,1192 +412,131 @@ The following sections describe key changes to ROCm components.
### **AMD SMI** (24.7.1)
-#### Added
-
-- Support for `amd-smi metric --ecc` & `amd-smi metric --ecc-blocks` on Guest VMs.
-
-- Support for GPU metrics 1.6 to `amdsmi_get_gpu_metrics_info()`
-
-- New violation status outputs and APIs: `amdsmi_status_t amdsmi_get_violation_status()`, `amd-smi metric --throttle`, and `amd-smi monitor --violation`. This feature is only available on MI300+ ASICs
-
-- Ability to view XCP (Graphics Compute Partition) activity within `amd-smi metric --usage`. Partition-specific features are only available on MI300+ ASICs
-
-- Added `LC_PERF_OTHER_END_RECOVERY` CLI output to `amd-smi metric --pcie` and updated `amdsmi_get_pcie_info()` to include this value. This feature is only available on MI300+ ASICs
-
-- Ability to retrieve a set of GPUs that are nearest to a given device at a specific link type level
- - Added `amdsmi_get_link_topology_nearest()` function to amd-smi C and Python Libraries.
-
-- More supported utilization count types to `amdsmi_get_utilization_count()`
-
-- `amd-smi set -L/--clk-limit ...` command. This is equivalent to rocm-smi's `--extremum` command which sets sclk's or mclk's soft minimum or soft maximum clock frequency.
-
-- Unittest functionality to test `amdsmi` API calls in Python
-
-- GPU memory overdrive percentage to `amd-smi metric -o`
- - Added `amdsmi_get_gpu_mem_overdrive_level()` function to AMD SMI C and Python Libraries.
-
-- Ability to retrieve connection type and P2P capabilities between two GPUs
- - Added `amdsmi_topo_get_p2p_status()` function to amd-smi C and Python Libraries.
- - Added retrieving P2P link capabilities to CLI `amd-smi topology`.
-
-- New `amdsmi_kfd_info_t` type and added information under `amd-smi list`
-
-- Subsystem device ID to `amd-smi static --asic`. There are no underlying changes to `amdsmi_get_gpu_asic_info`.
-
-- `Target_Graphics_Version` to `amd-smi static --asic` and `amdsmi_get_gpu_asic_info()`.
-
#### Changed
-- Updated BDF commands to use KFD SYSFS for BDF: `amdsmi_get_gpu_device_bdf()`. This change aligns BDF output with ROCm SMI.
-
-- Moved Python tests directory path install location.
- - `/opt//share/amd_smi/pytest/..` to `/opt//share/amd_smi/tests/python_unittest/..`
- - Removed PyTest dependency. Python testing now depends on the unittest framework only.
-
-- Changed the `power` parameter in `amdsmi_get_energy_count()` to `energy_accumulator`.
- - Changes propagate forwards into the Python interface as well. Backwards compatibility is maintained.
-
-- Updated Partition APIs and struct information and added `partition_id` to `amd-smi static --partition`.
- - As part of an overhaul to partition information, some partition information will be made available in the `amdsmi_accelerator_partition_profile_t`.
- - This struct will be filled out by a new API, `amdsmi_get_gpu_accelerator_partition_profile()`.
- - Future data from these APIs will eventually be added to `amd-smi partition`.
-
-#### Removed
-
-- `amd-smi reset --compute-partition` and `... --memory-partition` and associated APIs
- - This change is part of the partition redesign. Reset functionality will be reintroduced in a later update.
- - Associated APIs include `amdsmi_reset_gpu_compute_partition()` and `amdsmi_reset_gpu_memory_partition()`
-
-- Usage of `_validate_positive` is removed in parser and replaced with `_positive_int` and `_not_negative_int` as appropriate.
- - This will allow `0` to be a valid input for several options in setting CPUs where appropriate (for example, as a mode or NBIOID).
-
-#### Optimized
-
-- Adjusted ordering of `gpu_metrics` calls to ensure that `pcie_bw` values remain stable in `amd-smi metric` & `amd-smi monitor`.
- - With this change additional padding was added to `PCIE_BW` `amd-smi monitor --pcie`
-
-#### Known issues
-
-- See [AMD SMI manual build issue](#amd-smi-manual-build-issue).
+* `amd-smi monitor` displays `VCLOCK` and `DCLOCK` instead of `ENC_CLOCK` and `DEC_CLOCK`.
#### Resolved issues
-- Improved Offline install process and lowered dependency for PyYAML.
-
-- Fixed CPX not showing total number of logical GPUs.
-
-- Fixed incorrect implementation of the Python API `amdsmi_get_gpu_metrics_header_info()`.
-
-- `amdsmitst` `TestGpuMetricsRead` now prints metric in correct units.
-
-#### Upcoming changes
-
-- Python API for `amdsmi_get_energy_count()` will deprecate the `power` field in a future ROCm release and use `energy_accumulator` field instead.
-
-- New memory and compute partition APIs will be added in a future ROCm release.
- - These APIs will be updated to fully populate the CLI and allowing compute (accelerator) partitions to be set by profile ID.
- - One API will be provided, to reset both memory and compute (accelerator).
- - The following APIs will remain:
-
- ```C
- amdsmi_status_t
- amdsmi_set_gpu_compute_partition(amdsmi_processor_handle processor_handle,
- amdsmi_compute_partition_type_t compute_partition);
- amdsmi_status_t
- amdsmi_get_gpu_compute_partition(amdsmi_processor_handle processor_handle,
- char *compute_partition, uint32_t len);
- amdsmi_status_t
- amdsmi_get_gpu_memory_partition(amdsmi_processor_handle processor_handle,
-
- char *memory_partition, uint32_t len);
- amdsmi_status_t
- amdsmi_set_gpu_memory_partition(amdsmi_processor_handle processor_handle,
- amdsmi_memory_partition_type_t memory_partition);
- ```
-
-- `amd-smi set --compute-partition "SPX/DPX/CPX..."` will no longer be supported in a future ROCm release.
- - This is due to aligning with Host setups and providing more robust partition information through the APIs outlined above. Furthermore, new APIs which will be available on both BM/Host can set by profile ID.
-
-- Added a preliminary `amd-smi partition` command.
- - The new partition command can display GPU information, including memory and accelerator partition information.
- - The command will be at full functionality once additional partition information from `amdsmi_get_gpu_accelerator_partition_profile()` has been implemented.
+* Fixed `amd-smi monitor`'s reporting of encode and decode information. `VCLOCK` and `DCLOCK` are
+ now associated with both `ENC_UTIL` and `DEC_UTIL`.
```{note}
See the full [AMD SMI changelog](https://github.com/ROCm/amdsmi/blob/6.3.x/CHANGELOG.md) for more details and examples.
```
-### **HIP** (6.3.0)
-
-#### Added
-
-* New HIP APIs:
- - `hipGraphExecGetFlags` returns the flags on executable graph.
- - `hipGraphNodeSetParams` updates the parameters of a created node.
- - `hipGraphExecNodeSetParams` updates the parameters of a created node on an executable graph.
- - `hipDrvGraphMemcpyNodeGetParams` gets a memcpy node's parameters.
- - `hipDrvGraphMemcpyNodeSetParams` sets a memcpy node's parameters.
- - `hipDrvGraphAddMemFreeNode` creates a memory free node and adds it to a graph.
- - `hipDrvGraphExecMemcpyNodeSetParams` sets the parameters for a memcpy node in the given graphExec.
- - `hipDrvGraphExecMemsetNodeSetParams` sets the parameters for a memset node in the given graphExec.
- - `hipExtHostAlloc` preserves the functionality of `hipHostMalloc`.
-
-#### Changed
-
-* Un-deprecated HIP APIs:
- - `hipHostAlloc`
- - `hipFreeHost`
-
-#### Optimized
-
-* Disabled CPU wait in device synchronize to avoid idle time in applications such as Hugging Face models and PyTorch.
-* Optimized multi-threaded dispatches to improve performance.
-* Limited the software batch size to control the number of command submissions for runtime to handle efficiently.
-* Optimizes HSA callback performance when a large number of events are recorded by multiple threads and submitted to multiple GPUs.
-
-#### Resolved issues
-
-* Soft hang in runtime wait event when run TensorFlow.
-* Memory leak in the API `hipGraphInstantiate` when kernel is launched using `hipExtLaunchKernelGGL` with event.
-* Memory leak when the API `hipGraphAddMemAllocNode` is called.
-* The `_sync()` version of crosslane builtins such as `shfl_sync()`,
- `__all_sync()` and `__any_sync()`, continue to be hidden behind the
- preprocessor macro `HIP_ENABLE_WARP_SYNC_BUILTINS`, and will be enabled
- unconditionally in the next ROCm release.
-
-#### Upcoming changes
-
-* Deprecated HIP APIs:
- - `hipHostMalloc` to be replaced by `hipExtHostAlloc`.
- - `hipHostFree` to be replaced by `hipFreeHost`.
-
-### **hipBLAS** (2.3.0)
-
-#### Added
-
-* Level 3 functions have an additional `ILP64` API for both C and Fortran (`_64` name suffix) with `int64_t` function arguments
-
-#### Changed
-
-* `amdclang` is used as the default compiler instead of `g++`.
-* Added a dependency on the `hipblas-common` package.
-
-### **hipBLASLt** (0.10.0)
+### **HIP** (6.3.1)
#### Added
-* Support for the V2 CPP extension API for backward compatibility
-* Support for data type `INT8` in with `INT8` out
-* Support for data type `FP32`/`FP64` for gfx110x
-* Extension API `hipblaslt_ext::matmulIsTuned`
-* Output `atol` and `rtol` for `hipblaslt-bench` validation
-* Output the bench command for the hipblaslt CPP ext API path if `HIPBLASLT_LOG_MASK=32` is set
-* Support odd sizes for `FP8`/`BF8` GEMM
-
-#### Changed
-
-* Reorganized and added more sample code.
-* Added a dependency with the `hipblas-common` package and removed the dependency with the `hipblas` package.
-
-#### Optimized
-
-* Support fused kernel for `HIPBLASLT_MATMUL_DESC_AMAX_D_POINTER` for the `FP8`/`BF8` data type
-* Improved the library loading time.
-* Improved the overall performance of the first returned solution.
-
-#### Upcoming changes
-
-* The V1 CPP extension API will be deprecated in a future release of hipBLASLt.
-
-### **hipCUB** (3.3.0)
-
-#### Added
-
-* Support for large indices in `hipcub::DeviceSegmentedReduce::*` has been added, with the exception
- of `DeviceSegmentedReduce::Arg*`. Although rocPRIM's backend provides support for all reduce
- variants, CUB does not support large indices in `DeviceSegmentedReduce::Arg*`. For this reason,
- large index support is not available for `hipcub::DeviceSegmentedReduce::Arg*`.
-
-#### Changed
-
-* Changed the default value of `rmake.py -a` to `default_gpus`. This is equivalent to `gfx906:xnack-,gfx1030,gfx1100,gfx1101,gfx1102`.
-* The NVIDIA backend now requires CUB, Thrust, and libcu++ 2.3.2.
+* An activeQueues set that tracks only the queues that have a command submitted to them, which allows fast iteration in ``waitActiveStreams``.
#### Resolved issues
-* Fixed an issue in `rmake.py` where the list storing cmake options would contain individual characters instead of a full string of options.
-* Fixed an issue where `config.hpp` was not included in all hipCUB headers, resulting in build errors.
-
-### **hipFFT** (1.0.17)
-
-#### Changed
-
-* The AMD backend is now compiled using amdclang++ instead of hipcc. The NVIDIA CUDA backend still uses hipcc-nvcc.
-* CLI11 replaces Boost Program Options as the command line parser for clients.
-* Building with the address sanitizer option sets xnack+ for the relevant GPU architectures.
-
-### **hipfort** (0.5.0)
-
-#### Added
-
-* Added ROC-TX to the hipfort interfaces.
-
-#### Changed
-
-* Updated the hipSOLVER bindings.
+* A deadlock in a specific customer application by preventing hipLaunchKernel latency degradation with number of idle streams.
### **HIPIFY** (18.0.0)
#### Added
-* CUDA 12.6.1 support
-* cuDNN 9.5.0 support
-* LLVM 19.1.1 support
-* rocBLAS 64-bit APIs support
-* Initial support for direct hipification of cuDNN into MIOpen under the `--roc` option
-* Initial support for direct hipification of cuRAND into rocRAND under the `--roc` option
-* Added a filtering ability for the supplementary hipification scripts
-
-#### Resolved issues
-
-* Correct `roc` header files support
-
-#### Known issues
-
-* Support for `fp8` data types
-
-### **hipRAND** (2.11.0[*](#id22))
-
-#### Changed
-
-* Updated the default value for the `-a` argument from `rmake.py` to `gfx906:xnack-,gfx1030,gfx1100,gfx1101,gfx1102`.
-
-#### Known issues
-
-* In ROCm 6.3.0, the hipRAND package version is incorrectly set to `2.11.0`. In ROCm
- 6.2.4, the hipRAND package version was `2.11.1`. The hipRAND version number will be corrected in a
- future ROCm release.
-
-#### Resolved issues
-
-* Fixed an issue in `rmake.py` where the list storing the CMake options would contain individual characters instead of a full string of options.
-
-### **hipSOLVER** (2.3.0)
-
-#### Added
-
-* Auxiliary functions:
- * `hipsolverSetDeterministicMode`, `hipsolverGetDeterministicMode`
-* Compatibility-only functions:
- * `potrf`
- * `hipsolverDnXpotrf_bufferSize`
- * `hipsolverDnXpotrf`
- * `potrs`
- * `hipsolverDnXpotrs`
- * `geqrf`
- * `hipsolverDnXgeqrf_bufferSize`
- * `hipsolverDnXgeqrf`
-
-#### Changed
-
-* Binaries in debug builds no longer have a `-d` suffix.
-* Changed rocSPARSE and SuiteSparse to be runtime dependencies by default. The `BUILD_WITH_SPARSE` CMake option can still be used
- to convert them into build-time dependencies (now off by default).
-* The `--no-sparse` option for the install script now only affects the hipSOLVER clients and their dependency on hipSPARSE. Use the
- `BUILD_HIPSPARSE_TESTS` CMake option to enable tests for the `hipsolverSp` API (on by default).
-
-#### Upcoming changes
-
-* The Fortran bindings provided in `hipsolver_module.f90` have been deprecated.
- The Fortran bindings provided by the hipfort project are recommended instead.
-
-### **hipSPARSE** (3.1.2)
-
-#### Added
-
-* Added an alpha version of the `hipsparse-bench` executable to facilitate comparing NVIDIA CUDA cuSPARSE and rocSPARSE backends.
-
-#### Changed
-
-* Changed the default compiler from hipcc to amdclang in the install script and CMake files.
-* Improved the user documentation.
-
-#### Resolved issues
-
-* Fixed the gfortran dependency for the Azure Linux operating system.
-
-#### Known issues
-
-* In `hipsparseSpSM_solve()`, the external buffer is passed as a parameter. This does not match the NVIDIA CUDA cuSPARSE API. This extra external buffer parameter will be removed in a future release. For now, this extra parameter can be ignored and `nullptr` passed as it is unused internally by `hipsparseSpSM_solve()`.
-
-### **hipSPARSELt** (0.2.2)
-
-#### Added
-
-* Support for a new data type combination: `INT8` inputs, `BF16` output, and `INT32` Matrix Core accumulation
-* Support for row-major memory order (`HIPSPARSE_ORDER_ROW`)
-
-#### Changed
-
-* Changed the default compiler to amdclang++.
-
-#### Upcoming changes
-
-* `hipsparseLtDatatype_t` is deprecated and will be removed in the next major release of ROCm. `hipDataType` should be used instead.
-
-### **hipTensor** (1.4.0)
-
-#### Added
-
-* Added support for tensor reduction, including APIs, CPU reference, unit tests, and documentation
-
-#### Changed
-
-* ASAN builds only support xnack+ targets.
-* ASAN builds use `-mcmodel=large` to accommodate library sizes greater than 2GB.
-* Updated the permute backend to accommodate changes to element-wise operations.
-* Updated the actor-critic implementation.
-* Various documentation formatting updates.
-
-#### Optimized
-
-* Split kernel instances to improve build times.
-
-#### Resolved issues
-
-* Fixed a bug in randomized tensor input data generation.
-* Fixed the default strides calculation to be in column-major order.
-* Fixed a small memory leak by properly destroying HIP event objects in tests.
-* Default strides calculations now follow column-major convention.
-
-### **llvm-project** (18.0.0)
-
-#### Resolved issues
-
-* Fixed an issue where the compiler would incorrectly compile a program that used the `__shfl(var,
- srcLane, width)` function when one of the parameters to the function is undefined along some path
- to the function. See [issue #3499](https://github.com/ROCm/ROCm/issues/3499) on GitHub.
-
-### **MIOpen** (3.3.0)
-
-#### Added
-
-- [RNN] LSTM forward pass
-- [Mha] Mask is added for forward pass
-- [GLU] Gated Linear Unit (this is an experimental feature)
-- [PReLU] Implemented PReLU backward pass (this is an experimental feature)
-
-#### Optimized
-
-- MI300 TunaNet Update: CK forward pass and WRW Solvers updated
+* Support for:
+ * NVIDIA CUDA 12.6.2
+ * cuDNN 9.5.1
+ * LLVM 19.1.3
+ * Full `hipBLAS` 64-bit APIs
+ * Full `rocBLAS` 64-bit APIs
#### Resolved issues
-- Fixed unset stream when calling `hipMemsetAsync`.
-- Fixed a memory leak issue caused by an incorrect transpose in find 2.0. See PR [#3285](https://github.com/ROCm/MIOpen/pull/3285) on GitHub.
-- Fixed a `memcopy` data race by replacing `hipMemcpy` with `hipMemcpyWithStream`.
+* Added missing support for device intrinsics and built-ins: `__all_sync`, `__any_sync`, `__ballot_sync`, `__activemask`, `__match_any_sync`, `__match_all_sync`, `__shfl_sync`, `__shfl_up_sync`, `__shfl_down_sync`, and `__shfl_xor_sync`.
### **MIVisionX** (3.1.0)
#### Changed
-* rocDecode is no longer installed by the setup script.
-* The rocDecode dependency has been removed from the package installation.
-
-#### Known issues
-
-* See [MIVisionX memory access fault in Canny edge detection](#mivisionx-memory-access-fault-in-canny-edge-detection).
-* Package installation requires the manual installation of OpenCV.
-* Installation on CentOS/RedHat/SLES requires the manual installation of the `FFMPEG Dev` package.
-* Hardware decode requires installation with `--usecase=graphics` in addition to `--usecase=rocm`.
-
-#### Upcoming changes
-
-* Optimized audio augmentations support for VX_RPP
-
-### **RCCL** (2.21.5)
-
-#### Added
-
-* MSCCL++ integration for specific contexts
-* Performance collection to `rccl_replayer`
-* Tuner Plugin example for Instinct MI300
-* Tuning table for a large number of nodes
-* Support for amdclang++
-* New Rome model
-
-#### Changed
-
-* Compatibility with NCCL 2.21.5
-* Increased channel count for MI300X multi-node
-* Enabled MSCCL for single-process multi-threaded contexts
-* Enabled CPX mode for MI300X
-* Enabled tracing with `rocprof`
-* Improved version reporting
-* Enabled GDRDMA for Linux kernel 6.4.0+
-
-#### Resolved issues
-
-* Fixed an issue where, on systems running Linux kernel 6.8.0 such as Ubuntu 24.04, Direct Memory
- Access (DMA) transfers between the GPU and NIC were disabled, impacting multi-node RCCL
- performance. See [issue #3772](https://github.com/ROCm/ROCm/issues/3772) on GitHub.
-* Fixed model matching with PXN enable
-
-#### Known issues
-
-* MSCCL is temporarily disabled for AllGather collectives.
- - This can impact in-place messages (< 2 MB) with ~2x latency.
- - Older RCCL versions are not impacted.
- - This issue will be addressed in a future ROCm release.
-* Unit tests do not exit gracefully when running on a single GPU.
- - This issue will be addressed in a future ROCm release.
-
-### **rocAL** (2.1.0)
-
-#### Added
-
-* rocAL Pybind support for package installation has been added. To use the rocAL python module, set the `PYTHONPATH`: `export PYTHONPATH=/opt/rocm/lib:$PYTHONPATH`
-* Last batch policy, pad last batch, stick to shard, and shard size support have been added for the coco, caffe, caffe2, mxnet, tf, and cifar10 image readers.
-
-#### Changed
-
-* rocDecode is no longer installed by the setup script.
-* The rocDecode dependency has been removed from the package installation.
-
-#### Optimized
-
-* CTest has been updated.
+* AMD Clang is now the default CXX and C compiler.
+* The dependency on rocDecode has been removed and automatic rocDecode installation is now disabled in the setup script.
#### Resolved issues
-* Test failures have been fixed.
+* Canny failure on Instinct MI300 has been fixed.
+* Ubuntu 24.04 CTest failures have been fixed.
#### Known issues
-* The package installation requires the manual installation of `TurboJPEG` and `RapidJSON`.
-* CentOS/RedHat/SLES requires the manual installation of the `FFMPEG Dev` package.
-* Hardware decode requires installation with `--usecase=graphics` in addition to `--usecase=rocm`.
-
-#### Upcoming changes
-
-* Optimized audio augmentations support.
-
-### **rocALUTION** (3.2.1)
-
-#### Changed
-
-* The default compiler has been changed from `hipcc` to `amdclang` in the installation script and cmake files.
-* Changed the address sanitizer build targets. Now only `gfx908:xnack+`, `gfx90a:xnack+`, `gfx940:xnack+`, `gfx941:xnack+`, and `gfx942:xnack+` are built with `BUILD_ADDRESS_SANITIZER=ON`.
-
-#### Resolved issues
-
-* Fixed hang in `RS-AMG` for Navi on some specific matrix sparsity patterns.
-* Fixed wrong results in `Apply` on multi-GPU setups.
-
-### **rocBLAS** (4.3.0)
-
-#### Added
-
-* Level 3 and EX functions have an additional `ILP64` API for both C and Fortran (`_64` name suffix) with `int64_t` function arguments
-
-#### Changed
-
-* amdclang is used as the default compiler instead of hipcc
-* Internal performance scripts use AMD SMI instead of the deprecated ROCm SMI
-
-#### Optimized
-
-* Improved performance of Level 2 gbmv
-* Improved performance of Level 2 gemv for float and double precisions for problem sizes (`TransA == N && m==n && m % 128 == 0`) measured on a gfx942 GPU
-
-#### Resolved issues
-
-* Fixed the `stbsv_strided_batched_64` Fortran binding
+* CentOS, Red Hat, and SLES requires the manual installation of `OpenCV` and `FFMPEG`.
+* Hardware decode requires that ROCm is installed with `--usecase=graphics`.
#### Upcoming changes
-* `rocblas_Xgemm_kernel_name` APIs are deprecated
-
-### **ROCdbgapi** (0.77.0)
+* Optimized audio augmentations support for VX_RPP.
-#### Added
-
-* Support for setting precise ALU exception reporting
-
-### **rocDecode** (0.8.0)
-
-#### Changed
-
-* Clang is now the default CXX compiler.
-* The new minimum supported version of `va-api` is 1.16.
-* New build and runtime options have been added to the `rocDecode-setup.py` setup script.
-
-#### Removed
-
-* Make tests have been removed. CTEST is now used for both Make tests and package tests.
-* `mesa-amdgpu-dri-drivers` has been removed as a dependency on RHEL and SLES.
-
-#### Resolved issues
-
-* Fixed a bug in the size of output streams in the `videoDecodeBatch` sample.
-
-### **rocFFT** (1.0.31)
-
-#### Added
-
-* rocfft-test now includes a `--smoketest` option.
-* Implemented experimental APIs to allow computing FFTs on data
- distributed across multiple MPI ranks. These APIs can be enabled with the
- `ROCFFT_MPI_ENABLE` CMake option. This option defaults to `OFF`.
-
- When `ROCFFT_MPI_ENABLE` is `ON`:
-
- * `rocfft_plan_description_set_comm` can be called to provide an
- MPI communicator to a plan description, which can then be passed
- to `rocfft_plan_create`. Each rank calls
- `rocfft_field_add_brick` to specify the layout of data bricks on
- that rank.
-
- * An MPI library with ROCm acceleration enabled is required at
- build time and at runtime.
-
-#### Changed
-
-* Compilation uses amdclang++ instead of hipcc.
-* CLI11 replaces Boost Program Options as the command line parser for clients and samples.
-* Building with the address sanitizer option sets xnack+ on relevant GPU
- architectures and address-sanitizer support is added to runtime-compiled
- kernels.
-
-### **ROCgdb** (15.2)
-
-#### Added
-
-- Support for precise ALU exception reporting for supported architectures. Precise ALU exceptions reporting is controlled with the following commands:
- - `set amdgpu precise-alu-exceptions`
- - `show amdgpu precise-alu-exceptions`
+### **RCCL** (2.21.5)
#### Changed
-- The `sysroot` or `solib-search-path` settings can now be used to locate files containing GPU code objects when opening a core dump. This allows opening GPU code objects on systems different from the one where the core dump was generated.
+* Enhanced the user documentation.
-#### Resolved issues
+#### Resolved Issues
-- Fixed possible hangs when opening some AMDGPU core dumps in ROCgdb.
-- Addressed cases where the `roccoremerge` utility improperly handled LOAD segment copy from the host core dump to the combined core dump.
+* Corrected some user help strings in `install.sh`.
### **ROCm Compute Profiler** (3.0.0)
-#### Changed
-
-* Renamed to ROCm Compute Profiler from Omniperf.
- * New package name: `rocprofiler-compute`
- * New repository: [https://github.com/ROCm/rocprofiler-compute](https://github.com/ROCm/rocprofiler-compute)
- * New binary name: `rocprof-compute`
-
-#### Known issues
-
-- See [ROCm Compute Profiler post-upgrade](#rocm-compute-profiler-post-upgrade).
-
-- See [ROCm Compute Profiler CTest failure in CI](#rocm-compute-profiler-ctest-failure-in-ci).
-
-### **ROCm Data Center Tool** (0.3.0)
-
-#### Added
-
-* RVS integration
-* Real time logging for diagnostic command
-* `--version` command
-* `XGMI_TOTAL_READ_KB` and `XGMI_TOTAL_WRITE_KB` monitoring metrics
-
-#### Known issues
-
-- See [ROCm Data Center Tool incorrect RHEL9 package version](#rocm-data-center-tool-incorrect-rhel9-package-version).
-
-### **ROCm SMI** (7.4.0)
-
-#### Added
-
-- **Added `rsmi_dev_memory_partition_capabilities_get` which returns driver memory partition capablities.**
-Driver now has the ability to report what the user can set memory partition modes to. User can now see available
-memory partition modes upon an invalid argument return from memory partition mode set (`rsmi_dev_memory_partition_set`).
-
-- Support for GPU metrics 1.6 to `rsmi_dev_gpu_metrics_info_get()`. Updated
- `rsmi_dev_gpu_metrics_info_get()` and structure `rsmi_gpu_metrics_t` to include new fields for
- PVIOL / TVIOL, XCP (Graphics Compute Partitions) stats, and `pcie_lc_perf_other_end_recovery`.
-
-- Ability to view raw GPU metrics using `rocm-smi --showmetrics`.
-
-#### Changed
-
-- Added back in C++ tests for `memorypartition_read_write`
-
-- Updated `rsmi_dev_memory_partition_set` to not return until a successful restart of AMD GPU Driver.
-
-- All APIs now have the ability to catch driver reporting invalid arguments.
-
-#### Removals
-
-- Removed `--resetcomputepartition`, and `--resetmemorypartition` options and associated APIs.
- - This change is part of the partition feature redesign.
- - The related APIs `rsmi_dev_compute_partition_reset()` and `rsmi_dev_memory_partition_reset()`.
-
#### Resolved issues
-- Fixed `rsmi_dev_target_graphics_version_get`, `rocm-smi --showhw`, and `rocm-smi --showprod` not displaying properly for MI2x or Navi 3x ASICs.
-
-#### Upcoming changes
-
-- C++ tests for `memorypartition_read_write` are to be re-enabled in a future ROCm release.
-
-```{note}
-See the full [ROCm SMI changelog](https://github.com/ROCm/rocm_smi_lib/blob/6.3.x/CHANGELOG.md) for more details and examples.
-```
+* Fixed a minor issue for users upgrading to ROCm 6.3 from 6.2 post-rename from `omniperf`.
+ See [ROCm Compute Profiler and ROCm Systems Profiler post-upgrade issues](#rocm-compute-profiler-and-rocm-systems-profiler-post-upgrade-issues).
### **ROCm Systems Profiler** (0.1.0)
-#### Changed
-
-* Renamed to ROCm Systems Profiler from Omnitrace.
- * New package name: `rocprofiler-systems`
- * New repository: [https://github.com/ROCm/rocprofiler-systems](https://github.com/ROCm/rocprofiler-systems)
- * Reset the version to `0.1.0`
- * New binary prefix: `rocprof-sys-*`
-
-#### Known issues
-
-- See [ROCm Systems Profiler post-upgrade](#rocm-systems-profiler-post-upgrade).
-
-### **ROCm Validation Suite** (1.1.0)
-
-#### Added
-
-- Support for hipBLASLT blas library and option to select blas library in `conf` file.
-
-#### Changed
-
-- Babel parameters made runtime configurable.
-
-#### Known issues
-
-- See [ROCm Validation Suite needs specified configuration file](#rocm-validation-suite-needs-specified-configuration-file).
-
-### **rocPRIM** (3.3.0)
-
-#### Added
-
-* The `--test smoke` option has been added to `rtest.py`. When `rtest.py` is called with this option it runs a subset of tests such that the total test time is 5 minutes. Use `python3 ./rtest.py --test smoke` or `python3 ./rtest.py -t smoke` to run the smoke test.
-* The `--seed` option has been added to `run_benchmarks.py`. The `--seed` option specifies a seed for the generation of random inputs. When the option is omitted, the default behavior is to use a random seed for each benchmark measurement.
-* Added configuration autotuning to device partition (`rocprim::partition`, `rocprim::partition_two_way`, and `rocprim::partition_three_way`), to device select (`rocprim::select`, `rocprim::unique`, and `rocprim::unique_by_key`), and to device reduce by key (`rocprim::reduce_by_key`) to improve performance on selected architectures.
-* Added `rocprim::uninitialized_array` to provide uninitialized storage in local memory for user-defined types.
-* Added large segment support for `rocprim:segmented_reduce`.
-* Added a parallel `nth_element` device function similar to `std::nth_element`. `nth_element` places elements that are smaller than the nth element before the nth element, and elements that are bigger than the nth element after the nth element.
-* Added deterministic (bitwise reproducible) algorithm variants `rocprim::deterministic_inclusive_scan`, `rocprim::deterministic_exclusive_scan`, `rocprim::deterministic_inclusive_scan_by_key`, `rocprim::deterministic_exclusive_scan_by_key`, and `rocprim::deterministic_reduce_by_key`. These provide run-to-run stable results with non-associative operators such as float operations, at the cost of reduced performance.
-* Added a parallel `partial_sort` and `partial_sort_copy` device functions similar to `std::partial_sort` and `std::partial_sort_copy`. `partial_sort` and `partial_sort_copy` arrange elements such that the elements are in the same order as a sorted list up to and including the middle index.
-
-#### Changed
-
-* Changed the default value of `rmake.py -a` to `default_gpus`. This is equivalent to `gfx906:xnack-,gfx1030,gfx1100,gfx1101,gfx1102`.
-* Modified the input size in device adjacent difference benchmarks. Observed performance with these benchmarks might be different.
-* Changed the default seed for `device_benchmark_segmented_reduce`.
-
-#### Removed
-
-* `rocprim::thread_load()` and `rocprim::thread_store()` have been deprecated. Use `dereference()` instead.
-
-#### Resolved issues
-
-* Fixed an issue in `rmake.py` where the list storing cmake options would contain individual characters instead of a full string of options.
-* Resolved an issue in `rtest.py` where it crashed if the `build` folder was created without `release` or `debug` subdirectories.
-* Resolved an issue with `rtest.py` on Windows where passing an absolute path to `--install_dir` caused a `FileNotFound` error.
-* rocPRIM functions are no longer forcefully inlined on Windows. This significantly reduces the build time of debug builds.
-* `block_load`, `block_store`, `block_shuffle`, `block_exchange`, and `warp_exchange` now use placement `new` instead of copy assignment (`operator=`) when writing to local memory. This fixes the behavior of custom types with non-trivial copy assignments.
-* Fixed a bug in the generation of input data for benchmarks, which caused incorrect performance to be reported in specific cases. It may affect the reported performance for one-byte types (`uint8_t` and `int8_t`) and instantiations of `custom_type`. Specifically, device binary search, device histogram, device merge and warp sort are affected.
-* Fixed a bug for `rocprim::merge_path_search` where using `unsigned` offsets would produce incorrect results.
-* Fixed a bug for `rocprim::thread_load` and `rocprim::thread_store` where `float` and `double` were not cast to the correct type, resulting in incorrect results.
-* Resolved an issue where tests were failing when they were compiled with `-D_GLIBCXX_ASSERTIONS=ON`.
-* Resolved an issue where algorithms that used an internal serial merge routine caused a memory access fault that resulted in potential performance drops when using block sort, device merge sort (block merge), device merge, device partial sort, and device sort (merge sort).
-* Fixed memory leaks in unit tests due to missing calls to `hipFree()` and the incorrect use of hipGraphs.
-* Fixed an issue where certain inputs to `block_sort_merge()`, `device_merge_sort_merge_path()`, `device_merge()`, and `warp_sort_stable()` caused an assertion error during the call to `serial_merge()`.
-
-### **ROCProfiler** (2.0.0)
-
-#### Added
-
-- JSON output plugin for `rocprofv2`. The JSON file matches Google Trace Format making it easy to load on Perfetto, Chrome tracing, or Speedscope. For Speedscope, use `--disable-json-data-flows` option as speedscope doesn't work with data flows.
-- `--no-serialization` flag to disable kernel serialization when `rocprofv2` is in counter collection mode. This allows `rocprofv2` to avoid deadlock when profiling certain programs in counter collection mode.
-- `FP64_ACTIVE` and `ENGINE_ACTIVE` metrics to AMD Instinct MI300 accelerator
-- New HIP APIs with struct defined inside union.
-- Early checks to confirm the eligibility of ELF file in ATT plugin
-- Support for kernel name filtering in `rocprofv2`
-- Barrier bit to read and stop packets
-
-#### Changed
-
-- Extended lifetime for proxy queues
-- Setting the `trace-start` option for `rocprof` to `off` now disables kernel tracing
-- `libpciaccess-dev` functions now load with `dlopen`
-- `PcieAccessApi*` api and `void* libpciaccess_handle` are now initialized to `nullptr`
-
-#### Removed
-
-- Obsolete BSD and GPL licenses
-- `libsystemd-dev` from `CMakeLists.txt`
-
-#### Optimized
-
-- ROCProfiler Performance improved to reduce profiling time for large workloads of counter collection
-
-#### Resolved issues
-
-- Bandwidth measurement in AMD Instinct MI300 accelerator
-- Perfetto plugin issue of `roctx` trace not getting displayed
-- `--help` for counter collection
-- Signal management issues in `queue.cpp`
-- Perfetto tracks for multi-GPU
-- Perfetto plugin usage with `rocsys`
-- Incorrect number of columns in the output CSV files for counter collection and kernel tracing
-- The ROCProfiler hang issue when running kernel trace, thread trace, or counter collection on Iree benchmark for AMD Instinct MI300 accelerator
-- Build errors thrown during parsing of unions
-- The system hang caused while running `--kernel-trace` with Perfetto for certain applications
-- Missing profiler records issue caused while running `--trace-period`
-- The hang issue of `ProfilerAPITest` of `runFeatureTests` on AMD Instinct MI300 accelerator
-- Segmentation fault on Navi32
-
-
-### **ROCprofiler-SDK** (0.5.0)
-
-#### Added
-
-- Start and end timestamp columns to the counter collection `csv` output
-- Check to force tools to initialize context id with zero
-- Support to specify hardware counters for collection using `rocprofv3` as `rocprofv3 --pmc [COUNTER [COUNTER ...]]`
-
-#### Changed
-
-- `--marker-trace` option for `rocprofv3` now supports the legacy ROC-TX library `libroctx64.so` when the application is linked against the new library `librocprofiler-sdk-roctx.so`
-- Replaced deprecated `hipHostMalloc` and `hipHostFree` functions with `hipExtHostAlloc` and `hipFreeHost` for ROCm versions starting 6.3
-- Updated `rocprofv3` `--help` options
-- Changed naming of "agent profiling" to a more descriptive "device counting service". To convert existing tool or user code to the new name, use the following sed:
- ```
- find . -type f -exec sed -i 's/rocprofiler_agent_profile_callback_t/rocprofiler_device_counting_service_callback_t/g; s/rocprofiler_configure_agent_profile_counting_service/rocprofiler_configure_device_counting_service/g; s/agent_profile.h/device_counting_service.h/g; s/rocprofiler_sample_agent_profile_counting_service/rocprofiler_sample_device_counting_service/g' {} +
- ```
-- Changed naming of "dispatch profiling service" to a more descriptive "dispatch counting service". To convert existing tool or user code to the new names, the following sed can be used:
- ```
- -type f -exec sed -i -e 's/dispatch_profile_counting_service/dispatch_counting_service/g' -e 's/dispatch_profile.h/dispatch_counting_service.h/g' -e 's/rocprofiler_profile_counting_dispatch_callback_t/rocprofiler_dispatch_counting_service_callback_t/g' -e 's/rocprofiler_profile_counting_dispatch_data_t/rocprofiler_dispatch_counting_service_data_t/g' -e 's/rocprofiler_profile_counting_dispatch_record_t/rocprofiler_dispatch_counting_service_record_t/g' {} +
- ```
-- `FETCH_SIZE` metric on gfx94x now uses `TCC_BUBBLE` for 128B reads
-- PMC dispatch-based counter collection serialization is now per-device instead of being global across all devices
-
-#### Removed
-
-- `gfx8` metric definitions
-- `rocprofv3` installation from `sbin` directory
-
-#### Resolved issues
-
-- Introduced subdirectory creation when `rocprofv3 --output-file` used to specify a folder path
-- Fixed misaligned stores (undefined behavior) for buffer records
-- Fixed crash when only scratch reporting is enabled
-- Fixed `MeanOccupancy` metrics
-- Fixed aborted-application validation test to properly check for `hipExtHostAlloc` command
-- Fixed implicit reduction of SQ and GRBM metrics
-- Fixed support for derived counters in reduce operation
-- Bug fixed in max-in-reduce operation
-- Introduced fix to handle a range of values for `select()` dimension in expressions parser
-- Fixed Navi3x kernel tracing issues by setting the conditional `aql::set_profiler_active_on_queue` only when counter collection is registered
-
-### **rocPyDecode** (0.2.0)
-
-#### Added
-
-* RGB and YUV pytorch tensors
-* Python distribution wheel (`.whl`)
-* Multiple usecase samples
-
-#### Changed
-
-* Clang replaces `hipcc` as the default CXX compiler.
-
-#### Removed
-
-* Make tests have been removed. CTEST is now used for both Make tests and package tests.
-
-#### Optimized
-
-* Setup script - build and runtime install options
-* Prerequisite installation helper Python scripts
-* Same GPU memory viewed as pytorch tensor
-
-#### Resolved issues
-
-* Fixed setup issues.
-
-### **rocRAND** (3.2.0)
-
-#### Added
-
-* Added host generator for MT19937
-* Support for `rocrand_generate_poisson` in hipGraphs
-* Added `engine`, `distribution`, `mode`, `throughput_gigabytes_per_second`, and `lambda` columns for the csv format in
- `benchmark_rocrand_host_api` and `benchmark_rocrand_device_api`. To see these new columns, set `--benchmark_format=csv`
- or `--benchmark_out_format=csv --benchmark_out="outName.csv"`.
-
-#### Changed
-
-* Updated the default value for the `-a` argument from `rmake.py` to `gfx906:xnack-,gfx1030,gfx1100,gfx1101,gfx1102`.
-* `rocrand_discrete` for MTGP32, LFSR113 and ThreeFry generators now uses the alias method, which is faster than binary search in CDF.
-
-#### Resolved issues
-
-* Fixed an issue in `rmake.py` where the list storing the CMake options would contain individual characters instead of a full string of options.
-
-### **rocSOLVER** (3.27.0)
-
-#### Added
-
-* 64-bit APIs for existing functions:
- - `LACGV_64`
- - `LARF_64`
- - `LARFG_64`
- - `GEQR2_64` (with batched and strided\_batched versions)
- - `GEQRF_64` (with batched and strided\_batched versions)
- - `POTF2_64` (with batched and strided\_batched versions)
- - `POTRF_64` (with batched and strided\_batched versions)
- - `POTRS_64` (with batched and strided\_batched versions)
-
-#### Changed
-
-* The rocSPARSE library is now an optional dependency at runtime. If rocSPARSE
- is not available, rocSOLVER's sparse refactorization and solvers functions
- will return `rocblas_status_not_implemented`.
-
-#### Optimized
-
-* Improved the performance of LARFG, LARF, and downstream functions such as GEQR2 and GEQRF on wave64 architectures
-* Improved the performance of BDSQR and GESVD
-* Improved the performance of STEDC and divide and conquer Eigensolvers
-
-#### Resolved issues
-
-* Fixed a memory allocation issue in SYEVJ that could cause failures on clients that manage their own memory.
-* Fixed a synchronizarion issue with SYEVJ that could led to a convergence failure for large matrices.
-* Fixed a convergence issue in STEIN stemming from numerical orthogonality of the initial choice of eigenvectors.
-* Fixed a synchronization issue in STEIN.
-
-#### Known issues
-
-* A known issue in STEBZ can lead to errors in routines based on bisection to compute eigenvalues for symmetric/Hermitian matrices (for example, SYEVX/HEEVX and SYGVX/HEGVX), as well as singular values (for example, BDSVDX and GESVDX).
-
-### **rocSPARSE** (3.3.0)
-
-#### Added
-
-* `rocsparse_create_extract_descr`, `rocsparse_destroy_extract_descr`, `rocsparse_extract_buffer_size`, `rocsparse_extract_nnz`, and `rocsparse_extract` APIs to allow extraction of the upper or lower part of sparse CSR or CSC matrices.
-
-#### Changed
-
-* Change the default compiler from hipcc to amdclang in install script and CMake files.
-* Change address sanitizer build targets so that only gfx908:xnack+, gfx90a:xnack+, gfx940:xnack+, gfx941:xnack+, and gfx942:xnack+ are built when `BUILD_ADDRESS_SANITIZER=ON` is configured.
-
-#### Optimized
-
-* Improved user documentation
-
-#### Resolved issues
-
-* Fixed the `csrmm` merge path algorithm so that diagonal is clamped to the correct range.
-* Fixed a race condition in `bsrgemm` that could on rare occasions cause incorrect results.
-* Fixed an issue in `hyb2csr` where the CSR row pointer array was not being properly filled when `n=0`, `coo_nnz=0`, or `ell_nnz=0`.
-* Fixed scaling in `rocsparse_Xhybmv` when only performing `y=beta*y`, for example, where `alpha==0` in `y=alpha*Ax+beta*y`.
-* Fixed `rocsparse_Xgemmi` failures when the y grid dimension is too large. This occurred when `n >= 65536`.
-* Fixed the gfortran dependency for the Azure Linux operating system.
-
-### **rocThrust** (3.2.0)
-
-#### Added
-
-* Merged changes from upstream CCCL/thrust 2.3.2
- * Only the NVIDIA backend uses `tuple` and `pair` types from libcu++, other backends continue to use the original Thrust implementations and hence do not require libcu++ (CCCL) as a dependency.
-* Added the `thrust::hip::par_det` execution policy to enable bitwise reproducibility on algorithms that are not bitwise reproducible by default.
-
-#### Changed
-
-* Changed the default value of `rmake.py -a` to `default_gpus`. This is equivalent to `gfx906:xnack-,gfx1030,gfx1100,gfx1101,gfx1102`.
-* Enabled the upstream (thrust) test suite for execution by default. It can be disabled by using the `-DENABLE_UPSTREAM_TESTS=OFF` cmake option.
-
-#### Resolved issues
-
-* Fixed an issue in `rmake.py` where the list storing cmake options would contain individual characters instead of a full string of options.
-* Fixed the HIP backend not passing `TestCopyIfNonTrivial` from the upstream (thrust) test suite.
-* Fixed tests failing when compiled with `-D_GLIBCXX_ASSERTIONS=ON`.
-
-### **rocWMMA** (1.6.0)
-
-#### Added
-
-* Added OCP `F8`/`BF8` datatype support
-
-#### Changed
-
-* Optimized some aos<->soa transforms with half-rotation offsets
-* Refactored the rocBLAS reference entry point for validation and benchmarking
-* `ROCWMMA_*` preprocessor configurations are now all assigned values
-* Updated the default architecture targets for ASAN builds
-* Updated the actor-critic implementation
-
-#### Resolved issues
-
-* Fixed a bug in `F64` validation due to faulty typecasting
-* Fixed a bug causing runtime compilation errors with hipRTC
-* Various documentation updates and fixes
-
-### **RPP** (1.9.1)
-
#### Added
-* RPP Glitch and RPP Pixelate have been added to the HOST and HIP backend.
-* The following audio support was added to the HIP backend:
- * Resample
- * Pre-emphasis filter
- * Down-mixing
- * To Decibels
- * Non-silent region
-
-#### Changed
-
-* Test prerequisites have been updated.
-* AMD advanced build flag.
-
-#### Removed
-
-* Older versions of TurboJPEG have been removed.
-
-#### Optimized
-
-* Updated the test suite.
+* Improvements to support OMPT target offload.
#### Resolved issues
-* macOS build
-* RPP Test Suite: augmentations fix
-* Copy: bugfix for `NCDHW` layout
-* MIVisionX compatibility fix: Resample and pre-emphasis filter
-
-#### Known issues
-
-* Package installation only supports the HIP backend.
-
-#### Upcoming changes
-
-* Optimized audio augmentations
-
-### **Tensile** (4.42.0)
-
-#### Added
-
-- Testing and documentation for `MasterSolutionLibrary.ArchitectureIndexMap` and `remapSolutionIndicesStartingFrom`
-- Functions for writing master file
-- `tPrint` and reconcile printing options
-- Python unit test coverage report
-- Factor embed library logic into function and test
-- `clang++` as `cxx` compiler option for Windows
-- Logic to cope with different compilers
--`toFile` function to include `generateManifest` and moved to utilities
-- Profiling CI job
-- Support for `amdclang` and use defaults
-- Architecture management functions in `TensileCreateLibrary`
-- `TensileCreateLibrary` CLI reference docs
-- New documentation for sphinx prototype and build out skeleton
-- Contributor and developer guide
-- Prediction model for optimal number of Stream-K tiles to run
- - Two-tile algorithm with Stream-K after DP
- - Atomic two-tile Stream-K and clean-up tuning parameters
- - Using glob to find logic files in `TensileCreateLibrary`
- - Function to confirm supported compiler rather than raw logic
+* Fixed an issue with generated Perfetto files. See [issue #3767](https://github.com/ROCm/ROCm/issues/3767) for more information.
-#### Changed
+* Fixed an issue with merging multiple `.proto` files.
-- Improved rocBLAS build output by allowing warning suppression, ignoring developer warnings, displaying progress bar and quiet printing
-- Reordered extensions for Windows in `which` function
-- updated `amdclang++` and `asm` directories
-- Updated duplicate marking tests with mocks
-- Restored print ordering
-- Print option
-- Bumped rocm-docs-core from 1.2.0 to 1.5.0 in `/docs/sphinx`
-- Refactored kernel duplicate matching
-- Refactored `generateLogicDataAndSolutions`
-- Restricted XCC mapping to gfx942
-- Refactored argument parsing in `TensileCreateLibrary`
-- Disabled failing rhel9 tests
-- Changed line length to 100 characters for formatting
-- Changed YAML operations to use C `libyaml` backend
-- Improved warning text
-- Updated clang support for Windows
-- Updated `supportedCompiler` function
-- Clang support on Windows to require use of conditional choices and defaults
-- Refactored sanity check in `TensileCreateLibrary`
-- Moved client config logic from `TensileCreateLibrary` main into `createClientConfig`
-- Updated `verifyManifest` in `TensileCreateLibrary`
-- Updated RTD configs
-- Cleaned up CMake to avoid redundant work during client builds
-- Updated Stream-K debug settings
-
-#### Removed
-
-- Deprecated flag from CI profiling job
-- Diagnostic print
-- Globals from `prepAsm`
-- Deprecated `package-library` option
-- Duplicate `which` function and minor cleanup
-
-#### Optimized
-
-- To optimize the performance of Stream-K kernels:
- - Introduced analytical grid size prediction model
- - Remapped XCC-based workgroup
+* Fixed an issue causing GPU resource data to be missing from traces of Instinct MI300A systems.
-#### Resolved issues
-
-- Fixed stream-K XCC configs for gfx942
-- Updated WMMA capability command for ISA 10+
-- Fixed progress bar character encoding error on Windows
-- Fixed solution redundancy removal
-- Fixed tuning imports for `pyyaml`
-- Fixed printing of ASM capabilities for ROCm versions prior to 6.3
-- Fixed code objects by filtering kernels with build errors and unprocessed kernels
-- Fixed fully qualified `std::get` in contraction solutions
-- Fixed `add -v flag` and change system invocation
-- Used conditional imports for new dependencies to fix yaml `CSafe` load and dump import and rich terminal print import
-- Fixed comments on `scalarStaticDivideAndRemainder`
+* Fixed a minor issue for users upgrading to ROCm 6.3 from 6.2 post-rename from `omnitrace`.
+ See [ROCm Compute Profiler and ROCm Systems Profiler post-upgrade issues](#rocm-compute-profiler-and-rocm-systems-profiler-post-upgrade-issues).
## ROCm known issues
ROCm known issues are noted on {fab}`github` [GitHub](https://github.com/ROCm/ROCm/labels/Verified%20Issue). For known
issues related to individual components, review the [Detailed component changes](#detailed-component-changes).
-### Instinct MI300X reports incorrect raw GPU timestamps
-
-On MI300X accelerators, the command processor firmware reports incorrect raw GPU timestamps. This
-issue is under investigation and will be addressed in a future release. See [GitHub issue #4079](https://github.com/ROCm/ROCm/issues/4079).
-
-### Instinct MI300 series: backward weights convolution performance issue
-
-A performance issue affects certain tensor shapes during backward weights convolution when using
-FP16 or FP32 data types on Instinct MI300 series accelerators. This issue will be addressed in a future ROCm release.
-See [GitHub issue #4080](https://github.com/ROCm/ROCm/issues/4080).
-
-To mitigate the issue during model training, set the following environment variables:
-
-```bash
-export MIOPEN_FIND_MODE=3
-export MIOPEN_FIND_ENFORCE=3
-```
-
-These settings enable auto-tuning on the first occurrence of a new tensor shape. The tuning results
-are stored in the user database, eliminating the need for repeated tuning when the same shape is
-encountered in subsequent runs. See the
-[MIOpen](https://rocm.docs.amd.com/en/latest/how-to/tuning-guides/mi300x/workload.html#miopen)
-section in the workload optimization guide to learn more about the MIOpen auto-tuning capabilities.
-
-### TransferBench package not functional
-
-TransferBench packages included in the ROCm 6.3.0 release are not compiled properly and are not
-functional for most GPU targets, except for gfx906. Full functionality will be available
-in a future ROCm release. See [GitHub issue #4081](https://github.com/ROCm/ROCm/issues/4081).
+### PCI Express Qualification Tool failure on Debian 12
-TransferBench is a utility for benchmarking simultaneous transfers between user-specified devices
-(CPUs or GPUs). See the documentation at [TransferBench
-documentation](https://rocm.docs.amd.com/projects/TransferBench/en/docs-6.3.0/index.html). If you
-want to use TransferBench, access the properly compiled packages at
-[https://github.com/ROCm/TransferBench/releases](https://github.com/ROCm/TransferBench/releases).
+The PCI Express Qualification Tool (PEQT) module present in the ROCm Validation Suite (RVS) might fail due to the segmentation issue in Debian 12 (bookworm). This will result in failure to determine the characteristics of the PCIe interconnect between the host platform and the GPU like support for Gen 3 atomic completers, DMA transfer statistics, link speed, and link width. The standard PCIe command `lspci` can be used as an alternative to view the characteristics of the PCIe bus interconnect with the GPU. This issue is under investigation and will be addressed in a future release. See [GitHub issue #4175](https://github.com/ROCm/ROCm/issues/4175).
-### ROCm Compute Profiler post-upgrade
+## ROCm resolved issues
-In ROCm 6.3.0, the `omniperf` package is now named `rocprofiler-compute`. As a result, running `apt install omniperf` will fail to locate the package.
-Instead, use `apt install rocprofiler-compute`. See [ROCm Compute Profiler 3.0.0](#rocm-compute-profiler-3-0-0).
+The following are previously known issues resolved in this release. For resolved issues related to
+individual components, review the [Detailed component changes](#detailed-component-changes).
-When upgrading from ROCm 6.2 to 6.3, any existing `/opt/rocm-6.2/../omniperf` folders are not
-automatically removed. To clean up these folders, manually uninstall Omniperf using `apt remove omniperf`.
-See [GitHub issue #4082](https://github.com/ROCm/ROCm/issues/4082).
+### Instinct MI300 series: backward weights convolution performance issue
-### ROCm Systems Profiler post-upgrade
+Fixed a performance issue affecting certain tensor shapes during backward weights convolution when using FP16 or FP32 data types on Instinct MI300 series accelerators. See [GitHub issue #4080](https://github.com/ROCm/ROCm/issues/4080).
-In ROCm 6.3.0, the `omnitrace` package is now named `rocprofiler-systems`. As a result, running `apt install omnitrace` will fail to locate the package.
-Instead, use `apt install rocprofiler-systems`. See [ROCm Systems Profiler 0.1.0](#rocm-systems-profiler-0-1-0).
+### ROCm Compute Profiler and ROCm Systems Profiler post-upgrade issues
-When upgrading from ROCm 6.2 to 6.3, any existing `/opt/rocm-6.2/../omnitrace` folders are not
-automatically removed. To clean up these folders, manually uninstall Omnitrace using `apt remove omnitrace`.
-See [GitHub issue #4083](https://github.com/ROCm/ROCm/issues/4083).
+Packaging metadata for ROCm Compute Profiler (`rocprofiler-compute`) and ROCm Systems Profiler
+(`rocprofiler-systems`) has been updated to handle the renaming from Omniperf and Omnitrace,
+respectively. This fixes minor issues when upgrading from ROCm 6.2 to 6.3. For more information, see the GitHub issues
+[#4082](https://github.com/ROCm/ROCm/issues/4082) and
+[#4083](https://github.com/ROCm/ROCm/issues/4083).
### Stale file due to OpenCL ICD loader deprecation
-When upgrading from ROCm 6.2.x to ROCm 6.3.0, the [removal of the `rocm-icd-loader`
-package](#opencl-icd-loader-separated-from-rocm) leaves a stale file in the old `rocm-6.2.x`
-directory. This has no functional impact. As a workaround, manually uninstall the
-`rocm-icd-loader` package to remove the stale file. This issue will be addressed in a future ROCm
-release. See [GitHub issue #4084](https://github.com/ROCm/ROCm/issues/4084).
-
-### ROCm Compute Profiler CTest failure in CI
-
-When running ROCm Compute Profiler's (`rocprof-compute`) CTest in the Azure CI environment, the
-`rocprof-compute` execution test fails. This issue is due to an outdated test file that was not renamed
-(`omniperf` to `rocprof-compute`), and due to the `ROCM_PATH` environment variable not being set in
-the Azure CI environment, causing the tool to be unable to extract chip information as expected.
-This issue will be addressed in a future ROCm release. See [GitHub issue #4085](https://github.com/ROCm/ROCm/issues/4085).
-
-### MIVisionX memory access fault in Canny edge detection
-
-Canny edge detection kernels might access out-of-bounds memory locations while
-computing gradient intensities on edge pixels. This issue is isolated to
-Canny-specific use cases on Instinct MI300 series accelerators. This issue is
-resolved in the [MIVisionX `develop` branch](https://github.com/ROCm/mivisionx)
-and will be part of a future ROCm release. See [GitHub issue #4086](https://github.com/ROCm/ROCm/issues/4086).
-
-### Transformer Engine test_distributed_fused_attn aborts with fatal Python error
-
-The `test_distributed_fused_attn` Pytest case for JAX in [Transformer Engine
-for ROCm](https://github.com/ROCm/TransformerEngine) fails with a fatal Python
-error under certain conditions. The root cause is unrelated Transformer Engine
-but due to some issue within XLA. This XLA issue is under investigation and
-will be addressed in a future release. See [GitHub issue #4087](https://github.com/ROCm/ROCm/issues/4087).
-
-### AMD SMI manual build issue
-
-Manual builds of AMD SMI fail due to a broken link in its build configuration.
-This affects past AMD SMI releases as well. The fix is underway and will be
-applied to all branches at [https://github.com/ROCm/amdsmi](https://github.com/ROCm/amdsmi).
-See [GitHub issue #4088](https://github.com/ROCm/ROCm/issues/4088).
-
-### ROCm Data Center Tool incorrect RHEL9 package version
-
-In previous versions of ROCm Data Center Tool (RDC) included with ROCm 6.2 for RHEL9, RDC's version
-number was incorrectly set to `1.0.0`. ROCm 6.3 includes RDC with the correct version number.
-See [GitHub issue #4089](https://github.com/ROCm/ROCm/issues/4089).
-
-```{important}
-If you're using RHEL9, you must first uninstall the existing ROCm 6.2 RDC 1.0.0 package with `sudo yum
-remove rdc` before upgrading to the ROCm 6.3 RDC package `sudo yum install rdc`.
-```
-
-### ROCm Validation Suite needs specified configuration file
-
-ROCm Validation Suite might fail for certain platforms if executed without the `-c` option and
-specifying the configuration file. See [RVS command line
-options](https://rocm.docs.amd.com/projects/ROCmValidationSuite/en/docs-6.3.0/ug1main.html#command-line-options)
-for more information. This issue will be addressed in a future release.
-See [GitHub issue #4090](https://github.com/ROCm/ROCm/issues/4090).
-
-## ROCm resolved issues
-
-The following are previously known issues resolved in this release. For resolved issues related to
-individual components, review the [Detailed component changes](#detailed-component-changes).
-
-### Bandwidth limitation in gang and non-gang modes on Instinct MI300A
-
-Fixed an issue where expected target peak non-gang performance (~60 GB/s) and target peak gang
-performance (~90 GB/s) were not achieved. Previously, both gang and non-gang performance were
-observed to be limited at 45 GB/s. See [issue #3496](https://github.com/ROCm/ROCm/issues/3496) on
-GitHub.
+When upgrading from ROCm 6.2.x to ROCm 6.3.0, the issue of removal of the `rocm-icd-loader` package
+leaving a stale file in the old `rocm-6.2.x` directory has been resolved. The stale files left during
+the upgrade from ROCm 6.2.x to ROCm 6.3.0 will be removed when upgrading to ROCm 6.3.1. For more
+information, see [GitHub issue #4084](https://github.com/ROCm/ROCm/issues/4084).
## ROCm upcoming changes
@@ -1725,10 +544,11 @@ The following changes to the ROCm software stack are anticipated for future rele
### AMDGPU wavefront size compiler macro deprecation
-The `__AMDGCN_WAVEFRONT_SIZE__` macro is deprecated and support will be removed in an upcoming
-release. It is recommended that any use of this macro be removed. For more information, see [AMDGPU
-support](https://rocm.docs.amd.com/projects/llvm-project/en/docs-6.3.0/LLVM/clang/html/AMDGPUSupport.html).
+The `__AMDGCN_WAVEFRONT_SIZE__` macro will be deprecated in an upcoming
+release. It is recommended to remove any use of this macro. For more information, see [AMDGPU
+support](https://rocm.docs.amd.com/projects/llvm-project/en/docs-6.3.1/LLVM/clang/html/AMDGPUSupport.html).
### HIPCC Perl scripts deprecation
The HIPCC Perl scripts (`hipcc.pl` and `hipconfig.pl`) will be removed in an upcoming release.
+
diff --git a/default.xml b/default.xml
index 04325940ca..9d86ca6c6f 100644
--- a/default.xml
+++ b/default.xml
@@ -1,17 +1,14 @@
-
-
-
-
@@ -21,6 +18,8 @@
+
+
@@ -42,6 +41,7 @@
+
@@ -57,6 +57,7 @@
+
@@ -67,6 +68,7 @@
+
diff --git a/docs/compatibility/compatibility-matrix-historical-6.0.csv b/docs/compatibility/compatibility-matrix-historical-6.0.csv
index 0d770d9b03..ff13f3c290 100644
--- a/docs/compatibility/compatibility-matrix-historical-6.0.csv
+++ b/docs/compatibility/compatibility-matrix-historical-6.0.csv
@@ -1,118 +1,128 @@
-ROCm Version,6.3.0,6.2.4,6.2.2,6.2.1,6.2.0, 6.1.2, 6.1.1, 6.1.0, 6.0.2, 6.0.0
- :ref:`Operating systems & kernels `,Ubuntu 24.04.2,"Ubuntu 24.04.1, 24.04","Ubuntu 24.04.1, 24.04","Ubuntu 24.04.1, 24.04",Ubuntu 24.04,,,,,
- ,Ubuntu 22.04.5,"Ubuntu 22.04.5, 22.04.4","Ubuntu 22.04.5, 22.04.4","Ubuntu 22.04.5, 22.04.4","Ubuntu 22.04.5, 22.04.4","Ubuntu 22.04.4, 22.04.3","Ubuntu 22.04.4, 22.04.3","Ubuntu 22.04.4, 22.04.3","Ubuntu 22.04.4, 22.04.3, 22.04.2","Ubuntu 22.04.4, 22.04.3, 22.04.2"
- ,,,,,,"Ubuntu 20.04.6, 20.04.5","Ubuntu 20.04.6, 20.04.5","Ubuntu 20.04.6, 20.04.5","Ubuntu 20.04.6, 20.04.5","Ubuntu 20.04.6, 20.04.5"
- ,"RHEL 9.5, 9.4","RHEL 9.4, 9.3","RHEL 9.4, 9.3","RHEL 9.4, 9.3","RHEL 9.4, 9.3","RHEL 9.4 [#red-hat94-past-60]_, 9.3, 9.2","RHEL 9.4 [#red-hat94-past-60]_, 9.3, 9.2","RHEL 9.4 [#red-hat94-past-60]_, 9.3, 9.2","RHEL 9.3, 9.2","RHEL 9.3, 9.2"
- ,"RHEL 8.10","RHEL 8.10, 8.9","RHEL 8.10, 8.9","RHEL 8.10, 8.9","RHEL 8.10, 8.9","RHEL 8.9, 8.8","RHEL 8.9, 8.8","RHEL 8.9, 8.8","RHEL 8.9, 8.8","RHEL 8.9, 8.8"
- ,"SLES 15 SP6, SP5","SLES 15 SP6, SP5","SLES 15 SP6, SP5","SLES 15 SP6, SP5","SLES 15 SP6, SP5","SLES 15 SP5, SP4","SLES 15 SP5, SP4","SLES 15 SP5, SP4","SLES 15 SP5, SP4","SLES 15 SP5, SP4"
- ,,,,,,CentOS 7.9,CentOS 7.9,CentOS 7.9,CentOS 7.9,CentOS 7.9
- ,Oracle Linux 8.10 [#oracle89-past-60]_,Oracle Linux 8.9 [#oracle89-past-60]_,Oracle Linux 8.9 [#oracle89-past-60]_,Oracle Linux 8.9 [#oracle89-past-60]_,Oracle Linux 8.9 [#oracle89-past-60]_,Oracle Linux 8.9 [#oracle89-past-60]_,Oracle Linux 8.9 [#oracle89-past-60]_,,,
- ,.. _architecture-support-compatibility-matrix-past-60:,,,,,,,,,
- :doc:`Architecture `,CDNA3,CDNA3,CDNA3,CDNA3,CDNA3,CDNA3,CDNA3,CDNA3,CDNA3,CDNA3
- ,CDNA2,CDNA2,CDNA2,CDNA2,CDNA2,CDNA2,CDNA2,CDNA2,CDNA2,CDNA2
- ,CDNA,CDNA,CDNA,CDNA,CDNA,CDNA,CDNA,CDNA,CDNA,CDNA
- ,RDNA3,RDNA3,RDNA3,RDNA3,RDNA3,RDNA3,RDNA3,RDNA3,RDNA3,RDNA3
- ,RDNA2,RDNA2,RDNA2,RDNA2,RDNA2,RDNA2,RDNA2,RDNA2,RDNA2,RDNA2
- ,.. _gpu-support-compatibility-matrix-past-60:,,,,,,,,,
- :doc:`GPU / LLVM target `,gfx1100,gfx1100,gfx1100,gfx1100,gfx1100,gfx1100,gfx1100,gfx1100,gfx1100,gfx1100
- ,gfx1030,gfx1030,gfx1030,gfx1030,gfx1030,gfx1030,gfx1030,gfx1030,gfx1030,gfx1030
- ,gfx942,gfx942 [#mi300_624-past-60]_,gfx942 [#mi300_622-past-60]_,gfx942 [#mi300_621-past-60]_,gfx942 [#mi300_620-past-60]_, gfx942 [#mi300_612-past-60]_, gfx942 [#mi300_611-past-60]_, gfx942 [#mi300_610-past-60]_, gfx942 [#mi300_602-past-60]_, gfx942 [#mi300_600-past-60]_
- ,gfx90a,gfx90a,gfx90a,gfx90a,gfx90a,gfx90a,gfx90a,gfx90a,gfx90a,gfx90a
- ,gfx908,gfx908,gfx908,gfx908,gfx908,gfx908,gfx908,gfx908,gfx908,gfx908
- ,,,,,,,,,,
- FRAMEWORK SUPPORT,.. _framework-support-compatibility-matrix-past-60:,,,,,,,,,
- :doc:`PyTorch `,"2.4, 2.3, 2.2, 2.1, 2.0, 1.13","2.3, 2.2, 2.1, 2.0, 1.13","2.3, 2.2, 2.1, 2.0, 1.13","2.3, 2.2, 2.1, 2.0, 1.13","2.3, 2.2, 2.1, 2.0, 1.13","2.1, 2.0, 1.13","2.1, 2.0, 1.13","2.1, 2.0, 1.13","2.1, 2.0, 1.13","2.1, 2.0, 1.13"
- :doc:`TensorFlow `,"2.17.0, 2.16.2, 2.15.1","2.16.1, 2.15.1, 2.14.1","2.16.1, 2.15.1, 2.14.1","2.16.1, 2.15.1, 2.14.1","2.16.1, 2.15.1, 2.14.1","2.15.0, 2.14.0, 2.13.1","2.15.0, 2.14.0, 2.13.1","2.15.0, 2.14.0, 2.13.1","2.14.0, 2.13.1, 2.12.1","2.14.0, 2.13.1, 2.12.1"
- :doc:`JAX `,0.4.26,0.4.26,0.4.26,0.4.26,0.4.26,0.4.26,0.4.26,0.4.26,0.4.26,0.4.26
- `ONNX Runtime `_,1.17.3,1.17.3,1.17.3,1.17.3,1.17.3,1.17.3,1.17.3,1.17.3,1.14.1,1.14.1
- ,,,,,,,,,,
- THIRD PARTY COMMS,.. _thirdpartycomms-support-compatibility-matrix-past-60:,,,,,,,,,
- `UCC `_,>=1.3.0,>=1.3.0,>=1.3.0,>=1.3.0,>=1.3.0,>=1.3.0,>=1.3.0,>=1.3.0,>=1.2.0,>=1.2.0
- `UCX `_,>=1.15.0,>=1.15.0,>=1.15.0,>=1.15.0,>=1.15.0,>=1.14.1,>=1.14.1,>=1.14.1,>=1.14.1,>=1.14.1
- ,,,,,,,,,,
- THIRD PARTY ALGORITHM,.. _thirdpartyalgorithm-support-compatibility-matrix-past-60:,,,,,,,,,
- Thrust,2.3.2,2.2.0,2.2.0,2.2.0,2.2.0,2.1.0,2.1.0,2.1.0,2.0.1,2.0.1
- CUB,2.3.2,2.2.0,2.2.0,2.2.0,2.2.0,2.1.0,2.1.0,2.1.0,2.0.1,2.0.1
- ,,,,,,,,,,
+ROCm Version,6.3.1,6.3.0,6.2.4,6.2.2,6.2.1,6.2.0, 6.1.2, 6.1.1, 6.1.0, 6.0.2, 6.0.0
+ :ref:`Operating systems & kernels `,Ubuntu 24.04.2,Ubuntu 24.04.2,"Ubuntu 24.04.1, 24.04","Ubuntu 24.04.1, 24.04","Ubuntu 24.04.1, 24.04",Ubuntu 24.04,,,,,
+ ,Ubuntu 22.04.5,Ubuntu 22.04.5,"Ubuntu 22.04.5, 22.04.4","Ubuntu 22.04.5, 22.04.4","Ubuntu 22.04.5, 22.04.4","Ubuntu 22.04.5, 22.04.4","Ubuntu 22.04.4, 22.04.3","Ubuntu 22.04.4, 22.04.3","Ubuntu 22.04.4, 22.04.3","Ubuntu 22.04.4, 22.04.3, 22.04.2","Ubuntu 22.04.4, 22.04.3, 22.04.2"
+ ,,,,,,,"Ubuntu 20.04.6, 20.04.5","Ubuntu 20.04.6, 20.04.5","Ubuntu 20.04.6, 20.04.5","Ubuntu 20.04.6, 20.04.5","Ubuntu 20.04.6, 20.04.5"
+ ,"RHEL 9.5, 9.4","RHEL 9.5, 9.4","RHEL 9.4, 9.3","RHEL 9.4, 9.3","RHEL 9.4, 9.3","RHEL 9.4, 9.3","RHEL 9.4, 9.3, 9.2","RHEL 9.4, 9.3, 9.2","RHEL 9.4, 9.3, 9.2","RHEL 9.3, 9.2","RHEL 9.3, 9.2"
+ ,RHEL 8.10,RHEL 8.10,"RHEL 8.10, 8.9","RHEL 8.10, 8.9","RHEL 8.10, 8.9","RHEL 8.10, 8.9","RHEL 8.9, 8.8","RHEL 8.9, 8.8","RHEL 8.9, 8.8","RHEL 8.9, 8.8","RHEL 8.9, 8.8"
+ ,"SLES 15 SP6, SP5","SLES 15 SP6, SP5","SLES 15 SP6, SP5","SLES 15 SP6, SP5","SLES 15 SP6, SP5","SLES 15 SP6, SP5","SLES 15 SP5, SP4","SLES 15 SP5, SP4","SLES 15 SP5, SP4","SLES 15 SP5, SP4","SLES 15 SP5, SP4"
+ ,,,,,,,CentOS 7.9,CentOS 7.9,CentOS 7.9,CentOS 7.9,CentOS 7.9
+ ,Oracle Linux 8.10 [#mic300x-past-60]_,Oracle Linux 8.10 [#mic300x-past-60]_,Oracle Linux 8.9 [#mic300x-past-60]_,Oracle Linux 8.9 [#mic300x-past-60]_,Oracle Linux 8.9 [#mic300x-past-60]_,Oracle Linux 8.9 [#mic300x-past-60]_,Oracle Linux 8.9 [#mic300x-past-60]_,Oracle Linux 8.9 [#mic300x-past-60]_,,,
+,Debian 12 [#mic300x-past-60]_,,,,,,,,,,
+ ,.. _architecture-support-compatibility-matrix-past-60:,,,,,,,,,,
+ :doc:`Architecture `,CDNA3,CDNA3,CDNA3,CDNA3,CDNA3,CDNA3,CDNA3,CDNA3,CDNA3,CDNA3,CDNA3
+ ,CDNA2,CDNA2,CDNA2,CDNA2,CDNA2,CDNA2,CDNA2,CDNA2,CDNA2,CDNA2,CDNA2
+ ,CDNA,CDNA,CDNA,CDNA,CDNA,CDNA,CDNA,CDNA,CDNA,CDNA,CDNA
+ ,RDNA3,RDNA3,RDNA3,RDNA3,RDNA3,RDNA3,RDNA3,RDNA3,RDNA3,RDNA3,RDNA3
+ ,RDNA2,RDNA2,RDNA2,RDNA2,RDNA2,RDNA2,RDNA2,RDNA2,RDNA2,RDNA2,RDNA2
+ ,.. _gpu-support-compatibility-matrix-past-60:,,,,,,,,,,
+ :doc:`GPU / LLVM target `,gfx1100,gfx1100,gfx1100,gfx1100,gfx1100,gfx1100,gfx1100,gfx1100,gfx1100,gfx1100,gfx1100
+ ,gfx1030,gfx1030,gfx1030,gfx1030,gfx1030,gfx1030,gfx1030,gfx1030,gfx1030,gfx1030,gfx1030
+ ,gfx942,gfx942,gfx942 [#mi300_624-past-60]_,gfx942 [#mi300_622-past-60]_,gfx942 [#mi300_621-past-60]_,gfx942 [#mi300_620-past-60]_, gfx942 [#mi300_612-past-60]_, gfx942 [#mi300_611-past-60]_, gfx942 [#mi300_610-past-60]_, gfx942 [#mi300_602-past-60]_, gfx942 [#mi300_600-past-60]_
+ ,gfx90a,gfx90a,gfx90a,gfx90a,gfx90a,gfx90a,gfx90a,gfx90a,gfx90a,gfx90a,gfx90a
+ ,gfx908,gfx908,gfx908,gfx908,gfx908,gfx908,gfx908,gfx908,gfx908,gfx908,gfx908
+ ,,,,,,,,,,,
+ FRAMEWORK SUPPORT,.. _framework-support-compatibility-matrix-past-60:,,,,,,,,,,
+ :doc:`PyTorch `,"2.4, 2.3, 2.2, 2.1, 2.0, 1.13","2.4, 2.3, 2.2, 2.1, 2.0, 1.13","2.3, 2.2, 2.1, 2.0, 1.13","2.3, 2.2, 2.1, 2.0, 1.13","2.3, 2.2, 2.1, 2.0, 1.13","2.3, 2.2, 2.1, 2.0, 1.13","2.1, 2.0, 1.13","2.1, 2.0, 1.13","2.1, 2.0, 1.13","2.1, 2.0, 1.13","2.1, 2.0, 1.13"
+ :doc:`TensorFlow `,"2.17.0, 2.16.2, 2.15.1","2.17.0, 2.16.2, 2.15.1","2.16.1, 2.15.1, 2.14.1","2.16.1, 2.15.1, 2.14.1","2.16.1, 2.15.1, 2.14.1","2.16.1, 2.15.1, 2.14.1","2.15.0, 2.14.0, 2.13.1","2.15.0, 2.14.0, 2.13.1","2.15.0, 2.14.0, 2.13.1","2.14.0, 2.13.1, 2.12.1","2.14.0, 2.13.1, 2.12.1"
+ :doc:`JAX `,0.4.35,0.4.35,0.4.26,0.4.26,0.4.26,0.4.26,0.4.26,0.4.26,0.4.26,0.4.26,0.4.26
+ `ONNX Runtime `_,1.17.3,1.17.3,1.17.3,1.17.3,1.17.3,1.17.3,1.17.3,1.17.3,1.17.3,1.14.1,1.14.1
+ ,,,,,,,,,,,
+ THIRD PARTY COMMS,.. _thirdpartycomms-support-compatibility-matrix-past-60:,,,,,,,,,,
+ `UCC `_,>=1.3.0,>=1.3.0,>=1.3.0,>=1.3.0,>=1.3.0,>=1.3.0,>=1.3.0,>=1.3.0,>=1.3.0,>=1.2.0,>=1.2.0
+ `UCX `_,>=1.15.0,>=1.15.0,>=1.15.0,>=1.15.0,>=1.15.0,>=1.15.0,>=1.14.1,>=1.14.1,>=1.14.1,>=1.14.1,>=1.14.1
+ ,,,,,,,,,,,
+ THIRD PARTY ALGORITHM,.. _thirdpartyalgorithm-support-compatibility-matrix-past-60:,,,,,,,,,,
+ Thrust,2.3.2,2.3.2,2.2.0,2.2.0,2.2.0,2.2.0,2.1.0,2.1.0,2.1.0,2.0.1,2.0.1
+ CUB,2.3.2,2.3.2,2.2.0,2.2.0,2.2.0,2.2.0,2.1.0,2.1.0,2.1.0,2.0.1,2.0.1
+,,,,,,,,,,,
+ ,,,,,,,,,,,
KMD & USER SPACE [#kfd_support-past-60]_,.. _kfd-userspace-support-compatibility-matrix-past-60:,,,,,,,,,
- Tested user space versions,"6.3.x, 6.2.x, 6.1.x","6.3.x, 6.2.x, 6.1.x, 6.0.x","6.3.x, 6.2.x, 6.1.x, 6.0.x","6.3.x, 6.2.x, 6.1.x, 6.0.x","6.3.x, 6.2.x, 6.1.x, 6.0.x","6.3.x, 6.2.x, 6.1.x, 6.0.x, 5.7.x","6.3.x, 6.2.x, 6.1.x, 6.0.x, 5.7.x","6.3.x, 6.2.x, 6.1.x, 6.0.x, 5.7.x","6.2.x, 6.1.x, 6.0.x, 5.7.x, 5.6.x","6.2.x, 6.1.x, 6.0.x, 5.7.x, 5.6.x"
- ,,,,,,,,,,
- ML & COMPUTER VISION,.. _mllibs-support-compatibility-matrix-past-60:,,,,,,,,,
- :doc:`Composable Kernel `,1.1.0,1.1.0,1.1.0,1.1.0,1.1.0,1.1.0,1.1.0,1.1.0,1.1.0,1.1.0
- :doc:`MIGraphX `,2.11.0,2.10.0,2.10.0,2.10.0,2.10.0,2.9.0,2.9.0,2.9.0,2.8.0,2.8.0
- :doc:`MIOpen `,3.3.0,3.2.0,3.2.0,3.2.0,3.2.0,3.1.0,3.1.0,3.1.0,3.0.0,3.0.0
- :doc:`MIVisionX `,3.1.0,3.0.0,3.0.0,3.0.0,3.0.0,2.5.0,2.5.0,2.5.0,2.5.0,2.5.0
- :doc:`rocAL `,2.1.0,2.0.0,2.0.0,2.0.0,1.0.0,1.0.0,1.0.0,1.0.0,1.0.0,1.0.0
- :doc:`rocDecode `,0.8.0,0.6.0,0.6.0,0.6.0,0.6.0,0.6.0,0.5.0,0.5.0,N/A,N/A
- :doc:`rocJPEG `,0.6.0,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A
- :doc:`rocPyDecode `,0.2.0,0.1.0,0.1.0,0.1.0,0.1.0,N/A,N/A,N/A,N/A,N/A
- :doc:`RPP `,1.9.1,1.8.0,1.8.0,1.8.0,1.8.0,1.5.0,1.5.0,1.5.0,1.4.0,1.4.0
- ,,,,,,,,,,
- COMMUNICATION,.. _commlibs-support-compatibility-matrix-past-60:,,,,,,,,,
- :doc:`RCCL `,2.21.5,2.20.5,2.20.5,2.20.5,2.20.5,2.18.6,2.18.6,2.18.6,2.18.3,2.18.3
- ,,,,,,,,,,
- MATH LIBS,.. _mathlibs-support-compatibility-matrix-past-60:,,,,,,,,,
- `half `_ ,1.12.0,1.12.0,1.12.0,1.12.0,1.12.0,1.12.0,1.12.0,1.12.0,1.12.0,1.12.0
- :doc:`hipBLAS `,2.3.0,2.2.0,2.2.0,2.2.0,2.2.0,2.1.0,2.1.0,2.1.0,2.0.0,2.0.0
- :doc:`hipBLASLt `,0.10.0,0.8.0,0.8.0,0.8.0,0.8.0,0.7.0,0.7.0,0.7.0,0.6.0,0.6.0
- :doc:`hipFFT `,1.0.17,1.0.16,1.0.15,1.0.15,1.0.14,1.0.14,1.0.14,1.0.14,1.0.13,1.0.13
- :doc:`hipfort `,0.5.0,0.4.0,0.4.0,0.4.0,0.4.0,0.4.0,0.4.0,0.4.0,0.4.0,0.4.0
- :doc:`hipRAND `,2.11.0,2.11.1,2.11.0,2.11.0,2.11.0,2.10.16,2.10.16,2.10.16,2.10.16,2.10.16
- :doc:`hipSOLVER `,2.3.0,2.2.0,2.2.0,2.2.0,2.2.0,2.1.1,2.1.1,2.1.0,2.0.0,2.0.0
- :doc:`hipSPARSE `,3.1.2,3.1.1,3.1.1,3.1.1,3.1.1,3.0.1,3.0.1,3.0.1,3.0.0,3.0.0
- :doc:`hipSPARSELt `,0.2.2,0.2.1,0.2.1,0.2.1,0.2.1,0.2.0,0.1.0,0.1.0,0.1.0,0.1.0
- :doc:`rocALUTION `,3.2.1,3.2.1,3.2.0,3.2.0,3.2.0,3.1.1,3.1.1,3.1.1,3.0.3,3.0.3
- :doc:`rocBLAS `,4.3.0,4.2.4,4.2.1,4.2.1,4.2.0,4.1.2,4.1.0,4.1.0,4.0.0,4.0.0
- :doc:`rocFFT `,1.0.31,1.0.30,1.0.29,1.0.29,1.0.28,1.0.27,1.0.27,1.0.26,1.0.25,1.0.23
- :doc:`rocRAND `,3.2.0,3.1.1,3.1.0,3.1.0,3.1.0,3.0.1,3.0.1,3.0.1,3.0.0,2.10.17
- :doc:`rocSOLVER `,3.27.0,3.26.2,3.26.0,3.26.0,3.26.0,3.25.0,3.25.0,3.25.0,3.24.0,3.24.0
- :doc:`rocSPARSE `,3.3.0,3.2.1,3.2.0,3.2.0,3.2.0,3.1.2,3.1.2,3.1.2,3.0.2,3.0.2
- :doc:`rocWMMA `,1.6.0,1.5.0,1.5.0,1.5.0,1.5.0,1.4.0,1.4.0,1.4.0,1.3.0,1.3.0
- :doc:`Tensile `,4.42.0,4.41.0,4.41.0,4.41.0,4.41.0,4.40.0,4.40.0,4.40.0,4.39.0,4.39.0
- ,,,,,,,,,,
- PRIMITIVES,.. _primitivelibs-support-compatibility-matrix-past-60:,,,,,,,,,
- :doc:`hipCUB `,3.3.0,3.2.1,3.2.0,3.2.0,3.2.0,3.1.0,3.1.0,3.1.0,3.0.0,3.0.0
- :doc:`hipTensor `,1.4.0,1.3.0,1.3.0,1.3.0,1.3.0,1.2.0,1.2.0,1.2.0,1.1.0,1.1.0
- :doc:`rocPRIM `,3.3.0,3.2.2,3.2.0,3.2.0,3.2.0,3.1.0,3.1.0,3.1.0,3.0.0,3.0.0
- :doc:`rocThrust `,3.3.0,3.1.1,3.1.0,3.1.0,3.0.1,3.0.1,3.0.1,3.0.1,3.0.0,3.0.0
- ,,,,,,,,,,
- SUPPORT LIBS,,,,,,,,,,
- `hipother `_,6.3.42131,6.2.41134,6.2.41134,6.2.41134,6.2.41133,6.1.40093,6.1.40092,6.1.40091,6.1.32831,6.1.32830
- `rocm-core `_,6.3.0,6.2.4,6.2.2,6.2.1,6.2.0,6.1.2,6.1.1,6.1.0,6.0.2,6.0.0
- `ROCT-Thunk-Interface `_,N/A [#ROCT-rocr-past-60]_,20240607.5.7,20240607.5.7,20240607.4.05,20240607.1.4246,20240125.5.08,20240125.5.08,20240125.3.30,20231016.2.245,20231016.2.245
- ,,,,,,,,,,
- SYSTEM MGMT TOOLS,.. _tools-support-compatibility-matrix-past-60:,,,,,,,,,
- :doc:`AMD SMI `,24.7.1,24.6.3,24.6.3,24.6.3,24.6.2,24.5.1,24.5.1,24.4.1,23.4.2,23.4.2
- :doc:`ROCm Data Center Tool `,0.3.0,0.3.0,0.3.0,0.3.0,0.3.0,0.3.0,0.3.0,0.3.0,0.3.0,0.3.0
- :doc:`rocminfo `,1.0.0,1.0.0,1.0.0,1.0.0,1.0.0,1.0.0,1.0.0,1.0.0,1.0.0,1.0.0
- :doc:`ROCm SMI `,7.4.0,7.3.0,7.3.0,7.3.0,7.3.0,7.2.0,7.0.0,7.0.0,6.0.2,6.0.0
- :doc:`ROCm Validation Suite `,1.1.0,1.0.60204,1.0.60202,1.0.60201,1.0.60200,1.0.60102,1.0.60101,1.0.60100,1.0.60002,1.0.60000
- ,,,,,,,,,,
- PERFORMANCE TOOLS,,,,,,,,,,
- :doc:`ROCm Bandwidth Test `,1.4.0,1.4.0,1.4.0,1.4.0,1.4.0,1.4.0,1.4.0,1.4.0,1.4.0,1.4.0
- :doc:`ROCm Compute Profiler `,3.0.0,2.0.1,2.0.1,2.0.1,2.0.1,N/A,N/A,N/A,N/A,N/A
- :doc:`ROCm Systems Profiler `,0.1.0,1.11.2,1.11.2,1.11.2,1.11.2,N/A,N/A,N/A,N/A,N/A
- :doc:`ROCProfiler `,2.0.60300,2.0.60204,2.0.60202,2.0.60201,2.0.60200,2.0.60102,2.0.60101,2.0.60100,2.0.60002,2.0.60000
- :doc:`ROCprofiler-SDK `,0.5.0,0.4.0,0.4.0,0.4.0,0.4.0,N/A,N/A,N/A,N/A,N/A
- :doc:`ROCTracer `,4.1.60300,4.1.60204,4.1.60202,4.1.60201,4.1.60200,4.1.60102,4.1.60101,4.1.60100,4.1.60002,4.1.60000
- ,,,,,,,,,,
- DEVELOPMENT TOOLS,,,,,,,,,,
- :doc:`HIPIFY `,18.0.0.24455,18.0.0.24392,18.0.0.24355,18.0.0.24355,18.0.0.24232,17.0.0.24193,17.0.0.24154,17.0.0.24103,17.0.0.24012,17.0.0.23483
- :doc:`ROCm CMake `,0.14.0,0.13.0,0.13.0,0.13.0,0.13.0,0.12.0,0.12.0,0.12.0,0.11.0,0.11.0
- :doc:`ROCdbgapi `,0.77.0,0.76.0,0.76.0,0.76.0,0.76.0,0.71.0,0.71.0,0.71.0,0.71.0,0.71.0
- :doc:`ROCm Debugger (ROCgdb) `,15.2.0,14.2.0,14.2.0,14.2.0,14.2.0,14.1.0,14.1.0,14.1.0,13.2.0,13.2.0
- `rocprofiler-register `_,0.4.0,0.4.0,0.4.0,0.4.0,0.4.0,0.3.0,0.3.0,0.3.0,N/A,N/A
- :doc:`ROCr Debug Agent `,2.0.3,2.0.3,2.0.3,2.0.3,2.0.3,2.0.3,2.0.3,2.0.3,2.0.3,2.0.3
- ,,,,,,,,,,
- COMPILERS,.. _compilers-support-compatibility-matrix-past-60:,,,,,,,,,
- `clang-ocl `_,N/A,N/A,N/A,N/A,N/A,0.5.0,0.5.0,0.5.0,0.5.0,0.5.0
- :doc:`hipCC `,1.1.1,1.1.1,1.1.1,1.1.1,1.1.1,1.0.0,1.0.0,1.0.0,1.0.0,1.0.0
- `Flang `_,18.0.0.24455,18.0.0.24392,18.0.0.24355,18.0.0.24355,18.0.0.24232,17.0.0.24193,17.0.0.24154,17.0.0.24103,17.0.0.24012,17.0.0.23483
- :doc:`llvm-project `,18.0.0.24455,18.0.0.24392,18.0.0.24355,18.0.0.24355,18.0.0.24232,17.0.0.24193,17.0.0.24154,17.0.0.24103,17.0.0.24012,17.0.0.23483
- `OpenMP `_,18.0.0.24455,18.0.0.24392,18.0.0.24355,18.0.0.24355,18.0.0.24232,17.0.0.24193,17.0.0.24154,17.0.0.24103,17.0.0.24012,17.0.0.23483
- ,,,,,,,,,,
- RUNTIMES,.. _runtime-support-compatibility-matrix-past-60:,,,,,,,,,
- :doc:`AMD CLR `,6.3.42131,6.2.41134,6.2.41134,6.2.41134,6.2.41133,6.1.40093,6.1.40092,6.1.40091,6.1.32831,6.1.32830
- :doc:`HIP `,6.3.42131,6.2.41134,6.2.41134,6.2.41134,6.2.41133,6.1.40093,6.1.40092,6.1.40091,6.1.32831,6.1.32830
- `OpenCL Runtime `_,2.0.0,2.0.0,2.0.0,2.0.0,2.0.0,2.0.0,2.0.0,2.0.0,2.0.0,2.0.0
- :doc:`ROCr Runtime `,1.14.0,1.14.0,1.14.0,1.14.0,1.13.0,1.13.0,1.13.0,1.13.0,1.12.0,1.12.0
+ Tested user space versions,"6.3.x, 6.2.x, 6.1.x","6.3.x, 6.2.x, 6.1.x","6.3.x, 6.2.x, 6.1.x, 6.0.x","6.3.x, 6.2.x, 6.1.x, 6.0.x","6.3.x, 6.2.x, 6.1.x, 6.0.x","6.3.x, 6.2.x, 6.1.x, 6.0.x","6.3.x, 6.2.x, 6.1.x, 6.0.x, 5.7.x","6.3.x, 6.2.x, 6.1.x, 6.0.x, 5.7.x","6.3.x, 6.2.x, 6.1.x, 6.0.x, 5.7.x","6.2.x, 6.1.x, 6.0.x, 5.7.x, 5.6.x","6.2.x, 6.1.x, 6.0.x, 5.7.x, 5.6.x"
+ ,,,,,,,,,,,
+ ML & COMPUTER VISION,.. _mllibs-support-compatibility-matrix-past-60:,,,,,,,,,,
+ :doc:`Composable Kernel `,1.1.0,1.1.0,1.1.0,1.1.0,1.1.0,1.1.0,1.1.0,1.1.0,1.1.0,1.1.0,1.1.0
+ :doc:`MIGraphX `,2.11.0,2.11.0,2.10.0,2.10.0,2.10.0,2.10.0,2.9.0,2.9.0,2.9.0,2.8.0,2.8.0
+ :doc:`MIOpen `,3.3.0,3.3.0,3.2.0,3.2.0,3.2.0,3.2.0,3.1.0,3.1.0,3.1.0,3.0.0,3.0.0
+ :doc:`MIVisionX `,3.1.0,3.1.0,3.0.0,3.0.0,3.0.0,3.0.0,2.5.0,2.5.0,2.5.0,2.5.0,2.5.0
+ :doc:`rocAL `,2.1.0,2.1.0,2.0.0,2.0.0,2.0.0,1.0.0,1.0.0,1.0.0,1.0.0,1.0.0,1.0.0
+ :doc:`rocDecode `,0.8.0,0.8.0,0.6.0,0.6.0,0.6.0,0.6.0,0.6.0,0.5.0,0.5.0,N/A,N/A
+ :doc:`rocJPEG `,0.6.0,0.6.0,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A
+ :doc:`rocPyDecode `,0.2.0,0.2.0,0.1.0,0.1.0,0.1.0,0.1.0,N/A,N/A,N/A,N/A,N/A
+ :doc:`RPP `,1.9.1,1.9.1,1.8.0,1.8.0,1.8.0,1.8.0,1.5.0,1.5.0,1.5.0,1.4.0,1.4.0
+ ,,,,,,,,,,,
+ COMMUNICATION,.. _commlibs-support-compatibility-matrix-past-60:,,,,,,,,,,
+ :doc:`RCCL `,2.21.5,2.21.5,2.20.5,2.20.5,2.20.5,2.20.5,2.18.6,2.18.6,2.18.6,2.18.3,2.18.3
+ ,,,,,,,,,,,
+ MATH LIBS,.. _mathlibs-support-compatibility-matrix-past-60:,,,,,,,,,,
+ `half `_ ,1.12.0,1.12.0,1.12.0,1.12.0,1.12.0,1.12.0,1.12.0,1.12.0,1.12.0,1.12.0,1.12.0
+ :doc:`hipBLAS `,2.3.0,2.3.0,2.2.0,2.2.0,2.2.0,2.2.0,2.1.0,2.1.0,2.1.0,2.0.0,2.0.0
+ :doc:`hipBLASLt `,0.10.0,0.10.0,0.8.0,0.8.0,0.8.0,0.8.0,0.7.0,0.7.0,0.7.0,0.6.0,0.6.0
+ :doc:`hipFFT `,1.0.17,1.0.17,1.0.16,1.0.15,1.0.15,1.0.14,1.0.14,1.0.14,1.0.14,1.0.13,1.0.13
+ :doc:`hipfort `,0.5.0,0.5.0,0.4.0,0.4.0,0.4.0,0.4.0,0.4.0,0.4.0,0.4.0,0.4.0,0.4.0
+ :doc:`hipRAND `,2.11.1,2.11.0,2.11.1,2.11.0,2.11.0,2.11.0,2.10.16,2.10.16,2.10.16,2.10.16,2.10.16
+,,,,,,,,,,,
+ :doc:`hipSOLVER `,2.3.0,2.3.0,2.2.0,2.2.0,2.2.0,2.2.0,2.1.1,2.1.1,2.1.0,2.0.0,2.0.0
+ :doc:`hipSPARSE `,3.1.2,3.1.2,3.1.1,3.1.1,3.1.1,3.1.1,3.0.1,3.0.1,3.0.1,3.0.0,3.0.0
+ :doc:`hipSPARSELt `,0.2.2,0.2.2,0.2.1,0.2.1,0.2.1,0.2.1,0.2.0,0.1.0,0.1.0,0.1.0,0.1.0
+ :doc:`rocALUTION `,3.2.1,3.2.1,3.2.1,3.2.0,3.2.0,3.2.0,3.1.1,3.1.1,3.1.1,3.0.3,3.0.3
+ :doc:`rocBLAS `,4.3.0,4.3.0,4.2.4,4.2.1,4.2.1,4.2.0,4.1.2,4.1.0,4.1.0,4.0.0,4.0.0
+ :doc:`rocFFT `,1.0.31,1.0.31,1.0.30,1.0.29,1.0.29,1.0.28,1.0.27,1.0.27,1.0.26,1.0.25,1.0.23
+ :doc:`rocRAND `,3.2.0,3.2.0,3.1.1,3.1.0,3.1.0,3.1.0,3.0.1,3.0.1,3.0.1,3.0.0,2.10.17
+ :doc:`rocSOLVER `,3.27.0,3.27.0,3.26.2,3.26.0,3.26.0,3.26.0,3.25.0,3.25.0,3.25.0,3.24.0,3.24.0
+ :doc:`rocSPARSE `,3.3.0,3.3.0,3.2.1,3.2.0,3.2.0,3.2.0,3.1.2,3.1.2,3.1.2,3.0.2,3.0.2
+ :doc:`rocWMMA `,1.6.0,1.6.0,1.5.0,1.5.0,1.5.0,1.5.0,1.4.0,1.4.0,1.4.0,1.3.0,1.3.0
+ :doc:`Tensile `,4.42.0,4.42.0,4.41.0,4.41.0,4.41.0,4.41.0,4.40.0,4.40.0,4.40.0,4.39.0,4.39.0
+ ,,,,,,,,,,,
+ PRIMITIVES,.. _primitivelibs-support-compatibility-matrix-past-60:,,,,,,,,,,
+ :doc:`hipCUB `,3.3.0,3.3.0,3.2.1,3.2.0,3.2.0,3.2.0,3.1.0,3.1.0,3.1.0,3.0.0,3.0.0
+ :doc:`hipTensor `,1.4.0,1.4.0,1.3.0,1.3.0,1.3.0,1.3.0,1.2.0,1.2.0,1.2.0,1.1.0,1.1.0
+ :doc:`rocPRIM `,3.3.0,3.3.0,3.2.2,3.2.0,3.2.0,3.2.0,3.1.0,3.1.0,3.1.0,3.0.0,3.0.0
+ :doc:`rocThrust `,3.3.0,3.3.0,3.1.1,3.1.0,3.1.0,3.0.1,3.0.1,3.0.1,3.0.1,3.0.0,3.0.0
+ ,,,,,,,,,,,
+ SUPPORT LIBS,,,,,,,,,,,
+ `hipother `_,6.3.42133,6.3.42131,6.2.41134,6.2.41134,6.2.41134,6.2.41133,6.1.40093,6.1.40092,6.1.40091,6.1.32831,6.1.32830
+,,,,,,,,,,,
+ `rocm-core `_,6.3.1,6.3.0,6.2.4,6.2.2,6.2.1,6.2.0,6.1.2,6.1.1,6.1.0,6.0.2,6.0.0
+ `ROCT-Thunk-Interface `_,N/A [#ROCT-rocr-past-60]_,N/A [#ROCT-rocr-past-60]_,20240607.5.7,20240607.5.7,20240607.4.05,20240607.1.4246,20240125.5.08,20240125.5.08,20240125.3.30,20231016.2.245,20231016.2.245
+ ,,,,,,,,,,,
+ SYSTEM MGMT TOOLS,.. _tools-support-compatibility-matrix-past-60:,,,,,,,,,,
+ :doc:`AMD SMI `,24.7.1,24.7.1,24.6.3,24.6.3,24.6.3,24.6.2,24.5.1,24.5.1,24.4.1,23.4.2,23.4.2
+ :doc:`ROCm Data Center Tool `,0.3.0,0.3.0,0.3.0,0.3.0,0.3.0,0.3.0,0.3.0,0.3.0,0.3.0,0.3.0,0.3.0
+ :doc:`rocminfo `,1.0.0,1.0.0,1.0.0,1.0.0,1.0.0,1.0.0,1.0.0,1.0.0,1.0.0,1.0.0,1.0.0
+ :doc:`ROCm SMI `,7.4.0,7.4.0,7.3.0,7.3.0,7.3.0,7.3.0,7.2.0,7.0.0,7.0.0,6.0.2,6.0.0
+ :doc:`ROCm Validation Suite `,1.1.0,1.1.0,1.0.60204,1.0.60202,1.0.60201,1.0.60200,1.0.60102,1.0.60101,1.0.60100,1.0.60002,1.0.60000
+ ,,,,,,,,,,,
+ PERFORMANCE TOOLS,,,,,,,,,,,
+ :doc:`ROCm Bandwidth Test `,1.4.0,1.4.0,1.4.0,1.4.0,1.4.0,1.4.0,1.4.0,1.4.0,1.4.0,1.4.0,1.4.0
+ :doc:`ROCm Compute Profiler `,3.0.0,3.0.0,2.0.1,2.0.1,2.0.1,2.0.1,N/A,N/A,N/A,N/A,N/A
+ :doc:`ROCm Systems Profiler `,0.1.0,0.1.0,1.11.2,1.11.2,1.11.2,1.11.2,N/A,N/A,N/A,N/A,N/A
+ :doc:`ROCProfiler `,2.0.60301,2.0.60300,2.0.60204,2.0.60202,2.0.60201,2.0.60200,2.0.60102,2.0.60101,2.0.60100,2.0.60002,2.0.60000
+,,,,,,,,,,,
+ :doc:`ROCprofiler-SDK `,0.5.0,0.5.0,0.4.0,0.4.0,0.4.0,0.4.0,N/A,N/A,N/A,N/A,N/A
+ :doc:`ROCTracer `,4.1.60301,4.1.60300,4.1.60204,4.1.60202,4.1.60201,4.1.60200,4.1.60102,4.1.60101,4.1.60100,4.1.60002,4.1.60000
+,,,,,,,,,,,
+ ,,,,,,,,,,,
+ DEVELOPMENT TOOLS,,,,,,,,,,,
+ :doc:`HIPIFY `,18.0.0.24491,18.0.0.24455,18.0.0.24392,18.0.0.24355,18.0.0.24355,18.0.0.24232,17.0.0.24193,17.0.0.24154,17.0.0.24103,17.0.0.24012,17.0.0.23483
+,,,,,,,,,,,
+ :doc:`ROCm CMake `,0.14.0,0.14.0,0.13.0,0.13.0,0.13.0,0.13.0,0.12.0,0.12.0,0.12.0,0.11.0,0.11.0
+ :doc:`ROCdbgapi `,0.77.0,0.77.0,0.76.0,0.76.0,0.76.0,0.76.0,0.71.0,0.71.0,0.71.0,0.71.0,0.71.0
+ :doc:`ROCm Debugger (ROCgdb) `,15.2.0,15.2.0,14.2.0,14.2.0,14.2.0,14.2.0,14.1.0,14.1.0,14.1.0,13.2.0,13.2.0
+ `rocprofiler-register `_,0.4.0,0.4.0,0.4.0,0.4.0,0.4.0,0.4.0,0.3.0,0.3.0,0.3.0,N/A,N/A
+ :doc:`ROCr Debug Agent `,2.0.3,2.0.3,2.0.3,2.0.3,2.0.3,2.0.3,2.0.3,2.0.3,2.0.3,2.0.3,2.0.3
+ ,,,,,,,,,,,
+ COMPILERS,.. _compilers-support-compatibility-matrix-past-60:,,,,,,,,,,
+ `clang-ocl `_,N/A,N/A,N/A,N/A,N/A,N/A,0.5.0,0.5.0,0.5.0,0.5.0,0.5.0
+ :doc:`hipCC `,1.1.1,1.1.1,1.1.1,1.1.1,1.1.1,1.1.1,1.0.0,1.0.0,1.0.0,1.0.0,1.0.0
+ `Flang `_,18.0.0.24491,18.0.0.24455,18.0.0.24392,18.0.0.24355,18.0.0.24355,18.0.0.24232,17.0.0.24193,17.0.0.24154,17.0.0.24103,17.0.0.24012,17.0.0.23483
+ :doc:`llvm-project `,18.0.0.24455,18.0.0.24491,18.0.0.24392,18.0.0.24355,18.0.0.24355,18.0.0.24232,17.0.0.24193,17.0.0.24154,17.0.0.24103,17.0.0.24012,17.0.0.23483
+ `OpenMP `_,18.0.0.24455,18.0.0.24491,18.0.0.24392,18.0.0.24355,18.0.0.24355,18.0.0.24232,17.0.0.24193,17.0.0.24154,17.0.0.24103,17.0.0.24012,17.0.0.23483
+,,,,,,,,,,,
+ ,,,,,,,,,,,
+ RUNTIMES,.. _runtime-support-compatibility-matrix-past-60:,,,,,,,,,,
+ :doc:`AMD CLR `,6.3.42133,6.3.42131,6.2.41134,6.2.41134,6.2.41134,6.2.41133,6.1.40093,6.1.40092,6.1.40091,6.1.32831,6.1.32830
+,,,,,,,,,,,
+ :doc:`HIP `,6.3.42133,6.3.42131,6.2.41134,6.2.41134,6.2.41134,6.2.41133,6.1.40093,6.1.40092,6.1.40091,6.1.32831,6.1.32830
+,,,,,,,,,,,
+ `OpenCL Runtime `_,2.0.0,2.0.0,2.0.0,2.0.0,2.0.0,2.0.0,2.0.0,2.0.0,2.0.0,2.0.0,2.0.0
+ :doc:`ROCr Runtime `,1.14.0,1.14.0,1.14.0,1.14.0,1.14.0,1.13.0,1.13.0,1.13.0,1.13.0,1.12.0,1.12.0
diff --git a/docs/compatibility/compatibility-matrix.rst b/docs/compatibility/compatibility-matrix.rst
index b940a0744f..ae157874f9 100644
--- a/docs/compatibility/compatibility-matrix.rst
+++ b/docs/compatibility/compatibility-matrix.rst
@@ -23,17 +23,16 @@ compatibility and system requirements.
.. container:: format-big-table
.. csv-table::
- :header: "ROCm Version", "6.3.0", "6.2.4", "6.1.0"
+ :header: "ROCm Version", "6.3.1", "6.3.0", "6.2.0"
:stub-columns: 1
- :ref:`Operating systems & kernels `,Ubuntu 24.04.2,"Ubuntu 24.04.1, 24.04",
- ,Ubuntu 22.04.5,"Ubuntu 22.04.5, 22.04.4","Ubuntu 22.04.4, 22.04.3"
- ,,,"Ubuntu 20.04.6, 20.04.5"
- ,"RHEL 9.5, 9.4","RHEL 9.4, 9.3","RHEL 9.4 [#red-hat94]_, 9.3, 9.2"
- ,"RHEL 8.10","RHEL 8.10, 8.9","RHEL 8.9, 8.8"
- ,"SLES 15 SP6, SP5","SLES 15 SP6, SP5","SLES 15 SP5, SP4"
- ,,,CentOS 7.9
- ,Oracle Linux 8.10 [#oracle89]_,Oracle Linux 8.9 [#oracle89]_,
+ :ref:`Operating systems & kernels `,Ubuntu 24.04.2,Ubuntu 24.04.2,Ubuntu 24.04
+ ,Ubuntu 22.04.5,Ubuntu 22.04.5,"Ubuntu 22.04.5, 22.04.4"
+ ,"RHEL 9.5, 9.4","RHEL 9.5, 9.4","RHEL 9.4, 9.3"
+ ,RHEL 8.10,RHEL 8.10,"RHEL 8.10, 8.9"
+ ,"SLES 15 SP6, SP5","SLES 15 SP6, SP5","SLES 15 SP6, SP5"
+ ,Oracle Linux 8.10 [#mi300x]_,Oracle Linux 8.10 [#mi300x]_,Oracle Linux 8.9 [#mi300x]_
+ ,Debian 12 [#mi300x]_,,
,.. _architecture-support-compatibility-matrix:,,
:doc:`Architecture `,CDNA3,CDNA3,CDNA3
,CDNA2,CDNA2,CDNA2
@@ -43,115 +42,114 @@ compatibility and system requirements.
,.. _gpu-support-compatibility-matrix:,,
:doc:`GPU / LLVM target `,gfx1100,gfx1100,gfx1100
,gfx1030,gfx1030,gfx1030
- ,gfx942,gfx942 [#mi300_624]_, gfx942 [#mi300_610]_
+ ,gfx942,gfx942,gfx942 [#mi300_620]_
,gfx90a,gfx90a,gfx90a
,gfx908,gfx908,gfx908
,,,
FRAMEWORK SUPPORT,.. _framework-support-compatibility-matrix:,,
- :doc:`PyTorch `,"2.4, 2.3, 2.2, 2.1, 2.0, 1.13","2.3, 2.2, 2.1, 2.0, 1.13","2.1, 2.0, 1.13"
- :doc:`TensorFlow `,"2.17.0, 2.16.2, 2.15.1","2.16.1, 2.15.1, 2.14.1","2.15.0, 2.14.0, 2.13.1"
- :doc:`JAX `,0.4.26,0.4.26,0.4.26
+ :doc:`PyTorch `,"2.4, 2.3, 2.2, 1.13","2.4, 2.3, 2.2, 2.1, 2.0, 1.13","2.3, 2.2, 2.1, 2.0, 1.13"
+ :doc:`TensorFlow `,"2.17.0, 2.16.2, 2.15.1","2.17.0, 2.16.2, 2.15.1","2.16.1, 2.15.1, 2.14.1"
+ :doc:`JAX `,0.4.35,0.4.35,0.4.26
`ONNX Runtime `_,1.17.3,1.17.3,1.17.3
,,,
THIRD PARTY COMMS,.. _thirdpartycomms-support-compatibility-matrix:,,
`UCC `_,>=1.3.0,>=1.3.0,>=1.3.0
- `UCX `_,>=1.15.0,>=1.15.0,>=1.14.1
+ `UCX `_,>=1.15.0,>=1.15.0,>=1.15.0
,,,
THIRD PARTY ALGORITHM,.. _thirdpartyalgorithm-support-compatibility-matrix:,,
- Thrust,2.3.2,2.2.0,2.1.0
- CUB,2.3.2,2.2.0,2.1.0
+ Thrust,2.3.2,2.3.2,2.2.0
+ CUB,2.3.2,2.3.2,2.2.0
,,,
KMD & USER SPACE [#kfd_support]_,.. _kfd-userspace-support-compatibility-matrix:,,
- Tested user space versions,"6.3.x, 6.2.x, 6.1.x","6.3.x, 6.2.x, 6.1.x, 6.0.x","6.3.x, 6.2.x, 6.1.x, 6.0.x, 5.7.x"
+ Tested user space versions,"6.3.x, 6.2.x, 6.1.x","6.3.x, 6.2.x, 6.1.x","6.3.x, 6.2.x, 6.1.x, 6.0.x"
,,,
ML & COMPUTER VISION,.. _mllibs-support-compatibility-matrix:,,
:doc:`Composable Kernel `,1.1.0,1.1.0,1.1.0
- :doc:`MIGraphX `,2.11.0,2.10.0,2.9.0
- :doc:`MIOpen `,3.3.0,3.2.0,3.1.0
- :doc:`MIVisionX `,3.1.0,3.0.0,2.5.0
- :doc:`rocAL `,2.1.0,2.0.0,1.0.0
- :doc:`rocDecode `,0.8.0,0.6.0,0.5.0
- :doc:`rocJPEG `,0.6.0,N/A,N/A
- :doc:`rocPyDecode `,0.2.0,0.1.0,N/A
- :doc:`RPP `,1.9.1,1.8.0,1.5.0
+ :doc:`MIGraphX `,2.11.0,2.11.0,2.10.0
+ :doc:`MIOpen `,3.3.0,3.3.0,3.2.0
+ :doc:`MIVisionX `,3.1.0,3.1.0,3.0.0
+ :doc:`rocAL `,2.1.0,2.1.0,1.0.0
+ :doc:`rocDecode `,0.8.0,0.8.0,0.6.0
+ :doc:`rocJPEG `,0.6.0,0.6.0,N/A
+ :doc:`rocPyDecode `,0.2.0,0.2.0,0.1.0
+ :doc:`RPP `,1.9.1,1.9.1,1.8.0
,,,
COMMUNICATION,.. _commlibs-support-compatibility-matrix:,,
- :doc:`RCCL `,2.21.5,2.20.5,2.18.6
+ :doc:`RCCL `,2.21.5,2.21.5,2.20.5
,,,
MATH LIBS,.. _mathlibs-support-compatibility-matrix:,,
`half `_ ,1.12.0,1.12.0,1.12.0
- :doc:`hipBLAS `,2.3.0,2.2.0,2.1.0
- :doc:`hipBLASLt `,0.10.0,0.8.0,0.7.0
- :doc:`hipFFT `,1.0.17,1.0.16,1.0.14
- :doc:`hipfort `,0.5.0,0.4.0,0.4.0
- :doc:`hipRAND `,2.11.0,2.11.1,2.10.16
- :doc:`hipSOLVER `,2.3.0,2.2.0,2.1.0
- :doc:`hipSPARSE `,3.1.2,3.1.1,3.0.1
- :doc:`hipSPARSELt `,0.2.2,0.2.1,0.1.0
- :doc:`rocALUTION `,3.2.1,3.2.1,3.1.1
- :doc:`rocBLAS `,4.3.0,4.2.4,4.1.0
- :doc:`rocFFT `,1.0.31,1.0.30,1.0.26
- :doc:`rocRAND `,3.2.0,3.1.1,3.0.1
- :doc:`rocSOLVER `,3.27.0,3.26.2,3.25.0
- :doc:`rocSPARSE `,3.3.0,3.2.1,3.1.2
- :doc:`rocWMMA `,1.6.0,1.5.0,1.4.0
- :doc:`Tensile `,4.42.0,4.41.0,4.40.0
+ :doc:`hipBLAS `,2.3.0,2.3.0,2.2.0
+ :doc:`hipBLASLt `,0.10.0,0.10.0,0.8.0
+ :doc:`hipFFT `,1.0.17,1.0.17,1.0.14
+ :doc:`hipfort `,0.5.0,0.5.0,0.4.0
+ :doc:`hipRAND `,2.11.1,2.11.0,2.11.0
+ :doc:`hipSOLVER `,2.3.0,2.3.0,2.2.0
+ :doc:`hipSPARSE `,3.1.2,3.1.2,3.1.1
+ :doc:`hipSPARSELt `,0.2.2,0.2.2,0.2.1
+ :doc:`rocALUTION `,3.2.1,3.2.1,3.2.0
+ :doc:`rocBLAS `,4.3.0,4.3.0,4.2.0
+ :doc:`rocFFT `,1.0.31,1.0.31,1.0.28
+ :doc:`rocRAND `,3.2.0,3.2.0,3.1.0
+ :doc:`rocSOLVER `,3.27.0,3.27.0,3.26.0
+ :doc:`rocSPARSE `,3.3.0,3.3.0,3.2.0
+ :doc:`rocWMMA `,1.6.0,1.6.0,1.5.0
+ :doc:`Tensile `,4.42.0,4.42.0,4.41.0
,,,
PRIMITIVES,.. _primitivelibs-support-compatibility-matrix:,,
- :doc:`hipCUB `,3.3.0,3.2.1,3.1.0
- :doc:`hipTensor `,1.4.0,1.3.0,1.2.0
- :doc:`rocPRIM `,3.3.0,3.2.2,3.1.0
- :doc:`rocThrust `,3.3.0,3.1.1,3.0.1
+ :doc:`hipCUB `,3.3.0,3.3.0,3.2.0
+ :doc:`hipTensor `,1.4.0,1.4.0,1.3.0
+ :doc:`rocPRIM `,3.3.0,3.3.0,3.2.0
+ :doc:`rocThrust `,3.3.0,3.3.0,3.0.1
,,,
SUPPORT LIBS,,,
- `hipother `_,6.3.42131,6.2.41134,6.1.40091
- `rocm-core `_,6.3.0,6.2.4,6.1.0
- `ROCT-Thunk-Interface `_,N/A [#ROCT-rocr]_,20240607.5.7,20240125.3.30
+ `hipother `_,6.3.42133,6.3.42131,6.2.41133
+ `rocm-core `_,6.3.1,6.3.0,6.2.0
+ `ROCT-Thunk-Interface `_,N/A [#ROCT-rocr]_,N/A [#ROCT-rocr]_,20240607.1.4246
,,,
SYSTEM MGMT TOOLS,.. _tools-support-compatibility-matrix:,,
- :doc:`AMD SMI `,24.7.1,24.6.3,24.4.1
+ :doc:`AMD SMI `,24.7.1,24.7.1,24.6.2
:doc:`ROCm Data Center Tool `,0.3.0,0.3.0,0.3.0
:doc:`rocminfo `,1.0.0,1.0.0,1.0.0
- :doc:`ROCm SMI `,7.4.0,7.3.0,7.0.0
- :doc:`ROCm Validation Suite `,1.1.0,1.0.60204,1.0.60100
+ :doc:`ROCm SMI `,7.4.0,7.4.0,7.3.0
+ :doc:`ROCm Validation Suite `,1.1.0,1.1.0,1.0.60200
,,,
PERFORMANCE TOOLS,,,
:doc:`ROCm Bandwidth Test `,1.4.0,1.4.0,1.4.0
- :doc:`ROCm Compute Profiler `,3.0.0,2.0.1,N/A
- :doc:`ROCm Systems Profiler `,0.1.0,1.11.2,N/A
- :doc:`ROCProfiler `,2.0.60300,2.0.60204,2.0.60100
- :doc:`ROCprofiler-SDK `,0.5.0,0.4.0,N/A
- :doc:`ROCTracer `,4.1.60300,4.1.60204,4.1.60100
+ :doc:`ROCm Compute Profiler `,3.0.0,3.0.0,2.0.1
+ :doc:`ROCm Systems Profiler `,0.1.0,0.1.0,1.11.2
+ :doc:`ROCProfiler `,2.0.60301,2.0.60300,2.0.60200
+ :doc:`ROCprofiler-SDK `,0.5.0,0.5.0,0.4.0
+ :doc:`ROCTracer `,4.1.60301,4.1.60300,4.1.60200
,,,
DEVELOPMENT TOOLS,,,
- :doc:`HIPIFY `,18.0.0.24455,18.0.0.24392,17.0.0.24103
- :doc:`ROCm CMake `,0.14.0,0.13.0,0.12.0
- :doc:`ROCdbgapi `,0.77.0,0.76.0,0.71.0
- :doc:`ROCm Debugger (ROCgdb) `,15.2.0,14.2.0,14.1.0
- `rocprofiler-register `_,0.4.0,0.4.0,0.3.0
+ :doc:`HIPIFY `,18.0.0.24491,18.0.0.24455,18.0.0.24232
+ :doc:`ROCm CMake `,0.14.0,0.14.0,0.13.0
+ :doc:`ROCdbgapi |