User Tools

Site Tools


bb:builder

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
bb:builder [2019/08/09 10:53]
Jean-Michel Beuken
bb:builder [2020/06/03 09:50] (current)
Jean-Michel Beuken
Line 3: Line 3:
 ==== The reference builder ==== ==== The reference builder ====
  
-The current reference [[bb:​slaves|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".+The current reference [[bb:​slaves|slave]] is "​abiref",​ with reference builder "abiref_gnu_9.2_openmpi"​.\\ ​ In order to understand the rationale behind the set of the different builders let's first detail the reference builder "abiref_gnu_9.2_openmpi".
  
 It is characterized by the following elements : It is characterized by the following elements :
-  *  the compiler is gcc 5.\\ with "-O2 -g -Wall -Wno-maybe-uninitialized -ffpe-trap=invalid,​zero,​overflow -fbacktrace -pedantic -fcheck=all"​ flags +  *  the compiler is gcc 9.\\ 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 MPI is Open MPI version ​4.0.3 
-  *  the compilation is done with "make -j 8", with the external libraries : NetCDF, BigDFT, LibXC, Atompaw, OpenBLAS, PSML and the GWDP flag, build with MPI and with MPI_IO .+  *  the compilation is done with "make -j 8", with the external libraries : NetCDF, BigDFT, LibXC, OpenBLAS, PSML and the GWDP flag, build with MPI and with MPI_IO .
   * the tests are executed with "​./​runtests.py"​ (and the list of tests is coherent with the fallbacks and flags)   * the tests are executed with "​./​runtests.py"​ (and the list of tests is coherent with the fallbacks and flags)
   * GW is compiled with double precision   * GW is compiled with double precision
  
 This reference builder is not doing everything : 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+  * The buildsys, abirules, robodoc-parent-abiauty,​ seq, tparal, gpu tests are not executed by "abiref_gnu_9.2_openmpi
-  * OpenMP, and memory profiling is not activated for "abiref_gnu_5.3_openmpi+  * OpenMP, and memory profiling is not activated for "abiref_gnu_9.2_openmpi
-  * Several procedures are not tested by "abiref_gnu_5.3_openmpi", like distchck.+  * Several procedures are not tested by "abiref_gnu_9.2_openmpi", like distchck.
   * GW is not tested in single precision   * GW is not tested in single precision
 ==== The other builders ==== ==== The other builders ====
Line 23: Line 23:
  
 Thus some reference files cannot be generated on abiref. For this purpose, auxiliary reference builders are provided : 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)+  * abiref_gnu_9.2_serial ​(for the seq tests)
   * buda2_gnu_8.3_cuda (for the gpu tests)   * buda2_gnu_8.3_cuda (for the gpu tests)
-  * cronos_gnu_7.4_paral (for the tparal tests, that need more than 10 procs)+  * cronos2_gnu_7.4_paral (for the tparal tests, that need more than 10 procs)
  
 Also, some bots provide unique services : Also, some bots provide unique services :
-  * bob_gnu_5.3_openmp ​and ubu_intel_16.0_openmp (OpenMP) +  * bob_gnu_7.5_openmp ​and ubu_intel_16.0_openmp (OpenMP) 
-  * abiref_gnu_5.3_debug ​(for buildsys, abirules, parent, robodoc, distchk [checking the production of the .tar.gz package], html link checker, and robodoc-html tar.gz package)...+  * abiref_gnu_9.2_debug ​(for buildsys, abirules, parent, robodoc, distchk [checking the production of the .tar.gz package], html link checker, and robodoc-html tar.gz package)...
  
 ==== Matrix of builders ==== ==== Matrix of builders ====
Line 35: Line 35:
  
 ^  slave  ^  #nightly builds ​ ^  builder ​ ^  nightly? ​ ^  compilo ​ ^  MPI  ^  linalg ​ ^  Libs Tested ​ ^  departure from ref  ^ ^  slave  ^  #nightly builds ​ ^  builder ​ ^  nightly? ​ ^  compilo ​ ^  MPI  ^  linalg ​ ^  Libs Tested ​ ^  departure from ref  ^
-|  abiref ​ |  4  |abiref_gnu_5.3_openmpi ​ | reference |  gcc-5. ​| ​ openmpi-1.10  ​|  ​OpenBLAS\\ fftw3  |  all  | fcheck=all | +|  abiref ​ |  4  |abiref_gnu_9.2_openmpi ​ | reference |  gcc-9. ​| ​ openmpi-4.0.3  ​|  ​OpenBLAS_0.3.7\\ fftw3  |  all<color #​ed1c24>​-B</​color> ​ | fcheck=all | 
-|  :::  | :::  |abiref_gnu_5.3_serial ​ | reference |  gcc-5. ​| ​ |  OpenBLAS\\ fftw3  |  all  |ref for serial | +|  :::  | :::  |abiref_gnu_9.2_serial ​ | reference |  gcc-9. ​| ​ |  OpenBLAS\\ fftw3  |  all<color #​ed1c24>​-B</​color> ​ |ref for serial\\ -fno-frontend-optimize ​
-|  :::  | ::: |abiref_gnu_5.3_debug ​ ​| ​ yes  |  gcc-5. ​| ​ | | | many services ​ | +|  :::  | ::: |abiref_gnu_9.2_debug ​ ​| ​ yes  |  gcc-9. ​| ​ | | | many services ​ | 
-|  :::  | ::: |abiref_nag_6.2_openmpi ​ ​| ​ yes  |  nag-6. ​| ​ openmpi-2.1. ​|  ​OpenBLAS 0.2.20  ​| ​ XN  | enable-netcdf-default\\ ​ HDF5 paral | +|  :::  | ::: |abiref_nag_7.0_openmpi ​ ​| ​ yes  |  nag-7. ​| ​ openmpi-4.0. ​|  ​netlib_3.9. ​| ​ XN  | enable-netcdf-default\\ ​ HDF5 paral | 
-|  atlas  |  2  |atlas_gnu_9.1_openmpi ​ ​| ​ yes  |  ​gcc-9.1  ​| ​ openmpi-4.0.1  ​|  ​OpenBLAS 0.3.6  ​| ​ all<​color #​ed1c24>​-B</​color> ​ |  +|  atlas  |  2  |atlas_intel_18.0_openmpi ​ ​| ​ yes  |  ​intel-18  ​| ​ openmpi ​3.0  |  ​mkl 2018  ​| ​ all<​color #​ed1c24>​-B</​color> ​ | | 
-|  :::  | :::  |atlas_intel_18.0_openmpi ​ ​| ​ yes  |  intel-18  ​|  ​openmpi ​3. ​| ​ mkl 2018  ​| ​ all<​color #​ed1c24>​-B</​color> ​ | | +|  :::  | :::  |atlas_intel_19.1_bdir ​ ​| ​ yes  |  intel-19.1  ​|  ​mpich 3.3.2  ​| ​ mkl 2020  ​| ​ all<​color #​ed1c24>​-B</​color> ​ | build/ dir 
-|  bob  |  1  |bob_gnu_5.3_openmp ​|  yes  |  gcc-5. ​| ​  ​| ​ atlas-3.10 ​ |  XN  |Fedora packages, GW SP  |+|  bob  |  1  |bob_gnu_7.5_openmp ​|  yes  |  gcc-7. ​| ​  ​| ​ atlas-3.10 ​ |  XN  |Fedora packages, GW SP  |
 |  buda2  |  2  |buda2_gnu_8.3_cuda |  yes  |  gcc-8.3 ​ |  openmpi-3.1 ​ |  mkl 11.1\\ cuda 10  |  |enable_gpu=yes | |  buda2  |  2  |buda2_gnu_8.3_cuda |  yes  |  gcc-8.3 ​ |  openmpi-3.1 ​ |  mkl 11.1\\ cuda 10  |  |enable_gpu=yes |
 |  :::  | :::  |buda2_gnu_8.2_mpich3 |  yes  |  gcc-8.2 ​ |  mpich3-3.2.1 ​ |  mkl 2017  |  all<​color #​ed1c24>​-B</​color> ​ | -finit=nan | |  :::  | :::  |buda2_gnu_8.2_mpich3 |  yes  |  gcc-8.2 ​ |  mpich3-3.2.1 ​ |  mkl 2017  |  all<​color #​ed1c24>​-B</​color> ​ | -finit=nan |
 |  cronos2 ​ |  1  |cronos_gnu_7.4_paral |  ref for tparal ​ |  gcc-7.4 ​ |  openmpi 3.1.3  |  mkl 2018  |  all<​color #​ed1c24>​-B</​color> ​ | GW SP, mpirun -np 2 if max_nprocs allows it (dynamically) | |  cronos2 ​ |  1  |cronos_gnu_7.4_paral |  ref for tparal ​ |  gcc-7.4 ​ |  openmpi 3.1.3  |  mkl 2018  |  all<​color #​ed1c24>​-B</​color> ​ | GW SP, mpirun -np 2 if max_nprocs allows it (dynamically) |
 |  <color #​00a2e8>​cronos</​color> ​ |    |    |    |  gcc-7.4 ​ |  openmpi 3.1.3  |  mkl 2018  |    | <color #​00a2e8>​2nd node MPI with network</​color> ​ | |  <color #​00a2e8>​cronos</​color> ​ |    |    |    |  gcc-7.4 ​ |  openmpi 3.1.3  |  mkl 2018  |    | <color #​00a2e8>​2nd node MPI with network</​color> ​ |
-|  graphene ​ |  1  |graphene_gnu_8.3_macports|  yes  |  gcc-8.3  |  opempi-3.0  |  OpenBLAS\\ fftw3  | AXWFN  |MacPorts, GW SP, scalapack ​+|  graphene ​ |  1  |graphene_gnu_9.2_macports|  yes  |  gcc-9.3  |  opempi-4.0.1  ​| ​ OpenBLAS\\ fftw3  | AXWFN  |MacPorts, GW SP | 
-|  higgs  |  ​ ​|higgs_intel_19.0_serial |  yes  |  intel-19.0 ​ |   ​| ​ mkl 2019  |  all  | | +|  higgs  |  ​ ​|higgs_intel_19.0_serial |  yes  |  intel-19.0 ​ |   ​| ​ mkl 2019  |  all<color #​ed1c24>​-B</​color> ​ | | 
-|  :::  |  :::  |higgs_gnu_7.3_triqs2|  ​yes  ​| ​ gcc-7.3 ​ |  mpich3-3.2 ​ |  netlib\\ fftw3  |  XN  | triqs 2.x |+|  :::  |  :::  |higgs_gnu_7.3_triqs2|  ​no  ​| ​ gcc-7.3 ​ |  mpich3-3.2 ​ |  netlib\\ fftw3  |  XN  | triqs 2.0.x |
 |  :::  |  :::  |higgs_gnu_7.3_cov| ​ odonly ​ |  gcc-7.3 ​ |  mpich3-3.2 ​ |  mkl 2019  |  all  |coverage analysis | |  :::  |  :::  |higgs_gnu_7.3_cov| ​ odonly ​ |  gcc-7.3 ​ |  mpich3-3.2 ​ |  mkl 2019  |  all  |coverage analysis |
 |  :::  |  :::  |higgs_gnu_5.4_hpc |  no  |  gcc-5.4 ​ |    |    |  | hpc tests | |  :::  |  :::  |higgs_gnu_5.4_hpc |  no  |  gcc-5.4 ​ |    |    |  | hpc tests |
-|  ibm8  |  1  |ibm8_xlf_15.1_serial |  yes  |  xlf-15.1 ​ | |  netlib ​ |  XN  |  | +|  max2  |  2  |max2_gnu_6.5_mpich ​|  yes  |  gcc-6.5  |  mpich3-3.2 ​ |  acml 6  |  all<​color #​ed1c24>​-B</​color> ​ | memory leak | 
-|  max2  |  2  |max2_gnu_5.3_mpich ​|  yes  |  gcc-5.3  ​| ​ mpich3-3.2 ​ |  acml 6  |  all<​color #​ed1c24>​-B</​color> ​ | memory leak | +|  :::  | :::  |max2_gnu_6.5_dep |  yes  |  gnu-6. ​| ​ mpich3-3.2 ​ |  acml 6  |  all<​color #​ed1c24>​-B</​color> ​ | check dependency | 
-|  :::  | :::  |max2_gnu_5.3_dep |  yes  |  gnu-5. ​| ​ mpich3-3.2 ​ |  acml 6  |  all<​color #​ed1c24>​-B</​color> ​ | check dependency | +|  ubu  |  ​ |ubu_gnu_9.2_openmpi ​|  yes  |  gcc-9.3.0  ​| ​ openmpi-4.0.2  ​| ​ mkl 11.2  |  all<​color #​ed1c24>​-B</​color> ​ |check=all\\ -fno-frontend-optimize ​|
-|  ubu  |  ​ |ubu_gnu_5.3_openmpi ​|  yes  |  gcc-5.3  |  openmpi-1. ​| ​ mkl 11.2  |  all<​color #​ed1c24>​-B</​color> ​ |check=all ​+
-|  :::  | :::  |ubu_intel_13.1_openmpi |  yes  |  intel-13.1  |  openmpi-1.6.5   ​| ​ mkl 11.3  |  all<​color #ed1c24>-B</​color> ​ | |+
 |  :::  | :::  |ubu_intel_15.0_mpich |  yes  |  intel-15.0 ​ |  mpich3-3.2 ​ |  mkl 11.2  |  all  | | |  :::  | :::  |ubu_intel_15.0_mpich |  yes  |  intel-15.0 ​ |  mpich3-3.2 ​ |  mkl 11.2  |  all  | |
 |  :::  | :::  |ubu_intel_16.0_mpich |  yes  |  intel-16.0 ​ |  mpich3-3.2 ​ |  mkl 11.3  |  all<​color #​ed1c24>​-B</​color> ​ | | |  :::  | :::  |ubu_intel_16.0_mpich |  yes  |  intel-16.0 ​ |  mpich3-3.2 ​ |  mkl 11.3  |  all<​color #​ed1c24>​-B</​color> ​ | |
Line 61: Line 59:
 |  :::  | :::  |ubu_intel_17.0_openmpi |  yes  |  intel-17.0 ​ |  openmpi-2.0.2 ​  ​| ​ mkl 2017  |  all<​color #​ed1c24>​-B</​color> ​ | enable-netcdf-default\\ HDF5 paral | |  :::  | :::  |ubu_intel_17.0_openmpi |  yes  |  intel-17.0 ​ |  openmpi-2.0.2 ​  ​| ​ mkl 2017  |  all<​color #​ed1c24>​-B</​color> ​ | enable-netcdf-default\\ HDF5 paral |
  
-*Caption for external fallbacks : A= Atompaw, B= BigDFT (<color #​ed1c24>​-B without</​color>​),​ F= fftw3, L= linalg, N= NetCDF, P= PSML+XMLF90,​ X= libXC, W= Wannier90\\ **Mandatory fallbacks : NetCDF ​and libXC+*Caption for external fallbacks : A= Atompaw, B= BigDFT (<color #​ed1c24>​-B without</​color>​),​ F= fftw3, L= linalg, N= NetCDF, P= PSML+XMLF90,​ X= libXC, W= Wannier90\\ **Mandatory fallbacks : netCDF/​netCDF-F with HDF5 support ​and libXC
 /*  <color #​ed1c24>​[coming soon...]</​color>​ /*  <color #​ed1c24>​[coming soon...]</​color>​
 +* |  :::  | :::  |ubu_intel_13.1_openmpi |  yes  |  intel-13.1 ​ |  openmpi-1.6.5 ​  ​| ​ mkl 11.3  |  all<​color #​ed1c24>​-B</​color> ​ | |
 +* |  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 | * |  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 | * |  inca  |  1  |inca_gnu_6.3_py3k| ​ yes  |  gcc-6.3 ​ |  opempi-2.0.2 ​ |  netlib ​ |  L  |  AWBP  |python 3 |
bb/builder.1565340804.txt.gz · Last modified: 2019/08/09 10:53 by Jean-Michel Beuken