Test Farm
#########
The EPW code is part of the `Quantum ESPRESSO `_ test farm (managed with `Buildbot `_).
Fourth test-farm (2021-now)
=======================
The test-farm is hosted on a Intel(R) Xeon(R) Gold 6140 CPU @ 2.30GHz with 36 physical cores located in the University of Udine.
An explaination of the test suite can be found on the `QE wiki `_.
The nighly Buildbot test farm can be accessed `here `_.
It test the following configurations:
* GCC v.10.2, serial
* GCC v.10.2, MPI (openmpi v.4.0.4)
* GCC v.10.2, MPI (openmpi v.4.0.4), with HDF5
* GCC v.10.2, MPI and OpenMP
* GCC v.7.5, MPI (openmpi v.3.1.3), with debug flags on
* Intel ifort v.19, with MKL, MPICH v.2.3
* Intel ifort v.19, with MKL, Intel MPI
* PGI v.19.10, MPI (openmpi v3.1.3)
* PGI v.19.10, MPI (openmpi v3.1.3), compiled for CUDA
* PGI v.20.11, MPI (openmpi v3.1.3), compiled for CUDA
The test-farm is currently maintained by Samuel Poncé and Paolo Giannozzi.
Second and third test-farm (2019-2021)
=======================
The test-farm was hosted by CINECA (Italy) and test the following configurations:
* gcc640 serial
* gcc640 + openmpi-1.10.7
* intel 12 + openmpi-1.10.7
* intel 17 + impi
* PGI 17 + mvapich2.3
From 2019 to Mar 2020 it was accessible `here `_ (down) and
from Mar 2020 to 2021 it was accessible `here `_ (down).
It was managed by Samuel Poncé, Paolo Giannozzi, Giuseppa Muscianisi, and Simone Marocchi.
First EPW test-farm (2015-2019)
=======================
The EPW test suite and test-farm were created by Samuel Poncé in Oxford and was accessible at `here `_ (down).
It was based on a python script originally developed by J. Spencer.
It was composed of the following workers:
=========================== ==================== ========================= ======================================== =========================================================== ============== ===================================
:doc:`Slaves ` Builders OS Compiler Flags Parallel Library
=========================== ==================== ========================= ======================================== =========================================================== ============== ===================================
farmer farmer_gcc485_serial Ubuntu 14.04.3 gcc 4.8.5 gfortran -O3 -g -x f95-cpp-input - internal (Lapack 3.2 and Blas 1)
farmer farmer_gcc485 Ubuntu 14.04.3 gcc 4.8.5 mpif90 -O3 -g -x f95-cpp-input openmpi 1.8.8 internal (Lapack 3.2 and Blas 1)
farmer farmer_intel12 Ubuntu 14.04.3 intel 12.1.2 ifort -O2 -assume byterecl -g -traceback -nomodule -fpp openmpi 1.8.8 Scalapack and Blas MKL
farmer farmer_intel13 Ubuntu 14.04.3 intel 13.1.3 mpif90 -O3 -xHost -assume byterecl -assume buffered_io -fpp openmpi 1.8.8 Scalapack and Blas MKL + fftw 3.3.4
farmer farmer_intel15 Ubuntu 14.04.3 intel 15.0.3 mpif90 -O2 -assume byterecl -g -traceback -nomodule -fpp openmpi 1.8.8 Scalapack and Blas MKL + fftw 3.3.4
farm2 farm2_gcc520 CentOS 7.1.1503 gcc 5.2.0 gfortran -O3 -g -x f95-cpp-input openmpi 1.8.8 internal (Lapack 3.2 and Blas 1)
farm2 farm2_pgi15 CentOS 7.1.1503 pgf90 15.7 pgcc -fast mpich 3.1.3 fftw 3.3.4
farm2 farm2_intel13 CentOS 7.1.1503 intel 13.0.1 mpif90 -O3 -xHost -assume byterecl -assume buffered_io -fpp mpich 3.1.4 Scalapack and Blas MKL + fftw 3.3.4
farm2 farm2_intel15 CentOS 7.1.1503 intel 15.0.3 mpif90 -O3 -g -x f95-cpp-input Intel mpi 5.1 Scalapack and Blas MKL + fftw 3.3.4
farm2 farm2_nag6 CentOS 7.1.1503 NAG Fortran Compiler Release 6.0(Hibiya) nagfor -O0 -kind=byte -dcfuns -mismatch - internal (Lapack 3.2 and Blas 1)
farmer3 farmer3_gcc493 openSUSE 13.2 gcc 4.9.3 mpif90 -O3 -g -x f95-cpp-input mpich 3.1.3 fftw 3.3.4
farmer3 farmer3_intel15 openSUSE 13.2 intel 15.0.3 mpif90 -O3 -xHost -assume byterecl -assume buffered_io -fpp mvapich2 2.2a Scalapack, Blas and FFT MKL
farmer4 farmer4_intel15 Scientific Linux 7.1.1503 gcc 4.8.5 mpif90 -O3 -g -x f95-cpp-input openmpi 1.10.2 OpenBlas 0.2.18
=========================== ==================== ========================= ======================================== =========================================================== ============== ===================================
EPW is not supported with the following libraries (bugs in libraries or else):
- openmpi 2.0.2 (but likely on all the 2.x.x version): If you open and close a file a lot of times with openmpi 2.0.2, the memory increase linearly with the number of times the file is open.