From 30d5aedbbf98fcddeee335839565bfa63c5647bd Mon Sep 17 00:00:00 2001 From: Jithun Nair Date: Sat, 11 Dec 2021 00:53:23 +0000 Subject: [PATCH 1/2] Add amdgpu repos for rocm install --- .circleci/docker/common/install_rocm.sh | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/.circleci/docker/common/install_rocm.sh b/.circleci/docker/common/install_rocm.sh index fa4df9a81b4087..4f92874dede3be 100644 --- a/.circleci/docker/common/install_rocm.sh +++ b/.circleci/docker/common/install_rocm.sh @@ -29,6 +29,9 @@ ver() { printf "%3d%03d%03d%03d" $(echo "$1" | tr '.' ' '); } +# Map ROCm version to AMDGPU version +declare -A AMDGPU_VERSIONS=( ["4.5"]="21.40.2" ) + install_ubuntu() { apt-get update if [[ $UBUNTU_VERSION == 18.04 ]]; then @@ -42,6 +45,12 @@ install_ubuntu() { apt-get install -y libc++1 apt-get install -y libc++abi1 + if [[ $(ver $ROCM_VERSION) -ge $(ver 4.5) ]]; then + # Add amdgpu repository + UBUNTU_VERSION_NAME=`cat /etc/os-release | grep UBUNTU_CODENAME | awk -F= '{print $2}'` + echo "deb [arch=amd64] https://repo.radeon.com/amdgpu/${AMDGPU_VERSIONS[$ROCM_VERSION]}/ubuntu ${UBUNTU_VERSION_NAME} main" > /etc/apt/sources.list.d/amdgpu.list + fi + ROCM_REPO="ubuntu" if [[ $(ver $ROCM_VERSION) -lt $(ver 4.2) ]]; then ROCM_REPO="xenial" @@ -86,11 +95,22 @@ install_centos() { yum install -y epel-release yum install -y dkms kernel-headers-`uname -r` kernel-devel-`uname -r` + if [[ $(ver $ROCM_VERSION) -ge $(ver 4.5) ]]; then + # Add amdgpu repository + echo "[AMDGPU]" > /etc/yum.repos.d/amdgpu.repo + echo "name=AMDGPU" >> /etc/yum.repos.d/amdgpu.repo + echo "baseurl=https://repo.radeon.com/amdgpu/${AMDGPU_VERSIONS[$ROCM_VERSION]}/rhel/7.9/main/x86_64" >> /etc/yum.repos.d/amdgpu.repo + echo "enabled=1" >> /etc/yum.repos.d/amdgpu.repo + echo "gpgcheck=1" >> /etc/yum.repos.d/amdgpu.repo + echo "gpgkey=http://repo.radeon.com/rocm/rocm.gpg.key" >> /etc/yum.repos.d/amdgpu.repo + fi + echo "[ROCm]" > /etc/yum.repos.d/rocm.repo echo "name=ROCm" >> /etc/yum.repos.d/rocm.repo echo "baseurl=http://repo.radeon.com/rocm/yum/${ROCM_VERSION}" >> /etc/yum.repos.d/rocm.repo echo "enabled=1" >> /etc/yum.repos.d/rocm.repo - echo "gpgcheck=0" >> /etc/yum.repos.d/rocm.repo + echo "gpgcheck=1" >> /etc/yum.repos.d/rocm.repo + echo "gpgkey=http://repo.radeon.com/rocm/rocm.gpg.key" >> /etc/yum.repos.d/rocm.repo yum update -y From c3fcee67971cb0548e79ebe7b3da4c74e09d9148 Mon Sep 17 00:00:00 2001 From: Jithun Nair Date: Sat, 11 Dec 2021 01:21:52 +0000 Subject: [PATCH 2/2] Correct ROCm version --- .circleci/docker/common/install_rocm.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.circleci/docker/common/install_rocm.sh b/.circleci/docker/common/install_rocm.sh index 4f92874dede3be..c24448b07c1113 100644 --- a/.circleci/docker/common/install_rocm.sh +++ b/.circleci/docker/common/install_rocm.sh @@ -30,7 +30,7 @@ ver() { } # Map ROCm version to AMDGPU version -declare -A AMDGPU_VERSIONS=( ["4.5"]="21.40.2" ) +declare -A AMDGPU_VERSIONS=( ["4.5.2"]="21.40.2" ) install_ubuntu() { apt-get update