1 # Test goal: newest GCC with OpenCL
2 # Test intents (should change rarely and conservatively):
3 # OS: Ubuntu newest supported
4 # Compiler: GCC newest supported
8 # Scope: configure, build, unit tests, regression tests
9 # Test implementation choices (free to change as needed):
15 # Parallelism nt/ntomp: 4/2 (unit tests)
16 # Parallelism nt/ntomp: 2/1 (regression tests)
18 gromacs:gcc-11:configure:
20 - .gromacs:base:configure
23 - .rules:merge-and-post-merge-acceptance
24 image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-gcc-11
26 CMAKE: /usr/local/cmake-3.16.3/bin/cmake
27 CMAKE_SIMD_OPTIONS: "-DGMX_SIMD=AVX2_256"
28 CMAKE_EXTRA_OPTIONS: "-DGMX_EXTERNAL_CLFFT=ON"
29 COMPILER_MAJOR_VERSION: 11
35 - .before_script:default
37 - .rules:merge-and-post-merge-acceptance
38 image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-gcc-11
40 CMAKE: /usr/local/cmake-3.16.3/bin/cmake
42 - job: gromacs:gcc-11:configure
47 - .rules:merge-requests
48 image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-gcc-11
50 CMAKE: /usr/local/cmake-3.16.3/bin/cmake
51 KUBERNETES_EXTENDED_RESOURCE_NAME: "amd.com/gpu"
52 KUBERNETES_EXTENDED_RESOURCE_LIMIT: 1
53 LD_LIBRARY_PATH: "/opt/rocm-3.5.0/opencl/lib"
57 - job: gromacs:gcc-11:build
59 gromacs:gcc-11:regressiontest:
61 - .gromacs:base:regressiontest
62 - .rules:post-merge-acceptance
63 image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-gcc-11
65 CMAKE: /usr/local/cmake-3.16.3/bin/cmake
66 KUBERNETES_EXTENDED_RESOURCE_NAME: "amd.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
71 LD_LIBRARY_PATH: "/opt/rocm-3.5.0/opencl/lib"
75 - job: gromacs:gcc-11:build
76 - job: regressiontests:prepare