Difference between revisions of "Developers:BuildBot"

From OctopusWiki
Jump to: navigation, search
(Update builders table)
(Builders)
 
(One intermediate revision by the same user not shown)
Line 32: Line 32:
  
 
{|class="wikitable" style="text-align:center"
 
{|class="wikitable" style="text-align:center"
!Builder/Option !! CC !! CFLAGS !! FC !! FCFLAGS !! MPI !! MPI2 !! OpenMP !! OpenMP/SIMD !! cuda !! OpenCL !! --disable-debug !! maxdim !! Arpack !! BerkeleyGW !! Blacs !! ELPA !! ETSF_IO !! FEAST !! GDLIB !! LibFMM !! Libxc 3+ !! Libxc 4+ !! Netcdf !! NFFT !! NLOPT !! PARMETIS !! Parpack !! PFFT !! PNFFT !! poke !! pspio !! Scalapack !! Sparskit !! Ext. LibISF !! YAML !! CLBLAS !! CLFFT !! cuBLAS !! cuFFT
+
!Builder/Option !! CC !! CFLAGS !! FC !! FCFLAGS !! MPI !! MPI2 !! OpenMP !! OpenMP/SIMD !! cuda !! OpenCL !! --disable-debug !! maxdim !! BerkeleyGW !! Blacs !! ELPA !! ETSF_IO !! GDLIB !! LibFMM !! Libxc 3+ !! Libxc 4+ !! Netcdf !! NFFT !! NLOPT !! PARMETIS !! PFFT !! PNFFT !! poke !! pspio !! Scalapack !! Sparskit !! Ext. LibISF !! YAML !! CLBLAS !! CLFFT !! cuBLAS !! cuFFT
 
|-
 
|-
| [http://octopus-code.org/buildbot/#/builders/distcheck distcheck] || gcc  || -O0 || gfortran  || -O0 -ffree-line-length-none || no || no || no || no || no || no || no || 3 || no || no || no || no || no || no || no || no || yes || no || no || no || no || no || no || no || no || no || no || no || no || no || no || no || no || no || no
+
| [http://octopus-code.org/buildbot/#/builders/distcheck distcheck] || gcc  || -O0 || gfortran  || -O0 || no || no || no || no || no || no || no || 3 || no || no || no || no || no || no || yes || no || no || no || no || no || no || no || no || no || no || no || no || no || no || no || no || no
 
|-
 
|-
| [http://octopus-code.org/buildbot/#/builders/foss4.9 foss4.9] || gcc -std=gnu99 || -Wall -O2 -march=native || gfortran  || -Wall -ffree-line-length-none -O2 -march=native -fbacktrace || no || no || no || no || no || no || no || 3 || yes || yes || no || yes || yes || no || yes || no || yes || no || yes || yes || yes || no || no || no || no || yes || yes || no || yes || no || no || no || no || no || no
+
| [http://octopus-code.org/buildbot/#/builders/foss-2017a foss-2017a] || gcc  || -Wall -O2 -march=native -ftest-coverage -fprofile-arcs || gfortran  || -Wall -O2 -march=native -fbacktrace -ftest-coverage -fprofile-arcs || no || no || no || no || no || no || no || 3 || yes || no || yes || yes || yes || no || yes || no || yes || no || yes || no || no || no || yes || yes || no || yes || no || no || no || no || no || no
 
|-
 
|-
| [http://octopus-code.org/buildbot/#/builders/foss4.9_mpi foss4.9_mpi] || mpicc -std=gnu99 (gcc) || -Wall -O2 -march=native || mpifort (gfortran) || -Wall -ffree-line-length-none -O2 -march=native -fbacktrace || yes || yes || no || no || no || no || no || 3 || yes || yes || yes || yes || yes || no || yes || no || yes || no || yes || yes || yes || yes || yes || yes || yes || yes || yes || yes || yes || yes || no || no || no || no || no
+
| [http://octopus-code.org/buildbot/#/builders/foss-2017a_debug foss-2017a_debug] || gcc || -Wall -O2 -march=native -Wextra -pedantic -ftest-coverage -fprofile-arcs || gfortran || -Wall -O2 -march=native -fbacktrace -fcheck=all -fbounds-check -ftest-coverage -fprofile-arcs || no || no || no || no || no || no || no || 4 || yes || no || yes || yes || yes || no || yes || no || yes || no || yes || no || no || no || yes || yes || no || yes || no || no || no || no || no || no
 
|-
 
|-
| [http://octopus-code.org/buildbot/#/builders/foss_debug foss_debug] || gcc  || -Wall -O2 -march=native -Wextra -pedantic || gfortran  || -Wall -ffree-line-length-none -O2 -march=native -fbacktrace -fcheck=all -fbounds-check || no || no || no || no || no || no || no || 4 || yes || yes || no || yes || yes || no || yes || no || yes || no || yes || yes || yes || no || no || no || no || yes || yes || no || yes || no || no || no || no || no || no
+
| [http://octopus-code.org/buildbot/#/builders/foss-2017a_min foss-2017a_min] || gcc  || -Wall -O2 -march=native -ftest-coverage -fprofile-arcs || gfortran  || -Wall -O2 -march=native -fbacktrace -ftest-coverage -fprofile-arcs || no || no || no || no || no || no || no || 3 || no || no || no || no || no || no || yes || no || no || no || no || no || no || no || no || no || no || no || no || no || no || no || no || no
 
|-
 
|-
| [http://octopus-code.org/buildbot/#/builders/foss_min foss_min] || gcc || -Wall -O2 -march=native || gfortran || -Wall -ffree-line-length-none -O2 -march=native -fbacktrace || no || no || no || no || no || no || no || 3 || no || no || no || yes || no || no || no || no || yes || no || no || no || no || no || no || no || no || no || no || no || no || no || no || no || no || no || no
+
| [http://octopus-code.org/buildbot/#/builders/foss-2017a_mpi foss-2017a_mpi] || mpicc (gcc) || -Wall -O2 -march=native -ftest-coverage -fprofile-arcs || mpifort (gfortran) || -Wall -O2 -march=native -fbacktrace -ftest-coverage -fprofile-arcs || yes || yes || no || no || no || no || no || 3 || yes || yes || yes || yes || yes || no || yes || no || yes || no || yes || yes || no || no || yes || yes || yes || yes || yes || no || no || no || no || no
 
|-
 
|-
| [http://octopus-code.org/buildbot/#/builders/foss_mpi_debug foss_mpi_debug] || mpicc (gcc) || -Wall -O2 -march=native -Wextra -pedantic || mpifort (gfortran) || -Wall -ffree-line-length-none -O2 -march=native -fbacktrace -fcheck=all -fbounds-check || yes || yes || no || no || no || no || no || 4 || yes || yes || yes || yes || yes || no || yes || no || yes || no || yes || yes || yes || yes || yes || yes || yes || yes || yes || yes || yes || yes || no || no || no || no || no
+
| [http://octopus-code.org/buildbot/#/builders/foss-2017a_mpi_debug foss-2017a_mpi_debug] || mpicc (gcc) || -Wall -O2 -march=native -Wextra -pedantic -ftest-coverage -fprofile-arcs || mpifort (gfortran) || -Wall -O2 -march=native -fbacktrace -fcheck=all -fbounds-check -ftest-coverage -fprofile-arcs || yes || yes || no || no || no || no || no || 4 || yes || yes || yes || yes || yes || no || yes || no || yes || no || yes || yes || no || no || yes || yes || yes || yes || yes || no || no || no || no || no
 
|-
 
|-
| [http://octopus-code.org/buildbot/#/builders/foss_mpi_min foss_mpi_min] || mpicc (gcc) || -Wall -O2 -march=native || mpifort (gfortran) || -Wall -ffree-line-length-none -O2 -march=native -fbacktrace || yes || yes || no || no || no || no || no || 3 || no || no || no || yes || no || no || no || no || yes || no || no || no || no || yes || no || no || no || no || no || no || no || no || no || no || no || no || no
+
| [http://octopus-code.org/buildbot/#/builders/foss-2017a_mpi_min foss-2017a_mpi_min] || mpicc (gcc) || -Wall -O2 -march=native -ftest-coverage -fprofile-arcs || mpifort (gfortran) || -Wall -O2 -march=native -fbacktrace -ftest-coverage -fprofile-arcs || yes || yes || no || no || no || no || no || 3 || no || no || no || no || no || no || yes || no || no || no || no || no || no || no || no || no || no || no || no || no || no || no || no || no
 
|-
 
|-
| [http://octopus-code.org/buildbot/#/builders/foss_mpi_opt foss_mpi_opt] || mpicc (gcc) || -Wall -O3 -march=native -funroll-loops || mpifort (gfortran) || -Wall -ffree-line-length-none -O3 -march=native -fbacktrace -funroll-loops || yes || yes || no || no || no || no || no || 3 || yes || yes || yes || yes || yes || no || yes || no || yes || no || yes || yes || yes || yes || yes || yes || yes || yes || yes || yes || yes || yes || no || no || no || no || no
+
| [http://octopus-code.org/buildbot/#/builders/foss-2017a_mpi_opt foss-2017a_mpi_opt] || mpicc (gcc) || -Wall -O3 -march=native -funroll-loops -ftest-coverage -fprofile-arcs || mpifort (gfortran) || -Wall -O3 -march=native -fbacktrace -funroll-loops -ftest-coverage -fprofile-arcs || yes || yes || no || no || no || no || no || 3 || yes || yes || yes || yes || yes || no || yes || no || yes || no || yes || yes || no || no || yes || yes || yes || yes || yes || no || no || no || no || no
 
|-
 
|-
| [http://octopus-code.org/buildbot/#/builders/foss_opt foss_opt] || gcc  || -Wall -O3 -march=native -funroll-loops || gfortran  || -Wall -ffree-line-length-none -O3 -march=native -fbacktrace -funroll-loops || no || no || no || no || no || no || no || 3 || yes || yes || no || yes || yes || no || yes || no || yes || no || yes || yes || yes || no || no || no || no || yes || yes || no || yes || no || no || no || no || no || no
+
| [http://octopus-code.org/buildbot/#/builders/foss-2017a_opt foss-2017a_opt] || gcc  || -Wall -O3 -march=native -funroll-loops -ftest-coverage -fprofile-arcs || gfortran  || -Wall -O3 -march=native -fbacktrace -funroll-loops -ftest-coverage -fprofile-arcs || no || no || no || no || no || no || no || 3 || yes || no || yes || yes || yes || no || yes || no || yes || no || yes || no || no || no || yes || yes || no || yes || no || no || no || no || no || no
 
|-
 
|-
| [http://octopus-code.org/buildbot/#/builders/gnu4.9_valgrind gnu4.9_valgrind] || gcc -std=gnu99 || -g -O2 -march=native || gfortran  || -I/usr/lib64/gfortran/modules -g -ffree-line-length-none -O2 -march=native || no || no || no || no || no || no || no || 4 || yes || no || no || no || yes || no || no || no || no || no || yes || no || no || no || no || no || no || no || no || no || yes || no || no || no || no || no || no
+
| [http://octopus-code.org/buildbot/#/builders/foss-2017a_ppc foss-2017a_ppc] || gcc  || -Wall -O2 -mcpu=native -ftest-coverage -fprofile-arcs || gfortran  || -Wall -O2 -mcpu=native -fbacktrace -fcheck=all -fbounds-check -ftest-coverage -fprofile-arcs || no || no || no || no || no || no || no || 3 || yes || no || yes || yes || yes || no || yes || no || yes || no || no || no || no || no || yes || yes || no || yes || no || no || no || no || no || no
 
|-
 
|-
| [http://octopus-code.org/buildbot/#/builders/gnu_cl_amd gnu_cl_amd] || gcc -std=gnu99  || -O3 -funroll-loops -ffast-math -I/opt/clFFT/include/ -I/opt/clBLAS/include/ || gfortran || -O3 -funroll-loops -ffast-math -fbounds-check -ffree-line-length-none || no || no || no || no || no || yes || no || 3 || no || no || no || no || yes || no || no || no || no || no || yes || no || no || no || no || no || no || no || no || no || no || no || no || yes || yes || no || no
+
| [http://octopus-code.org/buildbot/#/builders/foss-2017a_ppc_mpi foss-2017a_ppc_mpi] || mpicc (gcc) || -Wall -O2 -mcpu=native -ftest-coverage -fprofile-arcs || mpifort (gfortran) || -Wall -O2 -mcpu=native -fbacktrace -fcheck=all -fbounds-check -ftest-coverage -fprofile-arcs || yes || yes || no || no || no || no || no || 3 || yes || yes || yes || yes || yes || no || yes || no || yes || no || no || yes || no || no || yes || yes || yes || yes || yes || no || no || no || no || no
 
|-
 
|-
| [http://octopus-code.org/buildbot/#/builders/intel intel] || icc || -O3 -xHost -ftz -fp-speculation=safe -fp-model source -traceback -Wall || ifort || -O3 -xHost -ftz -fp-speculation=safe -fp-model source -traceback -warn all || no || no || no || no || no || no || no || 4 || yes || yes || no || yes || yes || no || no || no || yes || no || yes || no || yes || no || no || no || no || no || yes || no || yes || no || no || no || no || no || no
+
| [http://octopus-code.org/buildbot/#/builders/foss-2017b foss-2017b] || gcc || -Wall -O2 -march=native -ftest-coverage -fprofile-arcs || gfortran || -Wall -O2 -march=native -fbacktrace -ftest-coverage -fprofile-arcs || no || no || no || no || no || no || no || 3 || yes || no || yes || yes || yes || no || no || yes || yes || no || yes || no || no || no || yes || yes || no || yes || no || no || no || no || no || no
 
|-
 
|-
| [http://octopus-code.org/buildbot/#/builders/intel-2017a intel-2017a] || icc  || -O3 -xHost -ftz -fp-speculation=safe -fp-model source -traceback -Wall || ifort  || -O3 -xHost -ftz -fp-speculation=safe -fp-model source -traceback -warn all || no || no || no || no || no || no || no || 4 || yes || yes || no || yes || yes || no || no || no || no || yes || yes || no || yes || no || no || no || no || no || yes || no || yes || no || no || no || no || no || no
+
| [http://octopus-code.org/buildbot/#/builders/foss-2017b_mpi foss-2017b_mpi] || mpicc (gcc) || -Wall -O2 -march=native -ftest-coverage -fprofile-arcs || mpifort (gfortran) || -Wall -O2 -march=native -fbacktrace -ftest-coverage -fprofile-arcs || yes || yes || no || no || no || no || no || 3 || yes || yes || yes || yes || yes || no || no || yes || yes || no || yes || yes || no || no || yes || yes || yes || yes || yes || no || no || no || no || no
 
|-
 
|-
| [http://octopus-code.org/buildbot/#/builders/intel-2017a_impi intel-2017a_impi] || mpiicc (icc) || -O3 -xHost -ftz -fp-speculation=safe -fp-model source -traceback -Wall || mpiifort (ifort) || -O3 -xHost -ftz -fp-speculation=safe -fp-model source -traceback -warn all || yes || yes || no || no || no || no || no || 4 || yes || yes || yes || yes || yes || no || no || no || no || yes || yes || no || yes || yes || yes || no || no || no || yes || yes || yes || yes || no || no || no || no || no
+
| [http://octopus-code.org/buildbot/#/builders/intel-2017a intel-2017a] || icc || -O3 -xHost -ftz -fp-speculation=safe -fp-model source -traceback -Wall || ifort || -O3 -xHost -ftz -fp-speculation=safe -fp-model source -traceback -warn all || no || no || no || no || no || no || no || 4 || yes || no || yes || yes || no || no || yes || no || yes || no || yes || no || no || no || no || yes || no || yes || no || no || no || no || no || no
 
|-
 
|-
| [http://octopus-code.org/buildbot/#/builders/intel_impi intel_impi] || mpiicc (icc) || -O3 -xHost -ftz -fp-speculation=safe -fp-model source -traceback -Wall || mpiifort (ifort) || -O3 -xHost -ftz -fp-speculation=safe -fp-model source -traceback -warn all || yes || yes || no || no || no || no || no || 4 || yes || yes || yes || yes || yes || no || no || no || yes || no || yes || no || yes || yes || yes || no || no || no || yes || yes || yes || yes || no || no || no || no || no
+
| [http://octopus-code.org/buildbot/#/builders/intel-2017a_impi intel-2017a_impi] || mpiicc (icc) || -O3 -xHost -ftz -fp-speculation=safe -fp-model source -traceback -Wall || mpiifort (ifort) || -O3 -xHost -ftz -fp-speculation=safe -fp-model source -traceback -warn all || yes || yes || no || no || no || no || no || 4 || yes || yes || yes || yes || no || no || yes || no || yes || no || yes || yes || no || no || no || yes || yes || yes || yes || no || no || no || no || no
 
|-
 
|-
| [http://octopus-code.org/buildbot/#/builders/intel_impi_omp intel_impi_omp] || mpiicc (icc) || -O3 -xHost -ftz -fp-speculation=safe -fp-model source -traceback -Wall || mpiifort (ifort) || -O3 -xHost -ftz -fp-speculation=safe -fp-model source -traceback -warn all -qopenmp -qsmp=omp || yes || yes || yes || no || no || no || no || 4 || yes || yes || yes || yes || yes || no || no || no || yes || no || yes || no || yes || yes || yes || no || no || no || yes || yes || yes || yes || no || no || no || no || no
+
| [http://octopus-code.org/buildbot/#/builders/intel-2017a_impi_omp intel-2017a_impi_omp] || mpiicc (icc) || -O3 -xHost -ftz -fp-speculation=safe -fp-model source -traceback -Wall || mpiifort (ifort) || -O3 -xHost -ftz -fp-speculation=safe -fp-model source -traceback -warn all -qopenmp -qsmp=omp || yes || yes || yes || no || no || no || no || 4 || yes || yes || yes || yes || no || no || yes || no || yes || no || yes || yes || no || no || no || yes || yes || yes || yes || no || no || no || no || no
 
|-
 
|-
| [http://octopus-code.org/buildbot/#/builders/intel_omp intel_omp] || icc  || -O3 -xHost -ftz -fp-speculation=safe -fp-model source -traceback -Wall || ifort  || -O3 -xHost -ftz -fp-speculation=safe -fp-model source -traceback -warn all -qopenmp -qsmp=omp || no || no || yes || no || no || no || no || 4 || yes || yes || no || yes || yes || no || no || no || yes || no || yes || no || yes || no || no || no || no || no || yes || no || yes || no || no || no || no || no || no
+
| [http://octopus-code.org/buildbot/#/builders/intel-2017a_omp intel-2017a_omp] || icc  || -O3 -xHost -ftz -fp-speculation=safe -fp-model source -traceback -Wall || ifort  || -O3 -xHost -ftz -fp-speculation=safe -fp-model source -traceback -warn all -qopenmp -qsmp=omp || no || no || yes || no || no || no || no || 4 || yes || no || yes || yes || no || no || yes || no || yes || no || yes || no || no || no || no || yes || no || yes || no || no || no || no || no || no
 +
|-
 +
| [http://octopus-code.org/buildbot/#/builders/intel-2017b intel-2017b] || icc  || -O3 -xHost -ftz -fp-speculation=safe -fp-model source -traceback -Wall || ifort  || -O3 -xHost -ftz -fp-speculation=safe -fp-model source -traceback -warn all || no || no || no || no || no || no || no || 4 || yes || no || yes || yes || no || no || no || yes || yes || no || yes || no || no || no || no || yes || no || yes || no || no || no || no || no || no
 +
|-
 +
| [http://octopus-code.org/buildbot/#/builders/intel-2017b_impi intel-2017b_impi] || mpiicc (icc) || -O3 -xHost -ftz -fp-speculation=safe -fp-model source -traceback -Wall || mpiifort (ifort) || -O3 -xHost -ftz -fp-speculation=safe -fp-model source -traceback -warn all || yes || yes || no || no || no || no || no || 4 || yes || yes || yes || yes || no || no || no || yes || yes || no || yes || yes || no || no || no || yes || yes || yes || yes || no || no || no || no || no
 +
|-
 +
| [http://octopus-code.org/buildbot/#/builders/pgi-2017.10 pgi-2017.10] || pgcc  || -O2 -Mflushz || pgfortran  || -O2 -Mflushz || no || no || no || no || no || no || no || 4 || no || no || no || yes || no || no || no || yes || yes || no || yes || no || no || no || no || yes || no || yes || no || no || no || no || no || no
 +
|-
 +
| [http://octopus-code.org/buildbot/#/builders/pgi-2017.10_mpi pgi-2017.10_mpi] || mpicc (pgcc) || -O2 -Mflushz || mpifort (pgfortran) || -O2 -Mflushz || yes || yes || no || no || no || no || no || 4 || no || no || no || yes || no || no || no || yes || yes || no || yes || yes || no || no || no || yes || no || yes || yes || no || no || no || no || no
 +
|-
 +
| [http://octopus-code.org/buildbot/#/builders/foss-2018a foss-2018a] || gcc  || -Wall -O2 -march=native -ftest-coverage -fprofile-arcs || gfortran  || -Wall -O2 -march=native -fbacktrace -ftest-coverage -fprofile-arcs || no || no || no || no || no || no || no || 3 || yes || no || yes || yes || yes || no || no || yes || yes || yes || yes || no || no || no || yes || yes || no || yes || no || no || no || no || no || no
 +
|-
 +
| [http://octopus-code.org/buildbot/#/builders/foss-2018a_mpi foss-2018a_mpi] || mpicc (gcc) || -Wall -O2 -march=native -ftest-coverage -fprofile-arcs || mpifort (gfortran) || -Wall -O2 -march=native -fbacktrace -ftest-coverage -fprofile-arcs || yes || yes || no || no || no || no || no || 3 || yes || yes || yes || yes || yes || no || no || yes || yes || yes || yes || yes || yes || yes || yes || yes || yes || yes || yes || no || no || no || no || no
 +
|-
 +
| [http://octopus-code.org/buildbot/#/builders/foss-2018b foss-2018b] || gcc  || -Wall -O2 -march=native -ftest-coverage -fprofile-arcs || gfortran  || -Wall -O2 -march=native -fbacktrace -ftest-coverage -fprofile-arcs || no || no || no || no || no || no || no || 3 || yes || no || yes || yes || yes || no || no || yes || yes || yes || yes || no || no || no || yes || yes || no || yes || no || no || no || no || no || no
 +
|-
 +
| [http://octopus-code.org/buildbot/#/builders/foss-2018b_mpi foss-2018b_mpi] || mpicc (gcc) || -Wall -O2 -march=native -ftest-coverage -fprofile-arcs || mpifort (gfortran) || -Wall -O2 -march=native -fbacktrace -ftest-coverage -fprofile-arcs || yes || yes || no || no || no || no || no || 3 || yes || yes || yes || yes || yes || no || no || yes || yes || yes || yes || yes || yes || yes || yes || yes || yes || yes || yes || no || no || no || no || no
 +
|-
 +
| [http://octopus-code.org/buildbot/#/builders/intel-2018a intel-2018a] || icc  || -O3 -xHost -ftz -fp-speculation=safe -fp-model source -traceback -Wall || ifort  || -O3 -xHost -ftz -fp-speculation=safe -fp-model source -traceback -warn all || no || no || no || no || no || no || no || 4 || yes || no || yes || yes || no || no || no || yes || yes || no || yes || no || no || no || no || yes || no || yes || no || no || no || no || no || no
 +
|-
 +
| [http://octopus-code.org/buildbot/#/builders/intel-2018b intel-2018b] || icc  || -O3 -xHost -ftz -fp-speculation=safe -fp-model source -traceback -Wall || ifort  || -O3 -xHost -ftz -fp-speculation=safe -fp-model source -traceback -warn all || no || no || no || no || no || no || no || 4 || yes || no || yes || yes || no || no || no || yes || yes || no || yes || no || no || no || no || yes || no || yes || no || no || no || no || no || no
 +
|-
 +
| [http://octopus-code.org/buildbot/#/builders/intel-2018a_impi intel-2018a_impi] || mpiicc (icc) || -O3 -xHost -ftz -fp-speculation=safe -fp-model source -traceback -Wall || mpiifort (ifort) || -O3 -xHost -ftz -fp-speculation=safe -fp-model source -traceback -warn all || yes || yes || no || no || no || no || no || 4 || yes || yes || yes || yes || no || no || no || yes || yes || no || yes || yes || no || no || no || yes || yes || yes || yes || no || no || no || no || no
 +
|-
 +
| [http://octopus-code.org/buildbot/#/builders/intel-2018b_impi intel-2018b_impi] || mpiicc (icc) || -O3 -xHost -ftz -fp-speculation=safe -fp-model source -traceback -Wall || mpiifort (ifort) || -O3 -xHost -ftz -fp-speculation=safe -fp-model source -traceback -warn all || yes || yes || no || no || no || no || no || 4 || yes || yes || yes || yes || no || no || no || yes || yes || no || yes || yes || no || no || no || yes || yes || yes || yes || no || no || no || no || no
 +
|-
 +
| [http://octopus-code.org/buildbot/#/builders/fosscuda-2018a fosscuda-2018a] || gcc  || -Wall -ftest-coverage -fprofile-arcs -O2 -march=native || gfortran  || -Wall -ftest-coverage -fprofile-arcs -O2 -march=native -fbacktrace || no || no || no || no || yes || no || no || 3 || yes || no || yes || yes || yes || no || no || yes || yes || yes || yes || no || no || no || yes || no || no || yes || no || no || no || no || yes || yes
 +
|-
 +
| [http://octopus-code.org/buildbot/#/builders/fosscuda-2018a_mpi fosscuda-2018a_mpi] || mpicc (gcc) || -Wall -ftest-coverage -fprofile-arcs -O2 -march=native || mpifort (gfortran) || -Wall -ftest-coverage -fprofile-arcs -O2 -march=native -fbacktrace || yes || yes || no || no || yes || no || no || 3 || yes || yes || yes || yes || yes || no || no || yes || yes || yes || yes || yes || no || no || yes || yes || yes || yes || no || no || no || no || yes || yes
 +
|-
 +
| [http://octopus-code.org/buildbot/#/builders/foss-2018a_valgrind foss-2018a_valgrind] || gcc  || -Wall -O2 -march=native || gfortran  || -Wall -O2 -march=native -fbacktrace || no || no || no || no || no || no || no || 3 || yes || no || yes || yes || yes || no || no || yes || yes || yes || yes || no || no || no || yes || yes || no || yes || no || no || no || no || no || no
 +
|-
 +
| [http://octopus-code.org/buildbot/#/builders/foss-2018a_mpi_valgrind foss-2018a_mpi_valgrind] || mpicc (gcc) || -Wall -O2 -march=native || mpifort (gfortran) || -Wall -O2 -march=native -fbacktrace || yes || yes || no || no || no || no || no || 3 || yes || yes || yes || yes || yes || no || no || yes || yes || yes || yes || yes || yes || yes || yes || yes || yes || yes || yes || no || no || no || no || no
 
|}
 
|}

Latest revision as of 17:29, 10 June 2019

Generalities

Buildbot is a Python program to automate software builds and tests. It operates a server that triggers jobs on a number of workers. These workers may be running on the same machine as the server but also on different ones. This opens the possibility to compile and check on different architectures and operating systems. More information about Buildbot can be found in the manual.

The server, which in the Buildbot terminology is called a master, is running on octopus-code.org. We also have several dedicated machines, the workers, that take care of running the builders. Each builder performs a predefined set of tasks. These tasks consist mainly in compiling the source code and running the testsuite, but there are also builders to perform more specific tasks, like generating the code documentation. The builders are triggered by schedulers.

Schedulers

There are several schedulers that are configured, each one triggering different types of builders under different circumstances:

  • The branch_push scheduler: it is triggered whenever there is a push event or tag event. It triggers the tests builders.
  • The nightlyPT scheduler: every night, if any changes have been made to the develop branch, this scheduler triggers the nighthly_tests builder.

Whenever the tests or nighthly_tests builders fail, an e-mail is sent to octopus-notify@tddft.org. This e-mail contains a link to the output of all commands run by the builder. In addition to this, the tests builder reports its result back to GitLab, so one can easily keep track of the status of the tests for each branch. This is particularly useful when deciding whether to accept or not a merge request.

Workers

A list of all the workers can be found in the workers web page. Further information, like the location, OS, etc, of each worker can be obtained by clicking on the worker name.

Builders

A complete list of all the builders can be found in the builders web page.

Among the builders, two of them have the sole purpose of triggering other builders:

  • The tests builder: depending on the event and the branch that triggered this builder, it will in turn trigger different builders.
  • The nighlty_tests builder: it starts several builders that compile the code and run the testsuite (see table bellow).

The builders that perform special tasks (i.e., that do not run the testsuite) are the following:

  • The documentation builder. This builder generates the variables info and the doxygen source code documentation and uploads it to octopus-code.org. It is triggered when there is a push to the 'develop' and release branches, or when a new tag is created.
  • The dist builder. This builder generates a tarball with the source code and uploads it to octopus-code.org. It is triggered when there is a push to the a release branches or when a new tag is created.

The following table contains a list of all the remaining builders that run the tests, and these are triggered for all push events but not when a new tag is created:

Builder/Option CC CFLAGS FC FCFLAGS MPI MPI2 OpenMP OpenMP/SIMD cuda OpenCL --disable-debug maxdim BerkeleyGW Blacs ELPA ETSF_IO GDLIB LibFMM Libxc 3+ Libxc 4+ Netcdf NFFT NLOPT PARMETIS PFFT PNFFT poke pspio Scalapack Sparskit Ext. LibISF YAML CLBLAS CLFFT cuBLAS cuFFT
distcheck gcc -O0 gfortran -O0 no no no no no no no 3 no no no no no no yes no no no no no no no no no no no no no no no no no
foss-2017a gcc -Wall -O2 -march=native -ftest-coverage -fprofile-arcs gfortran -Wall -O2 -march=native -fbacktrace -ftest-coverage -fprofile-arcs no no no no no no no 3 yes no yes yes yes no yes no yes no yes no no no yes yes no yes no no no no no no
foss-2017a_debug gcc -Wall -O2 -march=native -Wextra -pedantic -ftest-coverage -fprofile-arcs gfortran -Wall -O2 -march=native -fbacktrace -fcheck=all -fbounds-check -ftest-coverage -fprofile-arcs no no no no no no no 4 yes no yes yes yes no yes no yes no yes no no no yes yes no yes no no no no no no
foss-2017a_min gcc -Wall -O2 -march=native -ftest-coverage -fprofile-arcs gfortran -Wall -O2 -march=native -fbacktrace -ftest-coverage -fprofile-arcs no no no no no no no 3 no no no no no no yes no no no no no no no no no no no no no no no no no
foss-2017a_mpi mpicc (gcc) -Wall -O2 -march=native -ftest-coverage -fprofile-arcs mpifort (gfortran) -Wall -O2 -march=native -fbacktrace -ftest-coverage -fprofile-arcs yes yes no no no no no 3 yes yes yes yes yes no yes no yes no yes yes no no yes yes yes yes yes no no no no no
foss-2017a_mpi_debug mpicc (gcc) -Wall -O2 -march=native -Wextra -pedantic -ftest-coverage -fprofile-arcs mpifort (gfortran) -Wall -O2 -march=native -fbacktrace -fcheck=all -fbounds-check -ftest-coverage -fprofile-arcs yes yes no no no no no 4 yes yes yes yes yes no yes no yes no yes yes no no yes yes yes yes yes no no no no no
foss-2017a_mpi_min mpicc (gcc) -Wall -O2 -march=native -ftest-coverage -fprofile-arcs mpifort (gfortran) -Wall -O2 -march=native -fbacktrace -ftest-coverage -fprofile-arcs yes yes no no no no no 3 no no no no no no yes no no no no no no no no no no no no no no no no no
foss-2017a_mpi_opt mpicc (gcc) -Wall -O3 -march=native -funroll-loops -ftest-coverage -fprofile-arcs mpifort (gfortran) -Wall -O3 -march=native -fbacktrace -funroll-loops -ftest-coverage -fprofile-arcs yes yes no no no no no 3 yes yes yes yes yes no yes no yes no yes yes no no yes yes yes yes yes no no no no no
foss-2017a_opt gcc -Wall -O3 -march=native -funroll-loops -ftest-coverage -fprofile-arcs gfortran -Wall -O3 -march=native -fbacktrace -funroll-loops -ftest-coverage -fprofile-arcs no no no no no no no 3 yes no yes yes yes no yes no yes no yes no no no yes yes no yes no no no no no no
foss-2017a_ppc gcc -Wall -O2 -mcpu=native -ftest-coverage -fprofile-arcs gfortran -Wall -O2 -mcpu=native -fbacktrace -fcheck=all -fbounds-check -ftest-coverage -fprofile-arcs no no no no no no no 3 yes no yes yes yes no yes no yes no no no no no yes yes no yes no no no no no no
foss-2017a_ppc_mpi mpicc (gcc) -Wall -O2 -mcpu=native -ftest-coverage -fprofile-arcs mpifort (gfortran) -Wall -O2 -mcpu=native -fbacktrace -fcheck=all -fbounds-check -ftest-coverage -fprofile-arcs yes yes no no no no no 3 yes yes yes yes yes no yes no yes no no yes no no yes yes yes yes yes no no no no no
foss-2017b gcc -Wall -O2 -march=native -ftest-coverage -fprofile-arcs gfortran -Wall -O2 -march=native -fbacktrace -ftest-coverage -fprofile-arcs no no no no no no no 3 yes no yes yes yes no no yes yes no yes no no no yes yes no yes no no no no no no
foss-2017b_mpi mpicc (gcc) -Wall -O2 -march=native -ftest-coverage -fprofile-arcs mpifort (gfortran) -Wall -O2 -march=native -fbacktrace -ftest-coverage -fprofile-arcs yes yes no no no no no 3 yes yes yes yes yes no no yes yes no yes yes no no yes yes yes yes yes no no no no no
intel-2017a icc -O3 -xHost -ftz -fp-speculation=safe -fp-model source -traceback -Wall ifort -O3 -xHost -ftz -fp-speculation=safe -fp-model source -traceback -warn all no no no no no no no 4 yes no yes yes no no yes no yes no yes no no no no yes no yes no no no no no no
intel-2017a_impi mpiicc (icc) -O3 -xHost -ftz -fp-speculation=safe -fp-model source -traceback -Wall mpiifort (ifort) -O3 -xHost -ftz -fp-speculation=safe -fp-model source -traceback -warn all yes yes no no no no no 4 yes yes yes yes no no yes no yes no yes yes no no no yes yes yes yes no no no no no
intel-2017a_impi_omp mpiicc (icc) -O3 -xHost -ftz -fp-speculation=safe -fp-model source -traceback -Wall mpiifort (ifort) -O3 -xHost -ftz -fp-speculation=safe -fp-model source -traceback -warn all -qopenmp -qsmp=omp yes yes yes no no no no 4 yes yes yes yes no no yes no yes no yes yes no no no yes yes yes yes no no no no no
intel-2017a_omp icc -O3 -xHost -ftz -fp-speculation=safe -fp-model source -traceback -Wall ifort -O3 -xHost -ftz -fp-speculation=safe -fp-model source -traceback -warn all -qopenmp -qsmp=omp no no yes no no no no 4 yes no yes yes no no yes no yes no yes no no no no yes no yes no no no no no no
intel-2017b icc -O3 -xHost -ftz -fp-speculation=safe -fp-model source -traceback -Wall ifort -O3 -xHost -ftz -fp-speculation=safe -fp-model source -traceback -warn all no no no no no no no 4 yes no yes yes no no no yes yes no yes no no no no yes no yes no no no no no no
intel-2017b_impi mpiicc (icc) -O3 -xHost -ftz -fp-speculation=safe -fp-model source -traceback -Wall mpiifort (ifort) -O3 -xHost -ftz -fp-speculation=safe -fp-model source -traceback -warn all yes yes no no no no no 4 yes yes yes yes no no no yes yes no yes yes no no no yes yes yes yes no no no no no
pgi-2017.10 pgcc -O2 -Mflushz pgfortran -O2 -Mflushz no no no no no no no 4 no no no yes no no no yes yes no yes no no no no yes no yes no no no no no no
pgi-2017.10_mpi mpicc (pgcc) -O2 -Mflushz mpifort (pgfortran) -O2 -Mflushz yes yes no no no no no 4 no no no yes no no no yes yes no yes yes no no no yes no yes yes no no no no no
foss-2018a gcc -Wall -O2 -march=native -ftest-coverage -fprofile-arcs gfortran -Wall -O2 -march=native -fbacktrace -ftest-coverage -fprofile-arcs no no no no no no no 3 yes no yes yes yes no no yes yes yes yes no no no yes yes no yes no no no no no no
foss-2018a_mpi mpicc (gcc) -Wall -O2 -march=native -ftest-coverage -fprofile-arcs mpifort (gfortran) -Wall -O2 -march=native -fbacktrace -ftest-coverage -fprofile-arcs yes yes no no no no no 3 yes yes yes yes yes no no yes yes yes yes yes yes yes yes yes yes yes yes no no no no no
foss-2018b gcc -Wall -O2 -march=native -ftest-coverage -fprofile-arcs gfortran -Wall -O2 -march=native -fbacktrace -ftest-coverage -fprofile-arcs no no no no no no no 3 yes no yes yes yes no no yes yes yes yes no no no yes yes no yes no no no no no no
foss-2018b_mpi mpicc (gcc) -Wall -O2 -march=native -ftest-coverage -fprofile-arcs mpifort (gfortran) -Wall -O2 -march=native -fbacktrace -ftest-coverage -fprofile-arcs yes yes no no no no no 3 yes yes yes yes yes no no yes yes yes yes yes yes yes yes yes yes yes yes no no no no no
intel-2018a icc -O3 -xHost -ftz -fp-speculation=safe -fp-model source -traceback -Wall ifort -O3 -xHost -ftz -fp-speculation=safe -fp-model source -traceback -warn all no no no no no no no 4 yes no yes yes no no no yes yes no yes no no no no yes no yes no no no no no no
intel-2018b icc -O3 -xHost -ftz -fp-speculation=safe -fp-model source -traceback -Wall ifort -O3 -xHost -ftz -fp-speculation=safe -fp-model source -traceback -warn all no no no no no no no 4 yes no yes yes no no no yes yes no yes no no no no yes no yes no no no no no no
intel-2018a_impi mpiicc (icc) -O3 -xHost -ftz -fp-speculation=safe -fp-model source -traceback -Wall mpiifort (ifort) -O3 -xHost -ftz -fp-speculation=safe -fp-model source -traceback -warn all yes yes no no no no no 4 yes yes yes yes no no no yes yes no yes yes no no no yes yes yes yes no no no no no
intel-2018b_impi mpiicc (icc) -O3 -xHost -ftz -fp-speculation=safe -fp-model source -traceback -Wall mpiifort (ifort) -O3 -xHost -ftz -fp-speculation=safe -fp-model source -traceback -warn all yes yes no no no no no 4 yes yes yes yes no no no yes yes no yes yes no no no yes yes yes yes no no no no no
fosscuda-2018a gcc -Wall -ftest-coverage -fprofile-arcs -O2 -march=native gfortran -Wall -ftest-coverage -fprofile-arcs -O2 -march=native -fbacktrace no no no no yes no no 3 yes no yes yes yes no no yes yes yes yes no no no yes no no yes no no no no yes yes
fosscuda-2018a_mpi mpicc (gcc) -Wall -ftest-coverage -fprofile-arcs -O2 -march=native mpifort (gfortran) -Wall -ftest-coverage -fprofile-arcs -O2 -march=native -fbacktrace yes yes no no yes no no 3 yes yes yes yes yes no no yes yes yes yes yes no no yes yes yes yes no no no no yes yes
foss-2018a_valgrind gcc -Wall -O2 -march=native gfortran -Wall -O2 -march=native -fbacktrace no no no no no no no 3 yes no yes yes yes no no yes yes yes yes no no no yes yes no yes no no no no no no
foss-2018a_mpi_valgrind mpicc (gcc) -Wall -O2 -march=native mpifort (gfortran) -Wall -O2 -march=native -fbacktrace yes yes no no no no no 3 yes yes yes yes yes no no yes yes yes yes yes yes yes yes yes yes yes yes no no no no no