You are here: Home / Devel Env / Buildbot / Builder Matrix

Buildbot builder matrix new

The current reference slave is "abiref", with reference builder "abiref_gnu_5.3_openmpi". 

In order to understand the rationale behind the set of the different builders let's first detail the reference builder "abiref_gnu_5.3_openmpi".

It is characterized by the following elements :
  • the compiler is gcc 5.3
    with "-O2 -g -Wall -Wno-maybe-uninitialized -ffpe-trap=invalid,zero,overflow -fbacktrace -pedantic -fcheck=all" flags
  • the MPI is Open MPI version 1.10.2
  • the compilation is done with "make -j 8", with the external libraries : NetCDF, ETSF_IO, BigDFT, LibXC, Atompaw, OpenBLAS, PSML and the GWDP flag, build with MPI and with MPI_IO .
  • the tests are executed with "./" (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 "abiref_gnu_5.3_openmpi"
  • OpenMP, and memory profiling is not activated for "abiref_gnu_5.3_openmpi"
  • Several procedures are not tested by "abiref_gnu_5.3_openmpi", like distchck.
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 :
- "abiref_gnu_5.3_serial" (for the seq tests),
- "buda_gnu_4.7_cuda" (for the gpu tests),
- "cronos_gnu_5.3_paral" (for the tparal tests, that need more than 10 procs).
Also, some bots provide unique services :
- "bob_gnu_5.3_openmp" (OpenMP)
- "abiref_gnu_5.3_debug" (for buildsys, abirules, parent, robodoc, distchk [checking the production of the .tar.gz package], html link checker, produce the infos_html and robodoc-html tar.gz packages)...

buildernightly ?compiloMPIMATHLib_Ext*Lib_Dis**departure from reference
abiref  3 abiref_gnu_5.3_openmpi  reference  gcc 5.3 openmpi 1.10.2 OpenBLAS all   Ref for PSML
abiref_gnu_5.3_serial  yes (+ aux. reference for seq)  gcc 5.3 OpenBLAS all   the seq tests must succeed
abiref_gnu_5.3_debug yes gcc 5.3 Many services, see list in the main text
abiref_nag_6.1_openmpi no NAG 6.1  openmpi 1.10  mkl
bob 1 bob_gnu_5.3_openmp yes  gcc 5.3    Fedora packages
buda 2 buda_gnu_4.7_cuda yes (+ aux. reference for gpu)  gcc 4.7.4  openmpi 1.6.5 magma 1.5.0
mkl 10.3
cuda 6.5
L all enable_gpu="yes"
buda_intel_14.0_mpich yes  ifort 14.0.4  mpich3 3.1.2 mkl 11.1/fftw3 LF all optim=agressive : "-O3 -xHost"; mpich3 (enable-g=dbg,mem,log)
coba2 1 coba2_intel_13.1_openmpi yes  ifort_13.1.3  openmpi 1.6.5  mkl 11.0/fftw3 all  
cronos 1  cronos_gnu_5.3_paral yes(+ aux. reference for tparal)   gcc 5.3 openmpi 1.10.2 mkl 10.3.11/fftw3 all executes the entire test with np=2
+aux ref for tutoparal 24 cores
graphene 1 graphene_gnu_6.3_macports yes gcc 6.3  openmpi 1_10  OpenBLAS all MacPorts
ibm8 1 ibm8_ibm_15.1_serial yes  xlf 15.1   all  XLF compiler
inca 1 inca_gnu_6.3_py3k yes gcc 6.3 openmpi 2.0.2 netlib python 3
max2 1 max2_gnu_5.3_mpich yes  gcc 5.3  mpich3 3.2 acml_6.2.0 all Enable memory profiling.
max2_gnu_5.3_dep on-demand only  gcc 5.3   acml_6.20 L  
petrus 1  petrus_nag_5.3_openmpi yes  NAG 5.3.1  openmpi 1.6.5 LNE all  packages openSUSE 12.1
mpiio disabled
testf 1 testf_gnu_6.1_fb yes gcc 6.1 openmpi 1.10.2 build all fb
tikal 2  tikal_intel_15.0_serial yes intel 15.0   mkl 11.2.4/fftw3   
 tikal_gnu_5.4_mpich yes gcc 5.4.0  mpich3 3..3 mkl 11.1/fftw3 all OB full debuging : -fcheck=all
all fallbacks are externals
 tikal_gnu_4.9_cov on-demand gcc 4.9.3  mpich3 3.1 mkl 11.1/fftw3 all coverage analysis
ubu 5 ubu_gnu_4.9_mpich yes gcc 4.9.3 openmpi 1.10.1 NELA PAWB check netcdf-mpiio+hdf5
ubu_gnu_5.3_openmpi yes gcc 5.3 openmpi 1.8.8 mkl 11.2.3/fftw3 NEPABLW check=all
ubu_intel_15.0_mpich yes ifort 15.0 mpich3 3.2 mkl 11.2.4/fftw3 L
ubu_intel_16.0_mpich yes ifort 16.0.2 mpich3 3.2 mkl 11.3.2/fftw3 L
ubu_intel_16.0_openmp yes ifort 16.0.2 mkl 11.3.2/fftw3 L
ubu_intel_17.0_openmpi no ifort 17.0.3 openmpi 2.0.1 mkl 2017.0.2/fftw3 L
ubu_intel_13.1_openmpi no intel 13.1 openmpi 1.6.5 mkl 11.2.3/fftw3

*Caption for external fallbacks : A = Atompaw, B = BigDFT, E = ETSF_IO, F = fft, L = linalg, N = NetCDF, P = PSML, X = libXC, W = Wannier90
**Mandatory fallbacks : NetCDF and ETSF_IO