# thread and no MPI configurations.
args[${#args[@]}]="--gcc 11 --clfft --mpi openmpi --rocm"
-args[${#args[@]}]="--gcc 10 --cuda 11.4.0 --clfft --mpi openmpi"
+args[${#args[@]}]="--gcc 11 --cuda 11.4.1 --clfft --mpi openmpi"
args[${#args[@]}]="--gcc 7 --cuda 11.0 --clfft --mpi openmpi"
+args[${#args[@]}]="--llvm 11 --cuda 11.4.1"
args[${#args[@]}]="--llvm 11 --tsan"
args[${#args[@]}]="--llvm 8 --cuda 11.0 --clfft --mpi openmpi"
args[${#args[@]}]="--llvm 12 --clfft --mpi openmpi --rocm"
args[${#args[@]}]="--oneapi 2021.3.0"
args[${#args[@]}]="--oneapi 2021.2.0 --intel-compute-runtime 21.21.19914"
args[${#args[@]}]="--llvm --doxygen --mpi openmpi --venvs 3.7.7"
-args[${#args[@]}]="--llvm 11 --cuda 11.4.0 --hipsycl 0bf6420aab18 --rocm 4.2"
+args[${#args[@]}]="--llvm 12 --cuda 11.4.1 --hipsycl 4481c03 --rocm 4.3"
echo "Building the following images."
for arg_string in "${args[@]}"; do
- local: '/admin/gitlab-ci/gromacs.matrix/gromacs.clang-8.gitlab-ci.yml'
- local: '/admin/gitlab-ci/gromacs.matrix/gromacs.clang-12-mpi.gitlab-ci.yml'
- local: '/admin/gitlab-ci/gromacs.matrix/gromacs.clang-12-release.gitlab-ci.yml'
- - local: '/admin/gitlab-ci/gromacs.matrix/gromacs.clang-11-cuda-11.4.gitlab-ci.yml'
+ - local: '/admin/gitlab-ci/gromacs.matrix/gromacs.clang-12-cuda-11.4.1.gitlab-ci.yml'
- local: '/admin/gitlab-ci/gromacs.matrix/gromacs.clang-ASAN.gitlab-ci.yml'
- local: '/admin/gitlab-ci/gromacs.matrix/gromacs.clang-static-analyzer.gitlab-ci.yml'
- local: '/admin/gitlab-ci/gromacs.matrix/gromacs.clang-TSAN.gitlab-ci.yml'
- local: '/admin/gitlab-ci/gromacs.matrix/gromacs.gcc-11.gitlab-ci.yml'
- local: '/admin/gitlab-ci/gromacs.matrix/gromacs.gcc-11-coverage.gitlab-ci.yml'
- local: '/admin/gitlab-ci/gromacs.matrix/gromacs.gcc-7-cuda-11.0.gitlab-ci.yml'
- - local: '/admin/gitlab-ci/gromacs.matrix/gromacs.gcc-10-cuda-11.4.gitlab-ci.yml'
- - local: '/admin/gitlab-ci/gromacs.matrix/gromacs.gcc-10-cuda-11.4-release.gitlab-ci.yml'
+ - local: '/admin/gitlab-ci/gromacs.matrix/gromacs.gcc-11-cuda-11.4.1.gitlab-ci.yml'
+ - local: '/admin/gitlab-ci/gromacs.matrix/gromacs.gcc-11-cuda-11.4.1-release.gitlab-ci.yml'
- local: '/admin/gitlab-ci/gromacs.matrix/gromacs.gcc-11-release.gitlab-ci.yml'
- local: '/admin/gitlab-ci/gromacs.matrix/gromacs.hipsycl-dev.gitlab-ci.yml'
- local: '/admin/gitlab-ci/gromacs.matrix/gromacs.oneapi-2021.3.0-opencl.gitlab-ci.yml'
# Test implementation choices (free to change as needed):
# OS: Ubuntu 20.04
# Build type: RelWithDebInfo
-# Compiler: Clang 11
+# Compiler: Clang 12
# MPI: thread_MPI
-# GPU: Clang CUDA 11.4, CUDA 11.4
+# GPU: Clang CUDA 11.4.1, CUDA 11.4.1
# SIMD: AVX2_256, no kernels
# FFT: FFTW3
# Parallelism nt/ntomp: 4/2 (unit tests)
# Parallelism nt/ntomp: 2/1 (regression tests)
-gromacs:clang-11-cuda-11.4:configure:
+gromacs:clang-12-cuda-11.4.1:configure:
extends:
- .gromacs:base:configure
- .use-clang:base
- .use-cuda
- .rules:post-merge-acceptance
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-llvm-11-cuda-11.4.0-hipsycl-0bf6420aab18-rocm-4.2
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-llvm-12-cuda-11.4.1-hipsycl-7a309b808-rocm-4.3
variables:
CMAKE: /usr/local/cmake-3.17.2/bin/cmake
CMAKE_SIMD_OPTIONS: "-DGMX_USE_SIMD_KERNELS=off"
CMAKE_EXTRA_OPTIONS: "-DGMX_CLANG_CUDA=ON"
CMAKE_BUILD_TYPE_OPTIONS: "-DCMAKE_BUILD_TYPE=RelWithDebInfo"
- COMPILER_MAJOR_VERSION: 11
+ COMPILER_MAJOR_VERSION: 12
-gromacs:clang-11-cuda-11.4:build:
+gromacs:clang-12-cuda-11.4.1:build:
extends:
- .variables:default
- .gromacs:base:build
- .use-clang:base
- .use-ccache
- .rules:post-merge-acceptance
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-llvm-11-cuda-11.4.0-hipsycl-0bf6420aab18-rocm-4.2
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-llvm-12-cuda-11.4.1-hipsycl-7a309b808-rocm-4.3
variables:
CMAKE: /usr/local/cmake-3.17.2/bin/cmake
needs:
- - job: gromacs:clang-11-cuda-11.4:configure
+ - job: gromacs:clang-12-cuda-11.4.1:configure
-gromacs:clang-11-cuda-11.4:test:
+gromacs:clang-12-cuda-11.4.1:test:
extends:
- .gromacs:base:test
- .rules:post-merge-acceptance
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-llvm-11-cuda-11.4.0-hipsycl-0bf6420aab18-rocm-4.2
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-llvm-12-cuda-11.4.1-hipsycl-7a309b808-rocm-4.3
variables:
CMAKE: /usr/local/cmake-3.17.2/bin/cmake
KUBERNETES_EXTENDED_RESOURCE_NAME: "nvidia.com/gpu"
tags:
- k8s-scilifelab
needs:
- - job: gromacs:clang-11-cuda-11.4:build
+ - job: gromacs:clang-12-cuda-11.4.1:build
-gromacs:clang-11-cuda-11.4:regressiontest:
+gromacs:clang-12-cuda-11.4.1:regressiontest:
extends:
- .gromacs:base:regressiontest
- .rules:post-merge-acceptance
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-llvm-11-cuda-11.4.0-hipsycl-0bf6420aab18-rocm-4.2
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-llvm-12-cuda-11.4.1-hipsycl-7a309b808-rocm-4.3
variables:
CMAKE: /usr/local/cmake-3.17.2/bin/cmake
KUBERNETES_EXTENDED_RESOURCE_NAME: "nvidia.com/gpu"
tags:
- k8s-scilifelab
needs:
- - job: gromacs:clang-11-cuda-11.4:build
- - job: regressiontests:prepare
\ No newline at end of file
+ - job: gromacs:clang-12-cuda-11.4.1:build
+ - job: regressiontests:prepare
# Test implementation choices (free to change as needed):
# OS: Ubuntu 20.04
# Build type: RelWithDebInfo
-# Compiler: GCC 10.2
-# GPU: CUDA 11.4
+# Compiler: GCC 11.2
+# GPU: CUDA 11.4.1
# SIMD: AVX2_256
# FFT: FFTW3
# Parallelism nt/ntomp: 4/2 (unit tests)
-gromacs:gcc-10-cuda-11.4:release:configure:
+gromacs:gcc-11-cuda-11.4.1:release:configure:
extends:
- .gromacs:base:release:configure
- .use-gcc:base
- .use-mpi
- .use-cuda
- .rules:nightly-only-for-release
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-gcc-10-cuda-11.4.0
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-gcc-11-cuda-11.4.1
variables:
CMAKE: /usr/local/cmake-3.16.3/bin/cmake
- COMPILER_MAJOR_VERSION: 10
+ COMPILER_MAJOR_VERSION: 11
RELEASE_BUILD_DIR: release-builds-gcc
CMAKE_BUILD_TYPE_OPTIONS : "-DCMAKE_BUILD_TYPE=RelWithAssert"
CMAKE_REGRESSIONTEST_OPTIONS: ""
- regressiontests:package
- prepare-release-version
-gromacs:gcc-10-cuda-11.4:release:build:
+gromacs:gcc-11-cuda-11.4.1:release:build:
extends:
- .variables:default
- .gromacs:base:build
variables:
CMAKE: /usr/local/cmake-3.16.3/bin/cmake
BUILD_DIR: release-builds-gcc
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-gcc-10-cuda-11.4.0
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-gcc-11-cuda-11.4.1
needs:
- - job: gromacs:gcc-10-cuda-11.4:release:configure
+ - job: gromacs:gcc-11-cuda-11.4.1:release:configure
-gromacs:gcc-10-cuda-11.4:release:test:
+gromacs:gcc-11-cuda-11.4.1:release:test:
extends:
- .gromacs:base:test
- .rules:nightly-only-for-release
stage: release-tests
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-gcc-10-cuda-11.4.0
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-gcc-11-cuda-11.4.1
variables:
CMAKE: /usr/local/cmake-3.16.3/bin/cmake
KUBERNETES_EXTENDED_RESOURCE_NAME: "nvidia.com/gpu"
tags:
- k8s-scilifelab
needs:
- - job: gromacs:gcc-10-cuda-11.4:release:configure
- - job: gromacs:gcc-10-cuda-11.4:release:build
+ - job: gromacs:gcc-11-cuda-11.4.1:release:configure
+ - job: gromacs:gcc-11-cuda-11.4.1:release:build
# Test implementation choices (free to change as needed):
# OS: Ubuntu 20.04
# Build type: RelWithDebInfo
-# Compiler: GCC 10.2
+# Compiler: GCC 11.2
# GPU: CUDA 11.4
# SIMD: SSE 4.1
# FFT: FFTW3
# Parallelism np/ntomp: 4/1 (regression tests with dual GPU)
-gromacs:gcc-10-cuda-11.4:configureMPI:
+gromacs:gcc-11-cuda-11.4:configureMPI:
extends:
- .gromacs:base:configure
- .use-gcc:base
- .use-cuda
- .use-mpi
- .rules:merge-and-post-merge-acceptance
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-gcc-10-cuda-11.4.0
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-gcc-11-cuda-11.4.1
variables:
CMAKE: /usr/local/cmake-3.18.4/bin/cmake
CMAKE_SIMD_OPTIONS: "-DGMX_SIMD=SSE4.1"
- COMPILER_MAJOR_VERSION: 10
+ COMPILER_MAJOR_VERSION: 11
-gromacs:gcc-10-cuda-11.4:buildMPI:
+gromacs:gcc-11-cuda-11.4:buildMPI:
extends:
- .variables:default
- .gromacs:base:build
- .before_script:default
- .use-ccache
- .rules:merge-and-post-merge-acceptance
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-gcc-10-cuda-11.4.0
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-gcc-11-cuda-11.4.1
variables:
CMAKE: /usr/local/cmake-3.18.4/bin/cmake
needs:
- - job: gromacs:gcc-10-cuda-11.4:configureMPI
+ - job: gromacs:gcc-11-cuda-11.4:configureMPI
-gromacs:gcc-10-cuda-11.4:regressiontest-gpucommupd-MPI:
+gromacs:gcc-11-cuda-11.4:regressiontest-gpucommupd-MPI:
# Test parallelism np/ntomp: 4/1
# Test parallelism GPU: direct communications, update
extends:
- .gromacs:base:regressiontest
- .rules:post-merge-acceptance
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-gcc-10-cuda-11.4.0
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-gcc-11-cuda-11.4.1
variables:
CMAKE: /usr/local/cmake-3.18.4/bin/cmake
KUBERNETES_EXTENDED_RESOURCE_NAME: "nvidia.com/gpu"
tags:
- k8s-scilifelab
needs:
- - job: gromacs:gcc-10-cuda-11.4:buildMPI
+ - job: gromacs:gcc-11-cuda-11.4:buildMPI
- job: regressiontests:prepare
artifacts:
paths:
# Test implementation choices (free to change as needed):
# OS: Ubuntu 20.04
# Build type: RelWithAssert
-# Compiler: Clang 12 (ROCm)
+# Compiler: Clang 13 (from ROCm)
# MPI: thread_MPI
# SIMD: AVX2_256
- .use-clang:base
- .use-sycl
- .rules:merge-and-post-merge-acceptance
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-llvm-11-cuda-11.2.2-hipsycl-0bf6420aab18-rocm-4.2
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-llvm-12-cuda-11.4.1-hipsycl-7a309b808-rocm-4.3
variables:
CMAKE: /usr/local/cmake-3.18.4/bin/cmake
CMAKE_SIMD_OPTIONS: "-DGMX_SIMD=AVX2_256"
CMAKE_GPU_OPTIONS: "-DGMX_GPU=SYCL -DGMX_SYCL_HIPSYCL=ON -DHIPSYCL_TARGETS='hip:gfx900'"
# Unset COMPILER_LAUNCHER (previously set to ccache) because it conflicts with hipSYCL's syclcc-launcher
CMAKE_EXTRA_OPTIONS: "-DCMAKE_C_COMPILER_LAUNCHER= -DCMAKE_CXX_COMPILER_LAUNCHER="
- COMPILER_MAJOR_VERSION: 11
+ COMPILER_MAJOR_VERSION: 13
gromacs:hipsycl-dev:build:
extends:
- .before_script:default
# Not using ccache because it plays poorly with syclcc-launcher
- .rules:merge-and-post-merge-acceptance
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-llvm-11-cuda-11.2.2-hipsycl-0bf6420aab18-rocm-4.2
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-llvm-12-cuda-11.4.1-hipsycl-7a309b808-rocm-4.3
variables:
CMAKE: /usr/local/cmake-3.18.4/bin/cmake
tags:
- .gromacs:base:configure
- .use-clang:base
- .rules:basic-push
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-llvm-11-tsan
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-llvm-11-cuda-11.4.1
variables:
CMAKE: /usr/local/cmake-3.16.3/bin/cmake
COMPILER_MAJOR_VERSION: 11
- .gromacs:base:configure
- .use-clang:base
- .rules:nightly-not-for-release
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-llvm-11-tsan
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-llvm-11-cuda-11.4.1
variables:
CMAKE: /usr/local/cmake-3.16.3/bin/cmake
COMPILER_MAJOR_VERSION: 11
- .use-clang:base
- .use-cuda
- .rules:nightly-not-for-release
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-llvm-11-cuda-11.2.2-hipsycl-0bf6420aab18-rocm-4.2
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-llvm-11-cuda-11.4.1
variables:
CMAKE: cmake
COMPILER_MAJOR_VERSION: 11
- .variables:default
- .rules:nightly-not-for-release
stage: source-check
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-llvm-11-tsan
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-llvm-11-cuda-11.4.1
needs:
- job: clang-tidy:configure-schedule
variables:
- .variables:default
- .rules:nightly-not-for-release
stage: source-check
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-llvm-11-cuda-11.2.2-hipsycl-0bf6420aab18-rocm-4.2
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-llvm-11-cuda-11.4.1
needs:
- job: clang-tidy:configure-schedule-cuda
variables:
- .variables:default
- .rules:basic-push
stage: source-check
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-llvm-11-tsan
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-llvm-11-cuda-11.4.1
needs:
- job: clang-tidy:configure-push
variables:
- .rules:basic-push
cache: {}
stage: pre-build
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-llvm-11-tsan
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-llvm-11-cuda-11.4.1
variables:
COMPILER_MAJOR_VERSION: 11
KUBERNETES_CPU_LIMIT: 1
- .rules:basic-push
cache: {}
stage: pre-build
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-llvm-11-tsan
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-llvm-11-cuda-11.4.1
variables:
KUBERNETES_CPU_LIMIT: 1
KUBERNETES_CPU_REQUEST: 1