diff --git a/.azuredevops/components/AMDMIGraphX.yml b/.azuredevops/components/AMDMIGraphX.yml index 4ca14bf89..f26bef2a2 100644 --- a/.azuredevops/components/AMDMIGraphX.yml +++ b/.azuredevops/components/AMDMIGraphX.yml @@ -146,6 +146,9 @@ jobs: gfx942: JOB_GPU_TARGET: gfx942 JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }} + gfx90a: + JOB_GPU_TARGET: gfx90a + JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }} steps: - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml parameters: diff --git a/.azuredevops/components/MIOpen.yml b/.azuredevops/components/MIOpen.yml index d30d61e60..064cd8449 100644 --- a/.azuredevops/components/MIOpen.yml +++ b/.azuredevops/components/MIOpen.yml @@ -141,6 +141,9 @@ jobs: gfx942: JOB_GPU_TARGET: gfx942 JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }} + gfx90a: + JOB_GPU_TARGET: gfx90a + JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }} steps: - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml parameters: diff --git a/.azuredevops/components/MIVisionX.yml b/.azuredevops/components/MIVisionX.yml index 135b111ef..fad958edd 100644 --- a/.azuredevops/components/MIVisionX.yml +++ b/.azuredevops/components/MIVisionX.yml @@ -127,6 +127,9 @@ jobs: gfx942: JOB_GPU_TARGET: gfx942 JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }} + gfx90a: + JOB_GPU_TARGET: gfx90a + JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }} steps: - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml parameters: diff --git a/.azuredevops/components/ROCR-Runtime.yml b/.azuredevops/components/ROCR-Runtime.yml index f22089338..44ad5844b 100644 --- a/.azuredevops/components/ROCR-Runtime.yml +++ b/.azuredevops/components/ROCR-Runtime.yml @@ -74,6 +74,9 @@ jobs: gfx942: JOB_GPU_TARGET: gfx942 JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }} + gfx90a: + JOB_GPU_TARGET: gfx90a + JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }} steps: - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml parameters: diff --git a/.azuredevops/components/ROCmValidationSuite.yml b/.azuredevops/components/ROCmValidationSuite.yml index c6bc52430..b3ece6439 100644 --- a/.azuredevops/components/ROCmValidationSuite.yml +++ b/.azuredevops/components/ROCmValidationSuite.yml @@ -120,6 +120,9 @@ jobs: gfx942: JOB_GPU_TARGET: gfx942 JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }} + gfx90a: + JOB_GPU_TARGET: gfx90a + JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }} steps: - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml parameters: diff --git a/.azuredevops/components/Tensile.yml b/.azuredevops/components/Tensile.yml index 41cef6ab6..6f6f33098 100644 --- a/.azuredevops/components/Tensile.yml +++ b/.azuredevops/components/Tensile.yml @@ -103,6 +103,9 @@ jobs: gfx942: JOB_GPU_TARGET: gfx942 JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }} + gfx90a: + JOB_GPU_TARGET: gfx90a + JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }} steps: - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml parameters: diff --git a/.azuredevops/components/TransferBench.yml b/.azuredevops/components/TransferBench.yml index b43798446..a41fc4401 100644 --- a/.azuredevops/components/TransferBench.yml +++ b/.azuredevops/components/TransferBench.yml @@ -90,6 +90,9 @@ jobs: gfx942: JOB_GPU_TARGET: gfx942 JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }} + gfx90a: + JOB_GPU_TARGET: gfx90a + JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }} steps: - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml parameters: diff --git a/.azuredevops/components/amdsmi.yml b/.azuredevops/components/amdsmi.yml index 2e0ce3a05..8695f0d59 100644 --- a/.azuredevops/components/amdsmi.yml +++ b/.azuredevops/components/amdsmi.yml @@ -54,6 +54,9 @@ jobs: gfx942: JOB_GPU_TARGET: gfx942 JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }} + gfx90a: + JOB_GPU_TARGET: gfx90a + JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }} steps: - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml parameters: diff --git a/.azuredevops/components/aomp.yml b/.azuredevops/components/aomp.yml index 6257f1f2f..3a14847fb 100644 --- a/.azuredevops/components/aomp.yml +++ b/.azuredevops/components/aomp.yml @@ -456,6 +456,9 @@ jobs: gfx942: JOB_GPU_TARGET: gfx942 JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }} + gfx90a: + JOB_GPU_TARGET: gfx90a + JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }} steps: - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml parameters: diff --git a/.azuredevops/components/composable_kernel.yml b/.azuredevops/components/composable_kernel.yml index f95489600..e88eab2a6 100644 --- a/.azuredevops/components/composable_kernel.yml +++ b/.azuredevops/components/composable_kernel.yml @@ -119,6 +119,9 @@ jobs: gfx942: JOB_GPU_TARGET: gfx942 JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }} + gfx90a: + JOB_GPU_TARGET: gfx90a + JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }} steps: - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml parameters: diff --git a/.azuredevops/components/hip-tests.yml b/.azuredevops/components/hip-tests.yml index a35315929..1dcbabf15 100644 --- a/.azuredevops/components/hip-tests.yml +++ b/.azuredevops/components/hip-tests.yml @@ -108,6 +108,9 @@ jobs: gfx942: JOB_GPU_TARGET: gfx942 JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }} + gfx90a: + JOB_GPU_TARGET: gfx90a + JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }} steps: - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml parameters: diff --git a/.azuredevops/components/hipBLAS.yml b/.azuredevops/components/hipBLAS.yml index 9ee0bc008..e705e07b1 100644 --- a/.azuredevops/components/hipBLAS.yml +++ b/.azuredevops/components/hipBLAS.yml @@ -120,6 +120,9 @@ jobs: gfx942: JOB_GPU_TARGET: gfx942 JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }} + gfx90a: + JOB_GPU_TARGET: gfx90a + JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }} steps: - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml parameters: diff --git a/.azuredevops/components/hipBLASLt.yml b/.azuredevops/components/hipBLASLt.yml index 03be58502..6d67a0d32 100644 --- a/.azuredevops/components/hipBLASLt.yml +++ b/.azuredevops/components/hipBLASLt.yml @@ -172,6 +172,9 @@ jobs: gfx942: JOB_GPU_TARGET: gfx942 JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }} + gfx90a: + JOB_GPU_TARGET: gfx90a + JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }} steps: - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml parameters: diff --git a/.azuredevops/components/hipCUB.yml b/.azuredevops/components/hipCUB.yml index 1cd4830bc..79f34781a 100644 --- a/.azuredevops/components/hipCUB.yml +++ b/.azuredevops/components/hipCUB.yml @@ -93,6 +93,9 @@ jobs: gfx942: JOB_GPU_TARGET: gfx942 JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }} + gfx90a: + JOB_GPU_TARGET: gfx90a + JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }} steps: - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml parameters: diff --git a/.azuredevops/components/hipFFT.yml b/.azuredevops/components/hipFFT.yml index eda44835e..d0c6fa7ba 100644 --- a/.azuredevops/components/hipFFT.yml +++ b/.azuredevops/components/hipFFT.yml @@ -110,6 +110,9 @@ jobs: gfx942: JOB_GPU_TARGET: gfx942 JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }} + gfx90a: + JOB_GPU_TARGET: gfx90a + JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }} steps: - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml parameters: diff --git a/.azuredevops/components/hipRAND.yml b/.azuredevops/components/hipRAND.yml index 7dfe3d090..098da297a 100644 --- a/.azuredevops/components/hipRAND.yml +++ b/.azuredevops/components/hipRAND.yml @@ -99,6 +99,9 @@ jobs: gfx942: JOB_GPU_TARGET: gfx942 JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }} + gfx90a: + JOB_GPU_TARGET: gfx90a + JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }} steps: - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml parameters: diff --git a/.azuredevops/components/hipSOLVER.yml b/.azuredevops/components/hipSOLVER.yml index de341ff96..d169853a6 100644 --- a/.azuredevops/components/hipSOLVER.yml +++ b/.azuredevops/components/hipSOLVER.yml @@ -120,6 +120,9 @@ jobs: gfx942: JOB_GPU_TARGET: gfx942 JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }} + gfx90a: + JOB_GPU_TARGET: gfx90a + JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }} steps: - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml parameters: diff --git a/.azuredevops/components/hipSPARSE.yml b/.azuredevops/components/hipSPARSE.yml index f4c319908..7fdde33c1 100644 --- a/.azuredevops/components/hipSPARSE.yml +++ b/.azuredevops/components/hipSPARSE.yml @@ -114,6 +114,9 @@ jobs: gfx942: JOB_GPU_TARGET: gfx942 JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }} + gfx90a: + JOB_GPU_TARGET: gfx90a + JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }} steps: - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml parameters: diff --git a/.azuredevops/components/hipTensor.yml b/.azuredevops/components/hipTensor.yml index cf8004888..288de075d 100644 --- a/.azuredevops/components/hipTensor.yml +++ b/.azuredevops/components/hipTensor.yml @@ -94,6 +94,9 @@ jobs: gfx942: JOB_GPU_TARGET: gfx942 JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }} + gfx90a: + JOB_GPU_TARGET: gfx90a + JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }} steps: - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml parameters: diff --git a/.azuredevops/components/hipfort.yml b/.azuredevops/components/hipfort.yml index 39d621b1a..e2bf6ae45 100644 --- a/.azuredevops/components/hipfort.yml +++ b/.azuredevops/components/hipfort.yml @@ -110,6 +110,9 @@ jobs: gfx942: JOB_GPU_TARGET: gfx942 JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }} + gfx90a: + JOB_GPU_TARGET: gfx90a + JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }} steps: - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml parameters: diff --git a/.azuredevops/components/rccl.yml b/.azuredevops/components/rccl.yml index 336a57a4b..47e836f58 100644 --- a/.azuredevops/components/rccl.yml +++ b/.azuredevops/components/rccl.yml @@ -123,6 +123,9 @@ jobs: gfx942: JOB_GPU_TARGET: gfx942 JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }} + gfx90a: + JOB_GPU_TARGET: gfx90a + JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }} steps: - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml parameters: diff --git a/.azuredevops/components/rdc.yml b/.azuredevops/components/rdc.yml index 66f2b3d4e..c1d56e858 100644 --- a/.azuredevops/components/rdc.yml +++ b/.azuredevops/components/rdc.yml @@ -134,6 +134,9 @@ jobs: gfx942: JOB_GPU_TARGET: gfx942 JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }} + gfx90a: + JOB_GPU_TARGET: gfx90a + JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }} steps: - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml parameters: diff --git a/.azuredevops/components/rocAL.yml b/.azuredevops/components/rocAL.yml index 34d2f5311..482dcc98f 100644 --- a/.azuredevops/components/rocAL.yml +++ b/.azuredevops/components/rocAL.yml @@ -186,6 +186,9 @@ jobs: gfx942: JOB_GPU_TARGET: gfx942 JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }} + gfx90a: + JOB_GPU_TARGET: gfx90a + JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }} steps: - task: Bash@3 displayName: 'Register libjpeg-turbo packages' diff --git a/.azuredevops/components/rocALUTION.yml b/.azuredevops/components/rocALUTION.yml index cddadd025..df8a442e5 100644 --- a/.azuredevops/components/rocALUTION.yml +++ b/.azuredevops/components/rocALUTION.yml @@ -115,6 +115,9 @@ jobs: gfx942: JOB_GPU_TARGET: gfx942 JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }} + gfx90a: + JOB_GPU_TARGET: gfx90a + JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }} steps: - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml parameters: diff --git a/.azuredevops/components/rocBLAS.yml b/.azuredevops/components/rocBLAS.yml index f344782eb..c3133bd38 100644 --- a/.azuredevops/components/rocBLAS.yml +++ b/.azuredevops/components/rocBLAS.yml @@ -144,6 +144,9 @@ jobs: gfx942: JOB_GPU_TARGET: gfx942 JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }} + gfx90a: + JOB_GPU_TARGET: gfx90a + JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }} steps: - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml parameters: diff --git a/.azuredevops/components/rocDecode.yml b/.azuredevops/components/rocDecode.yml index 4cd745533..167c3a401 100644 --- a/.azuredevops/components/rocDecode.yml +++ b/.azuredevops/components/rocDecode.yml @@ -92,6 +92,9 @@ jobs: gfx942: JOB_GPU_TARGET: gfx942 JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }} + gfx90a: + JOB_GPU_TARGET: gfx90a + JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }} steps: - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml parameters: diff --git a/.azuredevops/components/rocFFT.yml b/.azuredevops/components/rocFFT.yml index f48fe9032..87af72216 100644 --- a/.azuredevops/components/rocFFT.yml +++ b/.azuredevops/components/rocFFT.yml @@ -112,6 +112,9 @@ jobs: gfx942: JOB_GPU_TARGET: gfx942 JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }} + gfx90a: + JOB_GPU_TARGET: gfx90a + JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }} steps: - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml parameters: diff --git a/.azuredevops/components/rocJPEG.yml b/.azuredevops/components/rocJPEG.yml index 835f38360..0f40105b2 100644 --- a/.azuredevops/components/rocJPEG.yml +++ b/.azuredevops/components/rocJPEG.yml @@ -96,6 +96,9 @@ jobs: gfx942: JOB_GPU_TARGET: gfx942 JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }} + gfx90a: + JOB_GPU_TARGET: gfx90a + JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }} steps: - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml parameters: diff --git a/.azuredevops/components/rocMLIR.yml b/.azuredevops/components/rocMLIR.yml index ae6cce239..b0bef95de 100644 --- a/.azuredevops/components/rocMLIR.yml +++ b/.azuredevops/components/rocMLIR.yml @@ -21,9 +21,9 @@ parameters: - name: rocmDependencies type: object default: + - clr - llvm-project - rocm-cmake - - clr - rocminfo - rocprofiler-register - ROCR-Runtime @@ -56,6 +56,7 @@ jobs: -DCMAKE_CXX_COMPILER=$(Agent.BuildDirectory)/rocm/llvm/bin/clang++ -DCMAKE_C_COMPILER=$(Agent.BuildDirectory)/rocm/llvm/bin/clang -DCMAKE_PREFIX_PATH=$(Agent.BuildDirectory)/rocm + -DROCM_PATH=$(Agent.BuildDirectory)/rocm -DBUILD_FAT_LIBROCKCOMPILER=1 -GNinja - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/manifest.yml @@ -81,6 +82,9 @@ jobs: gfx942: JOB_GPU_TARGET: gfx942 JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }} + gfx90a: + JOB_GPU_TARGET: gfx90a + JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }} steps: - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml parameters: @@ -111,6 +115,7 @@ jobs: -DCMAKE_CXX_COMPILER=$(Agent.BuildDirectory)/rocm/llvm/bin/clang++ -DCMAKE_C_COMPILER=$(Agent.BuildDirectory)/rocm/llvm/bin/clang -DCMAKE_PREFIX_PATH=$(Agent.BuildDirectory)/rocm + -DROCM_PATH=$(Agent.BuildDirectory)/rocm -DAMDGPU_TARGETS=$(JOB_GPU_TARGET) -DROCM_TEST_CHIPSET=$(JOB_GPU_TARGET) -GNinja diff --git a/.azuredevops/components/rocPRIM.yml b/.azuredevops/components/rocPRIM.yml index 167b194b2..6eea9addd 100644 --- a/.azuredevops/components/rocPRIM.yml +++ b/.azuredevops/components/rocPRIM.yml @@ -92,6 +92,9 @@ jobs: gfx942: JOB_GPU_TARGET: gfx942 JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }} + gfx90a: + JOB_GPU_TARGET: gfx90a + JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }} steps: - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml parameters: diff --git a/.azuredevops/components/rocPyDecode.yml b/.azuredevops/components/rocPyDecode.yml index 6e99a1182..514f905ea 100644 --- a/.azuredevops/components/rocPyDecode.yml +++ b/.azuredevops/components/rocPyDecode.yml @@ -164,6 +164,9 @@ jobs: gfx942: JOB_GPU_TARGET: gfx942 JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }} + gfx90a: + JOB_GPU_TARGET: gfx90a + JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }} steps: - task: Bash@3 displayName: Ensure pybind11-dev is not installed diff --git a/.azuredevops/components/rocRAND.yml b/.azuredevops/components/rocRAND.yml index 97ee853df..68a48491a 100644 --- a/.azuredevops/components/rocRAND.yml +++ b/.azuredevops/components/rocRAND.yml @@ -96,6 +96,9 @@ jobs: gfx942: JOB_GPU_TARGET: gfx942 JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }} + gfx90a: + JOB_GPU_TARGET: gfx90a + JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }} steps: - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml parameters: diff --git a/.azuredevops/components/rocSOLVER.yml b/.azuredevops/components/rocSOLVER.yml index a5b15d58b..8946e9b4a 100644 --- a/.azuredevops/components/rocSOLVER.yml +++ b/.azuredevops/components/rocSOLVER.yml @@ -130,6 +130,9 @@ jobs: gfx942: JOB_GPU_TARGET: gfx942 JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }} + gfx90a: + JOB_GPU_TARGET: gfx90a + JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }} steps: - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml parameters: diff --git a/.azuredevops/components/rocSPARSE.yml b/.azuredevops/components/rocSPARSE.yml index d6a1a8982..dab413652 100644 --- a/.azuredevops/components/rocSPARSE.yml +++ b/.azuredevops/components/rocSPARSE.yml @@ -125,6 +125,9 @@ jobs: gfx942: JOB_GPU_TARGET: gfx942 JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }} + gfx90a: + JOB_GPU_TARGET: gfx90a + JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }} steps: - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml parameters: diff --git a/.azuredevops/components/rocThrust.yml b/.azuredevops/components/rocThrust.yml index bdac7cc4b..93065b89d 100644 --- a/.azuredevops/components/rocThrust.yml +++ b/.azuredevops/components/rocThrust.yml @@ -97,6 +97,9 @@ jobs: gfx942: JOB_GPU_TARGET: gfx942 JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }} + gfx90a: + JOB_GPU_TARGET: gfx90a + JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }} steps: - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml parameters: diff --git a/.azuredevops/components/rocWMMA.yml b/.azuredevops/components/rocWMMA.yml index dff9c00aa..dd49ba26c 100644 --- a/.azuredevops/components/rocWMMA.yml +++ b/.azuredevops/components/rocWMMA.yml @@ -112,6 +112,9 @@ jobs: gfx942: JOB_GPU_TARGET: gfx942 JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }} + gfx90a: + JOB_GPU_TARGET: gfx90a + JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }} steps: - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml parameters: diff --git a/.azuredevops/components/rocm-examples.yml b/.azuredevops/components/rocm-examples.yml index 4703d1773..cfd0c9ff1 100644 --- a/.azuredevops/components/rocm-examples.yml +++ b/.azuredevops/components/rocm-examples.yml @@ -135,6 +135,9 @@ jobs: gfx942: JOB_GPU_TARGET: gfx942 JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }} + gfx90a: + JOB_GPU_TARGET: gfx90a + JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }} steps: - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml parameters: diff --git a/.azuredevops/components/rocm_bandwidth_test.yml b/.azuredevops/components/rocm_bandwidth_test.yml index 4608897e3..f565fd188 100644 --- a/.azuredevops/components/rocm_bandwidth_test.yml +++ b/.azuredevops/components/rocm_bandwidth_test.yml @@ -88,6 +88,9 @@ jobs: gfx942: JOB_GPU_TARGET: gfx942 JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }} + gfx90a: + JOB_GPU_TARGET: gfx90a + JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }} steps: - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml parameters: diff --git a/.azuredevops/components/rocm_smi_lib.yml b/.azuredevops/components/rocm_smi_lib.yml index ebeb1ddbb..74845d71a 100644 --- a/.azuredevops/components/rocm_smi_lib.yml +++ b/.azuredevops/components/rocm_smi_lib.yml @@ -55,6 +55,9 @@ jobs: gfx942: JOB_GPU_TARGET: gfx942 JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }} + gfx90a: + JOB_GPU_TARGET: gfx90a + JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }} steps: - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml parameters: diff --git a/.azuredevops/components/rocminfo.yml b/.azuredevops/components/rocminfo.yml index beb6013d7..e1fcf6daa 100644 --- a/.azuredevops/components/rocminfo.yml +++ b/.azuredevops/components/rocminfo.yml @@ -72,6 +72,9 @@ jobs: gfx942: JOB_GPU_TARGET: gfx942 JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }} + gfx90a: + JOB_GPU_TARGET: gfx90a + JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }} steps: - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml parameters: diff --git a/.azuredevops/components/rocprofiler-compute.yml b/.azuredevops/components/rocprofiler-compute.yml index 0a6c3a090..dc7c65ad9 100644 --- a/.azuredevops/components/rocprofiler-compute.yml +++ b/.azuredevops/components/rocprofiler-compute.yml @@ -107,6 +107,9 @@ jobs: gfx942: JOB_GPU_TARGET: gfx942 JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }} + gfx90a: + JOB_GPU_TARGET: gfx90a + JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }} steps: - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml parameters: diff --git a/.azuredevops/components/rocprofiler-sdk.yml b/.azuredevops/components/rocprofiler-sdk.yml index bfed15759..d01abec6d 100644 --- a/.azuredevops/components/rocprofiler-sdk.yml +++ b/.azuredevops/components/rocprofiler-sdk.yml @@ -119,6 +119,9 @@ jobs: gfx942: JOB_GPU_TARGET: gfx942 JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }} + gfx90a: + JOB_GPU_TARGET: gfx90a + JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }} steps: - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml parameters: diff --git a/.azuredevops/components/rocprofiler-systems.yml b/.azuredevops/components/rocprofiler-systems.yml index 58f6308be..0fd3d85f6 100644 --- a/.azuredevops/components/rocprofiler-systems.yml +++ b/.azuredevops/components/rocprofiler-systems.yml @@ -158,6 +158,9 @@ jobs: gfx942: JOB_GPU_TARGET: gfx942 JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }} + gfx90a: + JOB_GPU_TARGET: gfx90a + JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }} steps: - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml parameters: diff --git a/.azuredevops/components/rocprofiler.yml b/.azuredevops/components/rocprofiler.yml index c34006576..c6b2634f8 100644 --- a/.azuredevops/components/rocprofiler.yml +++ b/.azuredevops/components/rocprofiler.yml @@ -114,6 +114,9 @@ jobs: gfx942: JOB_GPU_TARGET: gfx942 JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }} + gfx90a: + JOB_GPU_TARGET: gfx90a + JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }} steps: - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml parameters: diff --git a/.azuredevops/components/rocr_debug_agent.yml b/.azuredevops/components/rocr_debug_agent.yml index e12ee536b..119a55828 100644 --- a/.azuredevops/components/rocr_debug_agent.yml +++ b/.azuredevops/components/rocr_debug_agent.yml @@ -84,6 +84,9 @@ jobs: gfx942: JOB_GPU_TARGET: gfx942 JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }} + gfx90a: + JOB_GPU_TARGET: gfx90a + JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }} steps: - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml parameters: diff --git a/.azuredevops/components/roctracer.yml b/.azuredevops/components/roctracer.yml index 203cf1e52..2c2e4365a 100644 --- a/.azuredevops/components/roctracer.yml +++ b/.azuredevops/components/roctracer.yml @@ -105,6 +105,9 @@ jobs: gfx942: JOB_GPU_TARGET: gfx942 JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }} + gfx90a: + JOB_GPU_TARGET: gfx90a + JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }} steps: - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml parameters: diff --git a/.azuredevops/components/rpp.yml b/.azuredevops/components/rpp.yml index 845b583d0..7f5dc5593 100644 --- a/.azuredevops/components/rpp.yml +++ b/.azuredevops/components/rpp.yml @@ -113,6 +113,9 @@ jobs: gfx942: JOB_GPU_TARGET: gfx942 JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }} + gfx90a: + JOB_GPU_TARGET: gfx90a + JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }} steps: - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml parameters: diff --git a/.azuredevops/templates/steps/docker-container.yml b/.azuredevops/templates/steps/docker-container.yml index 52c043e7f..54ebbd4a9 100644 --- a/.azuredevops/templates/steps/docker-container.yml +++ b/.azuredevops/templates/steps/docker-container.yml @@ -107,7 +107,7 @@ steps: # dynamically write to a Dockerfile # first is to do base setup of users, groups - task: Bash@3 - condition: or(failed(), ${{ eq(parameters.forceDockerCreation, true) }}) + condition: or(and(failed(), not(contains(variables['DOCKER_SKIP_GFX'], variables['JOB_GPU_TARGET']))), ${{ eq(parameters.forceDockerCreation, true) }}) displayName: Create start of Dockerfile inputs: workingDirectory: $(Pipeline.Workspace) @@ -126,7 +126,7 @@ steps: # for test jobs, setup GPU-related users and group - ${{ if eq(parameters.environment, 'test') }}: - task: Bash@3 - condition: or(failed(), ${{ eq(parameters.forceDockerCreation, true) }}) + condition: or(and(failed(), not(contains(variables['DOCKER_SKIP_GFX'], variables['JOB_GPU_TARGET']))), ${{ eq(parameters.forceDockerCreation, true) }}) displayName: GPU setup of Dockerfile inputs: workingDirectory: $(Pipeline.Workspace) @@ -137,7 +137,7 @@ steps: # now install a common set of packages through apt - ${{ if gt(length(parameters.baseAptPackages), 0) }}: - task: Bash@3 - condition: or(failed(), ${{ eq(parameters.forceDockerCreation, true) }}) + condition: or(and(failed(), not(contains(variables['DOCKER_SKIP_GFX'], variables['JOB_GPU_TARGET']))), ${{ eq(parameters.forceDockerCreation, true) }}) displayName: Base Apt Packages to Dockerfile inputs: workingDirectory: $(Pipeline.Workspace) @@ -146,7 +146,7 @@ steps: # iterate through possible apt repos that might need to be added to the docker container - ${{ if eq(parameters.registerROCmPackages, true) }}: - task: Bash@3 - condition: or(failed(), ${{ eq(parameters.forceDockerCreation, true) }}) + condition: or(and(failed(), not(contains(variables['DOCKER_SKIP_GFX'], variables['JOB_GPU_TARGET']))), ${{ eq(parameters.forceDockerCreation, true) }}) displayName: Register ROCm packages to Dockerfile inputs: workingDirectory: $(Pipeline.Workspace) @@ -160,7 +160,7 @@ steps: echo "RUN DEBIAN_FRONTEND=noninteractive apt-get --yes update" >> Dockerfile - ${{ if eq(parameters.registerCUDAPackages, true) }}: - task: Bash@3 - condition: or(failed(), ${{ eq(parameters.forceDockerCreation, true) }}) + condition: or(and(failed(), not(contains(variables['DOCKER_SKIP_GFX'], variables['JOB_GPU_TARGET']))), ${{ eq(parameters.forceDockerCreation, true) }}) displayName: Register CUDA packages to Dockerfile inputs: workingDirectory: $(Pipeline.Workspace) @@ -172,7 +172,7 @@ steps: echo 'RUN DEBIAN_FRONTEND=noninteractive apt-get --yes update' >> Dockerfile - ${{ if eq(parameters.registerJPEGPackages, true) }}: - task: Bash@3 - condition: or(failed(), ${{ eq(parameters.forceDockerCreation, true) }}) + condition: or(and(failed(), not(contains(variables['DOCKER_SKIP_GFX'], variables['JOB_GPU_TARGET']))), ${{ eq(parameters.forceDockerCreation, true) }}) displayName: Register libjpeg-turbo packages to Dockerfile inputs: workingDirectory: $(Pipeline.Workspace) @@ -185,7 +185,7 @@ steps: # install AOCL to docker container, if needed - ${{ if eq(parameters.installAOCL, true) }}: - task: Bash@3 - condition: or(failed(), ${{ eq(parameters.forceDockerCreation, true) }}) + condition: or(and(failed(), not(contains(variables['DOCKER_SKIP_GFX'], variables['JOB_GPU_TARGET']))), ${{ eq(parameters.forceDockerCreation, true) }}) displayName: aocl install to Dockerfile inputs: workingDirectory: $(Pipeline.Workspace) @@ -197,7 +197,7 @@ steps: # since apt repo list is updated, install the extra apt packages - ${{ if gt(length(parameters.aptPackages), 0) }}: - task: Bash@3 - condition: or(failed(), ${{ eq(parameters.forceDockerCreation, true) }}) + condition: or(and(failed(), not(contains(variables['DOCKER_SKIP_GFX'], variables['JOB_GPU_TARGET']))), ${{ eq(parameters.forceDockerCreation, true) }}) displayName: Extra Apt Packages to Dockerfile inputs: workingDirectory: $(Pipeline.Workspace) @@ -206,7 +206,7 @@ steps: # install latest cmake to docker container, if needed - ${{ if eq(parameters.installLatestCMake, true) }}: - task: Bash@3 - condition: or(failed(), ${{ eq(parameters.forceDockerCreation, true) }}) + condition: or(and(failed(), not(contains(variables['DOCKER_SKIP_GFX'], variables['JOB_GPU_TARGET']))), ${{ eq(parameters.forceDockerCreation, true) }}) displayName: latest cmake install to Dockerfile inputs: workingDirectory: $(Pipeline.Workspace) @@ -216,7 +216,7 @@ steps: echo "RUN pip install cmake --upgrade" >> Dockerfile # setup workspace where binaries, sources, and dependencies from the job will be copied to - task: Bash@3 - condition: or(failed(), ${{ eq(parameters.forceDockerCreation, true) }}) + condition: or(and(failed(), not(contains(variables['DOCKER_SKIP_GFX'], variables['JOB_GPU_TARGET']))), ${{ eq(parameters.forceDockerCreation, true) }}) displayName: Workspace setup of Dockerfile inputs: workingDirectory: $(Pipeline.Workspace) @@ -228,7 +228,7 @@ steps: # pip install is done here as non-root - ${{ if gt(length(parameters.pipModules), 0) }}: - task: Bash@3 - condition: or(failed(), ${{ eq(parameters.forceDockerCreation, true) }}) + condition: or(and(failed(), not(contains(variables['DOCKER_SKIP_GFX'], variables['JOB_GPU_TARGET']))), ${{ eq(parameters.forceDockerCreation, true) }}) displayName: Extra Python Modules to Dockerfile inputs: workingDirectory: $(Pipeline.Workspace) @@ -236,7 +236,7 @@ steps: script: echo "RUN pip install -v ${{ join(' ', parameters.pipModules) }}" >> Dockerfile # copy common directories - task: Bash@3 - condition: or(failed(), ${{ eq(parameters.forceDockerCreation, true) }}) + condition: or(and(failed(), not(contains(variables['DOCKER_SKIP_GFX'], variables['JOB_GPU_TARGET']))), ${{ eq(parameters.forceDockerCreation, true) }}) displayName: Copy base directories to Dockerfile inputs: workingDirectory: $(Pipeline.Workspace) @@ -254,7 +254,7 @@ steps: # copy extra directories, if applicable to the job - ${{ each extraCopyDirectory in parameters.extraCopyDirectories }}: - task: Bash@3 - condition: or(failed(), ${{ eq(parameters.forceDockerCreation, true) }}) + condition: or(and(failed(), not(contains(variables['DOCKER_SKIP_GFX'], variables['JOB_GPU_TARGET']))), ${{ eq(parameters.forceDockerCreation, true) }}) displayName: Copy ${{ extraCopyDirectory }} to Dockerfile inputs: workingDirectory: $(Pipeline.Workspace) @@ -265,7 +265,7 @@ steps: fi # setup ldconfig - task: Bash@3 - condition: or(failed(), ${{ eq(parameters.forceDockerCreation, true) }}) + condition: or(and(failed(), not(contains(variables['DOCKER_SKIP_GFX'], variables['JOB_GPU_TARGET']))), ${{ eq(parameters.forceDockerCreation, true) }}) displayName: ldconfig to Dockerfile inputs: workingDirectory: $(Pipeline.Workspace) @@ -279,7 +279,7 @@ steps: # create /opt/rocm symbolic link, if needed - ${{ if eq(parameters.optSymLink, true) }}: - task: Bash@3 - condition: or(failed(), ${{ eq(parameters.forceDockerCreation, true) }}) + condition: or(and(failed(), not(contains(variables['DOCKER_SKIP_GFX'], variables['JOB_GPU_TARGET']))), ${{ eq(parameters.forceDockerCreation, true) }}) displayName: /opt/rocm symbolic link to Dockerfile inputs: workingDirectory: $(Pipeline.Workspace) @@ -290,7 +290,7 @@ steps: # set environment variables needed for some python-based components - ${{ if eq(parameters.pythonEnvVars, true) }}: - task: Bash@3 - condition: or(failed(), ${{ eq(parameters.forceDockerCreation, true) }}) + condition: or(and(failed(), not(contains(variables['DOCKER_SKIP_GFX'], variables['JOB_GPU_TARGET']))), ${{ eq(parameters.forceDockerCreation, true) }}) displayName: python environment variables inputs: workingDirectory: $(Pipeline.Workspace) @@ -303,7 +303,7 @@ steps: # add to PATH environment variable - ${{ if ne(parameters.extraPaths, '') }}: - task: Bash@3 - condition: or(failed(), ${{ eq(parameters.forceDockerCreation, true) }}) + condition: or(and(failed(), not(contains(variables['DOCKER_SKIP_GFX'], variables['JOB_GPU_TARGET']))), ${{ eq(parameters.forceDockerCreation, true) }}) displayName: Add to PATH in Dockerfile inputs: workingDirectory: $(Pipeline.Workspace) @@ -313,21 +313,21 @@ steps: # use ::: as delimiter to allow for colons to be in the environment variable values - ${{ each extraEnvVar in parameters.extraEnvVars }}: - task: Bash@3 - condition: or(failed(), ${{ eq(parameters.forceDockerCreation, true) }}) + condition: or(and(failed(), not(contains(variables['DOCKER_SKIP_GFX'], variables['JOB_GPU_TARGET']))), ${{ eq(parameters.forceDockerCreation, true) }}) displayName: Set ${{ extraEnvVar }} to Dockerfile inputs: workingDirectory: $(Pipeline.Workspace) targetType: inline script: echo "ENV ${{ split(extraEnvVar, ':::')[0] }}='${{ split(extraEnvVar, ':::')[1] }}'" >> Dockerfile - task: Bash@3 - condition: or(failed(), ${{ eq(parameters.forceDockerCreation, true) }}) + condition: or(and(failed(), not(contains(variables['DOCKER_SKIP_GFX'], variables['JOB_GPU_TARGET']))), ${{ eq(parameters.forceDockerCreation, true) }}) displayName: Print Dockerfile inputs: workingDirectory: $(Pipeline.Workspace) targetType: inline script: cat Dockerfile - task: Docker@2 - condition: or(failed(), ${{ eq(parameters.forceDockerCreation, true) }}) + condition: or(and(failed(), not(contains(variables['DOCKER_SKIP_GFX'], variables['JOB_GPU_TARGET']))), ${{ eq(parameters.forceDockerCreation, true) }}) inputs: containerRegistry: 'ContainerService' ${{ if ne(parameters.gpuTarget, '') }}: @@ -337,7 +337,7 @@ steps: Dockerfile: '$(Pipeline.Workspace)/Dockerfile' buildContext: '$(Pipeline.Workspace)' - task: Bash@3 - condition: or(failed(), ${{ eq(parameters.forceDockerCreation, true) }}) + condition: or(and(failed(), not(contains(variables['DOCKER_SKIP_GFX'], variables['JOB_GPU_TARGET']))), ${{ eq(parameters.forceDockerCreation, true) }}) displayName: "!! Docker Image URL !!" inputs: workingDirectory: $(Pipeline.Workspace) diff --git a/.azuredevops/variables-global.yml b/.azuredevops/variables-global.yml index 6ff1846ee..d57b4f208 100644 --- a/.azuredevops/variables-global.yml +++ b/.azuredevops/variables-global.yml @@ -27,6 +27,8 @@ variables: value: rocm-ci_larger_base_disk_pool - name: GFX942_TEST_POOL value: gfx942_test_pool +- name: GFX90A_TEST_POOL + value: gfx90a_test_pool - name: LATEST_RELEASE_VERSION value: 6.3.4 - name: REPO_RADEON_VERSION @@ -35,6 +37,8 @@ variables: value: 6.4.0 - name: LATEST_RELEASE_TAG value: rocm-6.3.4 +- name: DOCKER_SKIP_GFX + value: gfx90a - name: AMDMIGRAPHX_GFX942_TEST_PIPELINE_ID value: 197 - name: AMDMIGRAPHX_PIPELINE_ID