Allow extensible MDModules and forceProviders.
[alexxy/gromacs.git] / admin / builds / post-submit-matrix.txt
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.
4 #
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.
11
12 # Test on ARM v7
13 # Test ARM_NEON SIMD
14 gcc-5 simd=ARM_NEON release-with-assert
15
16 # Test on ARM v8
17 # Test ARM_NEON_ASIMD SIMD
18 gcc-5 simd=ARM_NEON_ASIMD release-with-assert
19
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-7 mpi no-openmp fftpack mdrun-only
24
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
29
30 # Test CUDA build on a slave with no CUDA devices
31 gcc-4.9 gpu cuda-7.0 openmp release-with-assert
32
33 # Test non-default GMX_PREFER_STATIC_LIBS behavior
34 # TODO enable this
35 # msvc-2017 double no-threadmpi no-prefer-static-libs release-with-assert
36
37 # Test behaviour when dlopen is not present
38 # TODO enable this
39 # icc-18 no-dlopen no-threadmpi double mkl release-with-assert
40
41 # Test SSE4.1 SIMD
42 # Test single-rank GPU
43 # Test clang + OpenMP + CUDA
44 clang-4 simd=sse4.1 openmp nranks=1 gpu cuda-8.0 clang_cuda
45
46 # Test MPMD PME with library MPI
47 # Test clang + OpenMP
48 clang-5 openmp simd=avx_128_fma npme=1 nranks=2 mpi
49
50 # Test SSE2 SIMD
51 # Test CMAKE_BUILD_TYPE=Release
52 # Test OpenCL
53 # Test bundled clFFT (developed by AMD) on NVIDIA OpenCL
54 gcc-6 gpu npme=1 nranks=2 opencl cuda-7.5 simd=sse2 release
55
56 # Test non-default use of mdrun -gpu_id
57 # Test GPU-sharing among 4 PP ranks
58 # Test no hwloc build, tests internal CPU topology detection (mainly for x86)
59 gcc-5 gpu nranks=4 gpu_id=1 cuda-8.0 no-hwloc release-with-assert
60
61 # Test icc on Windows
62 # Test newest icc at time of release
63 # Test icc with SIMD in mixed precision in release mode
64 icc-18 msvc-2017 fftpack simd=avx2_256 release
65
66 # Test ARM HPC compier toolchain with gcc-7
67 #gcc-7 armhpc-18.2 openmp simd=ARM_NEON_ASIMD release
68
69 # Test ARM HPC compier toolchain with armclang
70 #armclang-18.2 armhpc-18.2 openmp simd=ARM_NEON_ASIMD release-with-assert
71
72 # TODO
73 # Add SIMD + OpenMP + CUDA asan build
74 # Add OpenMP + CUDA + device sharing TSAN build
75 # Re-enable Phi build (FIXME: do we still care?)
76 # Test without TNG support
77 # Test with NVML support
78 # Test statically linked hwloc support (if/when it can work well)
79 # Test 3D DD (2D is partially covered in regressiontests)
80 # Test own-fftw build (from local copy of the file)
81 # Test mdrun -tunepme (e.g. with relaxed tolerances, for now)
82 # Consider testing of other CMake option paths