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 revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
bb:builder [2019/08/09 10:53] Jean-Michel Beukenbb:builder [2020/06/03 09:50] 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.txt · Last modified: 2024/02/22 09:44 by Jean-Michel Beuken