1 # Test goal: old versions of GCC with CUDA; GPU communications with OpenMPI
2 # Test intents (should change rarely and conservatively):
3 # OS: Ubuntu oldest supported
4 # Compiler: GCC oldest supported
5 # GPU: CUDA oldest supported
6 # HW: NVIDIA GPU, single NVIDIA GPU
8 # Features: GPU direct communications + update (unit tests), HeFFTe support
9 # Scope: configure, build, unit tests
10 # Test implementation choices (free to change as needed):
17 # Parallelism nt/ntomp: 4/2 (unit tests)
19 gromacs:gcc-7-cuda-11.0:configureMPI:
21 - .gromacs:base:configure
25 - .rules:merge-and-post-merge-acceptance
26 image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-gcc-7-cuda-11.0
28 CMAKE: /usr/local/cmake-3.17.2/bin/cmake
29 CMAKE_SIMD_OPTIONS: "-DGMX_SIMD=SSE4.1"
30 CMAKE_EXTRA_OPTIONS: "-DGMX_USE_HEFFTE=ON"
31 COMPILER_MAJOR_VERSION: 7
33 gromacs:gcc-7-cuda-11.0:buildMPI:
37 - .before_script:default
39 - .rules:merge-and-post-merge-acceptance
40 image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-gcc-7-cuda-11.0
42 CMAKE: /usr/local/cmake-3.17.2/bin/cmake
44 - job: gromacs:gcc-7-cuda-11.0:configureMPI
46 gromacs:gcc-7-cuda-11.0:testMPI:
49 - .rules:merge-requests
50 image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-gcc-7-cuda-11.0
52 CMAKE: /usr/local/cmake-3.17.2/bin/cmake
53 KUBERNETES_EXTENDED_RESOURCE_NAME: "nvidia.com/gpu"
54 KUBERNETES_EXTENDED_RESOURCE_LIMIT: 1
58 - job: gromacs:gcc-7-cuda-11.0:buildMPI