Skip to content

Commit

Permalink
NVHPC 25.1
Browse files Browse the repository at this point in the history
  • Loading branch information
EZoni committed Mar 4, 2025
1 parent f60a2a4 commit cbc0ccc
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 13 deletions.
8 changes: 4 additions & 4 deletions .github/workflows/cuda.yml
Original file line number Diff line number Diff line change
Expand Up @@ -129,8 +129,8 @@ jobs:
ccache -s
du -hs ~/.cache/ccache
build_nvhpc24-1-nvcc:
name: NVHPC@24.1 NVCC/NVC++ Release [tests]
build_nvhpc:
name: NVHPC 25.1 NVCC/NVC++ Release [tests]
runs-on: ubuntu-24.04
if: github.event.pull_request.draft == false
#env:
Expand All @@ -139,7 +139,7 @@ jobs:
steps:
- uses: actions/checkout@v4
- name: Dependencies
run: .github/workflows/dependencies/nvhpc.sh
run: .github/workflows/dependencies/nvhpc.sh 25.1
- name: CCache Cache
uses: actions/cache@v4
with:
Expand All @@ -155,7 +155,7 @@ jobs:
ccache -z
source /etc/profile.d/modules.sh
module load /opt/nvidia/hpc_sdk/modulefiles/nvhpc/24.1
module load /opt/nvidia/hpc_sdk/modulefiles/nvhpc/25.1
which nvcc || echo "nvcc not in PATH!"
which nvc++ || echo "nvc++ not in PATH!"
which nvc || echo "nvc not in PATH!"
Expand Down
22 changes: 13 additions & 9 deletions .github/workflows/dependencies/nvhpc.sh
Original file line number Diff line number Diff line change
Expand Up @@ -28,20 +28,24 @@ sudo apt install -y \
# ccache
$(dirname "$0")/ccache.sh

echo 'deb [trusted=yes] https://developer.download.nvidia.com/hpc-sdk/ubuntu/amd64 /' | \
sudo tee /etc/apt/sources.list.d/nvhpc.list
sudo apt update -y && \
sudo apt install -y --no-install-recommends nvhpc-24-1 && \
sudo rm -rf /var/lib/apt/lists/* && \
sudo rm -rf /opt/nvidia/hpc_sdk/Linux_x86_64/24.1/examples \
/opt/nvidia/hpc_sdk/Linux_x86_64/24.1/profilers \
/opt/nvidia/hpc_sdk/Linux_x86_64/24.1/math_libs/11.5/targets/x86_64-linux/lib/lib*_static*.a
# parse version number from command line argument
VERSION_DOTTED=${1-25.1} && VERSION_DASHED=$(sed 's/\./-/' <<< ${VERSION_DOTTED})

curl https://developer.download.nvidia.com/hpc-sdk/ubuntu/DEB-GPG-KEY-NVIDIA-HPC-SDK | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-hpcsdk-archive-keyring.gpg
echo 'deb [signed-by=/usr/share/keyrings/nvidia-hpcsdk-archive-keyring.gpg] https://developer.download.nvidia.com/hpc-sdk/ubuntu/amd64 /' | sudo tee /etc/apt/sources.list.d/nvhpc.list
sudo apt update -y
sudo apt install -y --no-install-recommends nvhpc-${VERSION_DASHED} #&& \
#sudo rm -rf /var/lib/apt/lists/* && \
# sudo rm -rf /opt/nvidia/hpc_sdk/Linux_x86_64/${VERSION_DOTTED}/examples \
# /opt/nvidia/hpc_sdk/Linux_x86_64/${VERSION_DOTTED}/profilers \
# /opt/nvidia/hpc_sdk/Linux_x86_64/${VERSION_DOTTED}/math_libs/11.5/targets/x86_64-linux/lib/lib*_static*.a
ls -la /opt/nvidia/hpc_sdk/Linux_x86_64/${VERSION_DOTTED}/

# things should reside in /opt/nvidia/hpc_sdk now

# activation via:
# source /etc/profile.d/modules.sh
# module load /opt/nvidia/hpc_sdk/modulefiles/nvhpc/24.1
# module load /opt/nvidia/hpc_sdk/modulefiles/nvhpc/${VERSION_DOTTED}

# cmake-easyinstall
#
Expand Down

0 comments on commit cbc0ccc

Please sign in to comment.