1 # Test goal: Clang-CUDA build
2 # Test intents (should change rarely and conservatively):
3 # OS: Ubuntu newest supported
6 # Scope: configure, build, unit tests, regression tests
7 # Test implementation choices (free to change as needed):
9 # Build type: RelWithDebInfo
12 # GPU: Clang CUDA 11.2, CUDA 11.2
13 # SIMD: AVX2_256, no kernels
15 # Parallelism nt/ntomp: 4/2 (unit tests)
16 # Parallelism nt/ntomp: 2/1 (regression tests)
18 gromacs:clang-11-cuda-11.2:configure:
20 - .gromacs:base:configure
23 - .rules:post-merge-acceptance
24 image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-llvm-11-cuda-11.2.2-hipsycl-0bf6420aab18-rocm-4.2
26 CMAKE: /usr/local/cmake-3.17.2/bin/cmake
27 CMAKE_SIMD_OPTIONS: "-DGMX_USE_SIMD_KERNELS=off"
28 CMAKE_EXTRA_OPTIONS: "-DGMX_CLANG_CUDA=ON"
29 CMAKE_BUILD_TYPE_OPTIONS: "-DCMAKE_BUILD_TYPE=RelWithDebInfo"
30 COMPILER_MAJOR_VERSION: 11
32 gromacs:clang-11-cuda-11.2:build:
38 - .rules:post-merge-acceptance
39 image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-llvm-11-cuda-11.2.2-hipsycl-0bf6420aab18-rocm-4.2
41 CMAKE: /usr/local/cmake-3.17.2/bin/cmake
43 - job: gromacs:clang-11-cuda-11.2:configure
45 gromacs:clang-11-cuda-11.2:test:
48 - .rules:post-merge-acceptance
49 image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-llvm-11-cuda-11.2.2-hipsycl-0bf6420aab18-rocm-4.2
51 CMAKE: /usr/local/cmake-3.17.2/bin/cmake
52 KUBERNETES_EXTENDED_RESOURCE_NAME: "nvidia.com/gpu"
53 KUBERNETES_EXTENDED_RESOURCE_LIMIT: 1
57 - job: gromacs:clang-11-cuda-11.2:build
59 gromacs:clang-11-cuda-11.2:regressiontest:
61 - .gromacs:base:regressiontest
62 - .rules:post-merge-acceptance
63 image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-llvm-11-cuda-11.2.2-hipsycl-0bf6420aab18-rocm-4.2
65 CMAKE: /usr/local/cmake-3.17.2/bin/cmake
66 KUBERNETES_EXTENDED_RESOURCE_NAME: "nvidia.com/gpu"
67 KUBERNETES_EXTENDED_RESOURCE_LIMIT: 1
68 REGRESSIONTEST_PME_RANK_NUMBER: 0
69 REGRESSIONTEST_TOTAL_RANK_NUMBER: 2
70 REGRESSIONTEST_OMP_RANK_NUMBER: 1
74 - job: gromacs:clang-11-cuda-11.2:build
75 - job: regressiontests:prepare