====== Buildbot builder matrix ====== ==== The reference builder ==== The current reference [[bb:slaves|slave]] is "alps", with reference builder "alps_gnu_9.3_openmpi (LPR)".\\ In order to understand the rationale behind the set of the different builders let's first detail this reference builder LPR. LPR "alps_gnu_9.3_openmpi" is characterized by the following elements : * The compiler is gcc 9.3 \\ with "-O2 -g -Wall -Wno-maybe-uninitialized -ffpe-trap=invalid,zero,overflow -fbacktrace -pedantic -fcheck=all" flags. * The MPI is Open MPI version 4.0.4. * The compilation is done with "make -j 8", with the external libraries : NetCDF-C(-Fortran), HDF5, LibXC, OpenBLAS, Wannier90, BigDFT and PSML, build with MPI and with MPI_IO . * GW is compiled with double precision * The tests are executed with "./runtests.py" (and the list of tests is coherent with the fallbacks and flags) This reference builder is not doing everything : * The buildsys, abirules, robodoc-parent-abiauty, seq, tparal, gpu tests are not executed by LPR * OpenMP, and memory profiling is not activated for LPR * Several procedures are not tested by LPR, like distchck. * GW is not tested in single precision * BigDFT tests are not executed (for the time being) ==== The other builders ==== Each one of the other builders departs from the reference, in order to test the portability of the build system and automatic tests.\\ The characteristics of this departure are indicated in the last column of the table. Thus some reference files cannot be generated on abiref. For this purpose, auxiliary reference builders are provided : * alps_gnu_9.3_serial (for the seq tests) * buda2_gnu_8.5_cuda (for the gpu tests) * scope_gnu_10.2_paral (for the tparal tests, that need more than 10 procs) Also, some bots provide unique services : * bob_gnu_13.2_openmp and ubu_intel_16.0_openmp (OpenMP) * scope_gnu_12.2_mpich (enable_memory_profiling=yes, detect memory leak) * abiref_gnu_9.5_sdebug (for buildsys, abirules, robodoc, distchk [checking the production of the .tar.gz package], html link checker, and robodoc-html tar.gz package)... * scope_gnu_13.2_dep check dependency * higgs_gnu_12.3_cov and ubu_intel_16.0_mpich test the BigDFT library. ==== Matrix of builders ==== ^ slave ^ #nightly builds ^ builder ^ nightly? ^ compilo ^ MPI ^ linalg ^ Libs Tested ^ departure from ref ^ | abiref | 2 |abiref_gnu_9.5_sdebug | yes | gnu-9.5 | mpich-4.0.2 | OpenBLAS_0.3.9 | | many services\\ scalapack | | ::: | ::: |abiref_intel_19.1_mpich | yes | intel-19.1.3 | mpich-3.3.2 | mkl 2020 | APW | scalapack enabled | | alps | 4 |alps_gnu_9.3_openmpi | reference | gnu-9.3 | openmpi-4.0.4 | OpenBLAS_0.3.10\\ fftw3 | ABPW | -fno-frontend-optimize\\ -ffpe-trap=i,z,o | | ::: | ::: |alps_gnu_9.3_serial | reference | gnu-9.3 | | OpenBLAS_0.3.10\\ fftw3 | APW | fcheck=all\\ -ffpe-trap=i,z,o | | ::: | ::: |alps_intel_21.4_elpa | yes | intel\\ oneAPI_2021.4 | intel mpi | mkl 2021.4 | APW | scalapack\\ elpa 2020.11 | | ::: | ::: |alps_nag_7.1_openmpi | yes | nag-7.1 | openmpi-4.1.2 | netlib_3.10.0 | A | enable-netcdf-default | | atlas | 2 |atlas_intel_18.0_openmpi | yes | intel-18.0 | openmpi-3.0 | mkl 2018 | APW | enable-netcdf-default | | ::: | ::: |atlas_intel_19.1_bdir | yes | intel-19.1 | mpich-3.3.2 | mkl 2020 | APW | build/ dir\\ enable-netcdf-default | | bob | 1 |bob_gnu_13.2_openmp | no | gnu-13.2 | | atlas-3.10 | P |Fedora39 packages | | buda2 | 1 |buda2_gnu_8.5_cuda | odonly | gnu-8.5 | openmpi-4.1.3 | mkl 2019.0.1\\ cuda 11.2 | |enable_gpu | | eos | 2 |eos_nvhpc_23.1_elpa | yes | nvhpc 23.1 | openmpi-3.0.5 | | | cuda 12.2 | | ::: | ::: |eos_nvhpc_23.9_elpa | yes | nvhpc 23.9 | openmpi-4.1.6 | | | cuda 12 | | ::: | ::: |eos_nvhpc_23.11_elpa | no | nvhpc 23.11 | openmpi-4.1.6 | netlib | | elpa 2022 | | ::: | ::: |eos_nvhpc_23.9_hpc | no | nvhpc 23.9 | openmpi-4.1.6 | netlib_3.10.0 | | | | higgs | 1 |higgs_intel_19.0_serial | yes | intel-19.0 | | mkl 2019 | APW | | | ::: | ::: |higgs_gnu_12.3_cov| odonly | gnu-12.3 | mpich-4.1.2 | mkl 2019 | ABPW |coverage analysis\\ enable-netcdf-default | | scope | 3 |scope_gnu_10.2_paral | ref for tparal | gnu-10.2 | mpich-3.2 | OpenBLAS | BPW | mpirun -np 2 if max_nprocs allows it (dynamically) \\ enable-netcdf-default GW_SP | | ::: | ::: |scope_gnu_13.2_dep | yes | gnu-13.2 | mpich-4.1.2 | OpenBLAS | PW | check dependency\\ enable-netcdf-default | | ::: | ::: |scope_gnu_12.2_mpich | yes | gnu-12.2 | mpich-4.0.3 | OpenBLAS | PW | enable_memory_profiling | | ::: | ::: |scope_gnu_12.2_abipy | no | gnu-12.2 | mpich-4.0.3 | OpenBLAS | PW | check abipy | | ::: | ::: |scope_gnu_10.2_s64 | odonly | gnu-10.2 | mpich-3.2 | OpenBLAS | PW | tutoparal with np=64 | | ubu | 3 |ubu_gnu_9.2_openmpi | yes | gnu-9.2.0 | openmpi-4.0.2 | mkl 11.2 | APW |check=all\\ -fno-frontend-optimize | | ::: | ::: |ubu_intel_16.0_mpich | yes | intel-16.0 | mpich-3.2 | mkl 11.3 | ABPW | | | ::: | ::: |ubu_intel_16.0_openmp | yes | intel-16.0 | | mkl 11.3 | A | OpenMP / dfti | *Caption for external fallbacks : A= AtomPAW, B= BigDFT, P= PSML+XMLF90, W= Wannier90\\ * Mandatory fallbacks : linalg, netCDF-C/netCDF-Fortran with HDF5 support and libXC /* [coming soon...] *| ::: | ::: |buda2_gnu_8.2_mpich3 | yes | gnu-8.2 | mpich-3.2.1 | mkl 2017 | APW | -finit=nan | *| ::: | ::: |buda2_intel_17.0_openmpi | yes | intel-17.0 | openmpi-4.0.4 | mkl 2017 | APW | enable-netcdf-default | *| alps | ::: |alps_nag_7.0_openmpi | yes | nag-7.0 | openmpi-4.0.4 | netlib_3.9.0 | A | enable-netcdf-default | * | cronos2 | 1 |cronos_gnu_7.4_paral | ref for tparal | gcc-7.4 | openmpi 3.1.3 | mkl 2018 | all-B | GW SP, mpirun -np 2 if max_nprocs allows it (dynamically) | * | cronos | | | | gcc-7.4 | openmpi 3.1.3 | mkl 2018 | | 2nd node MPI with network | * | ::: | ::: |ubu_intel_17.0_openmpi | yes | intel-17.0 | openmpi-4.0.4 | mkl 2017 | all-B | enable-netcdf-default | * | ::: | ::: |max2_gnu_6.5_dep | yes | gnu-6.5 | mpich3-3.2 | acml 6 | all-B | check dependency | * | ::: | ::: |abiref_nag_7.0_openmpi | yes | nag-7.0 | openmpi-4.0.3 | netlib_3.9.0 | XN | enable-netcdf-default\\ HDF5 paral | * | ::: | ::: |ubu_intel_13.1_openmpi | yes | intel-13.1 | openmpi-1.6.5 | mkl 11.3 | all-B | | * | ibm8 | 0 |ibm8_ibm_15.1_serial | yes | xlf-15.1 | | netlib | N | | * | atlas | 2 |atlas_gnu_7.4_fb | yes | gcc-7.4 | openmpi-3.1.3 | OpenBLAS 0.3.5 | AXWN | FB at runtime | * | inca | 1 |inca_gnu_6.3_py3k| yes | gcc-6.3 | opempi-2.0.2 | netlib | L | AWBP |python 3 | * | buda | 0 |buda_gnu_4.7_cuda | ended | gcc-4.7 | openmpi-1.6 | mkl 10.3 cuda 6.5 | L | all |enable_gpu=yes | * | ::: | ::: |buda_intel_14.0_mpich | ended | intel-14 | mpich3 3.2 | mkl 11.1 | LF | all |optim=agressive -O3 -xHost | * | tikal | 2 |tikal_gnu_5.4_mpich | no | gcc-5.4 | mpich-3.3 | mkl 11.1 | all | B |full debugging | * | ::: | ::: |tikal_intel_15.0_serial | no | intel-15.0 | | mkl 11.2 | LABWNF | P | | * | ::: | ::: |tikal_gnu_4.9_cov | no | gcc-4.9 | mpich-3.1 | mkl 11.1 | AWXB | P |coverage analysis | * | ::: | ::: |tikal_gnu_5.4_hpc | no | gcc-4.9 | | | all | |hpc tests | * | ubu | 7 |ubu_gnu_4.9_triqs | yes | gcc-4.9 | mpich-3.3 | mkl 11.1.2 | LNX | PAWB |triqs 1 enabled, HDF5 | * | abiref | 1 |abiref_gnu_9.2_openmpi | odonly | gcc-9.2 | openmpi-4.0.4 | OpenBLAS_0.3.7\\ fftw3 | APW | fcheck=all\\ -ffpe-trap=i,z,o | * | ::: | ::: |ubu_intel_15.0_mpich | yes | intel-15.0 | mpich3-3.2 | mkl 11.2 | ABPW | | * | max2 | 1 |max2_gnu_6.5_mpich | yes | gnu-6.5 | mpich-3.2 | acml 6 | APW | enable_memory_profiling | * | ::: | ::: |higgs_gnu_7.5_hpc | no | gnu-7.5 | | | | hpc tests | * | ::: | ::: |higgs_gnu_7.5_triqs2| no | gnu-7.5 | mpich-3.2 | netlib\\ fftw3 | | triqs 2.0.x | * | graphene | 1 |graphene_gnu_11.2_macports| yes | gnu-11.2 | openmpi-4.1.1 | OpenBLAS\\ fftw3 | AW |MacPorts GW_SP\\ Wannier09 v3 | */