diff --git a/.github/workflows/dependencies/dependencies_nvcc11.sh b/.github/workflows/dependencies/dependencies_nvcc11.sh index 01072ac6..92f022a3 100755 --- a/.github/workflows/dependencies/dependencies_nvcc11.sh +++ b/.github/workflows/dependencies/dependencies_nvcc11.sh @@ -24,8 +24,8 @@ sudo apt-get install -y \ pkg-config \ wget -sudo apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/3bf863cc.pub -echo "deb https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64 /" \ +sudo apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/3bf863cc.pub +echo "deb https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64 /" \ | sudo tee /etc/apt/sources.list.d/cuda.list sudo apt-get update sudo apt-get install -y \ diff --git a/.github/workflows/dependencies/hip.sh b/.github/workflows/dependencies/hip.sh index ce0de7c2..442980f4 100755 --- a/.github/workflows/dependencies/hip.sh +++ b/.github/workflows/dependencies/hip.sh @@ -28,7 +28,7 @@ sudo apt-key add rocm.gpg.key source /etc/os-release # set UBUNTU_CODENAME: focal or jammy or ... -echo "deb [arch=amd64] https://repo.radeon.com/rocm/apt/${1-latest} ${UBUNTU_CODENAME} main" \ +echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/rocm.gpg] https://repo.radeon.com/rocm/apt/${1-latest} ${UBUNTU_CODENAME} main" \ | sudo tee /etc/apt/sources.list.d/rocm.list echo 'export PATH=/opt/rocm/llvm/bin:/opt/rocm/bin:/opt/rocm/profiler/bin:/opt/rocm/opencl/bin:$PATH' \ | sudo tee -a /etc/profile.d/rocm.sh @@ -47,7 +47,7 @@ sudo apt-get install -y --no-install-recommends \ libopenmpi-dev \ ninja-build \ openmpi-bin \ - rocm-dev \ + rocm-core \ rocfft-dev \ rocprim-dev \ rocrand-dev \ diff --git a/.github/workflows/hip.yml b/.github/workflows/hip.yml index 85861383..46938610 100644 --- a/.github/workflows/hip.yml +++ b/.github/workflows/hip.yml @@ -9,7 +9,7 @@ concurrency: jobs: build_hip: name: HIP - runs-on: ubuntu-20.04 + runs-on: ubuntu-22.04 env: CXXFLAGS: "-Werror -Wno-deprecated-declarations -Wno-error=pass-failed" CMAKE_GENERATOR: Ninja @@ -45,11 +45,6 @@ jobs: python3 -m pip install -U pip setuptools wheel python3 -m pip install -U cmake - # "mpic++ --showme" forgets open-pal in Ubuntu 20.04 + OpenMPI 4.0.3 - # https://bugs.launchpad.net/ubuntu/+source/openmpi/+bug/1941786 - # https://github.com/open-mpi/ompi/issues/9317 - export LDFLAGS="-lopen-pal" - cmake -S . -B build \ -DCMAKE_VERBOSE_MAKEFILE=ON \ -DAMReX_GPU_BACKEND=HIP \ diff --git a/.github/workflows/intel.yml b/.github/workflows/intel.yml index d9c7d993..2574fc01 100644 --- a/.github/workflows/intel.yml +++ b/.github/workflows/intel.yml @@ -9,7 +9,7 @@ concurrency: jobs: tests-oneapi-sycl: name: oneAPI SYCL 3D - runs-on: ubuntu-20.04 + runs-on: ubuntu-22.04 steps: - uses: actions/checkout@v4 - name: Dependencies @@ -58,7 +58,7 @@ jobs: tests-icpx: name: ICPX - runs-on: ubuntu-20.04 + runs-on: ubuntu-22.04 steps: - uses: actions/checkout@v4 - name: Dependencies @@ -75,7 +75,8 @@ jobs: - name: Build & Install # mkl/rng/device/detail/mrg32k3a_impl.hpp has a number of sign-compare error # mkl/rng/device/detail/mrg32k3a_impl.hpp has missing braces in array-array initalization - env: {CXXFLAGS: "-fno-operator-names -Werror -Wall -Wextra -Wpedantic -Wnull-dereference -Wfloat-conversion -Wshadow -Woverloaded-virtual -Wextra-semi -Wunreachable-code -Wnon-virtual-dtor -Wno-sign-compare -Wno-missing-braces -Wno-error=pass-failed -Wno-tautological-constant-compare"} + # /usr/include/c++/12/bits/stl_tempbuf.h has deprecated-declarations in 'get_temporary_buffer>' + env: {CXXFLAGS: "-fno-operator-names -Werror -Wall -Wextra -Wpedantic -Wnull-dereference -Wfloat-conversion -Wshadow -Woverloaded-virtual -Wextra-semi -Wunreachable-code -Wnon-virtual-dtor -Wno-sign-compare -Wno-missing-braces -Wno-error=pass-failed -Wno-tautological-constant-compare -Wno-deprecated-declarations"} run: | set +e source /opt/intel/oneapi/setvars.sh @@ -150,7 +151,7 @@ jobs: export CXX=$(which icpc) export CC=$(which icc) - python3 -m pip install -U pip setuptools wheel + python3 -m pip install -U pip importlib_metadata launchpadlib setuptools wheel python3 -m pip install -U cmake python3 -m pip install -U pytest mpi4py diff --git a/.github/workflows/ubuntu.yml b/.github/workflows/ubuntu.yml index d2df83b7..777559d7 100644 --- a/.github/workflows/ubuntu.yml +++ b/.github/workflows/ubuntu.yml @@ -222,7 +222,7 @@ jobs: export CXX=$(which g++) export CUDAHOSTCXX=$(which g++) - python3 -m pip install -U pip setuptools wheel + python3 -m pip install -U pip importlib_metadata launchpadlib setuptools wheel python3 -m pip install -U cmake cmake -S . -B build \