1 # Comment line(s) preceding each configuration document the main
2 # intent behind that configuration, so that we can correctly judge
3 # whether to preserve that during maintenance decisions.
5 # Other configurations might coincidentally test such configurations
6 # (e.g. because they are the current default), but it is appropriate
7 # to intend to teach each feature (or a feature combination) exactly
8 # once, and for the intent to be reflected precisely in the
9 # configuration syntax, so that the configurations are stable even
10 # if the defaults change in future.
14 gcc-5 simd=ARM_NEON no-hwloc release-with-assert
17 # Test ARM_NEON_ASIMD SIMD
18 gcc-5 simd=ARM_NEON_ASIMD release-with-assert
20 # Test the mdrun-only build
21 # Test newest gcc at time of release
22 # TODO In combination with gmx from another build, arrange to run regressiontests
23 gcc-9 mpi no-openmp fftpack mdrun-only
25 # Test MPMD PME with thread-MPI
26 # Test oldest supported icc
27 # Test icc with AVX256 in double precision in release mode
28 icc-17 simd=avx_256 npme=1 nranks=2 no-openmp double fftpack release
30 # Test CUDA build on a agent with no CUDA devices
31 # Test without TNG support
32 gcc-7 gpuhw=none cuda-10.0 openmp no-tng release-with-assert
34 # Test non-default GMX_PREFER_STATIC_LIBS behavior
36 # msvc-2017 double no-threadmpi no-prefer-static-libs release-with-assert
38 # Test newest icc at time of release
39 # TODO Reinstate this when SIMD exp works again
40 # Test icc with SIMD in mixed precision in release mode
41 icc-19 simd=none mkl release
44 # Test single-rank GPU
45 # Test clang host and device compilation, with OpenMP and CUDA
46 # NOTE: using release-with-assert as debug build trigers some ptx warnings
47 clang-8 simd=sse4.1 openmp nranks=1 gpuhw=nvidia cuda-10.0 clang_cuda release-with-assert
49 # Test MPMD PME with library MPI
51 # Test clang in double precision
52 # Test AVX_128_FMA SIMD + Double (Important for Simd4N=Simd4 and sizeof(SimdInt32)!=4*GMX_SIMD_REAL_WIDTH)
53 clang-8 double openmp simd=avx_128_fma npme=1 nranks=2 mpi
56 # Test CMAKE_BUILD_TYPE=Release
58 # Test bundled clFFT (developed by AMD) on NVIDIA OpenCL
59 gcc-6 npme=1 nranks=2 opencl-1.2 gpuhw=nvidia simd=sse2 release
61 # Test non-default use of mdrun -gpu_id
62 # Test GPU-sharing among 4 PP ranks
63 # Test no hwloc build, tests internal CPU topology detection (mainly for x86)
64 # Test clang host compilation with CUDA on Linux
65 clang-8 gpuhw=nvidia openmp nranks=4 gpu_id=1 cuda-10.1 no-hwloc release-with-assert
67 # Test ARM HPC compier toolchain with gcc-7
68 #gcc-7 armhpc-18.2 openmp simd=ARM_NEON_ASIMD release
70 # Test ARM HPC compier toolchain with armclang (most recent version at the time if the release)
71 # TODO: upgrade to 19.3 before that lands (ref #3011)
73 # Test linking against ARMPL for BLAS/LAPACK
74 armclang-19.3 armhpc-19.3 armpl openmp simd=ARM_NEON_ASIMD release-with-assert
77 # Add SIMD + OpenMP + CUDA asan build
78 # Add OpenMP + CUDA + device sharing TSAN build
79 # Test statically linked hwloc support (if/when it can work well)
80 # Test 3D DD (2D is partially covered in regressiontests)
81 # Test mdrun -tunepme (e.g. with relaxed tolerances, for now)
82 # Consider testing of other CMake option paths
83 # Test behaviour when dlopen is not present