This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
|
quantum_espresso [2020/09/21 21:50] root created |
quantum_espresso [2022/07/01 20:57] (current) root |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ===== Quantum Espresso | + | ===== Quantum Espresso ===== |
| + | |||
| + | Versions 6.8/7.1 | ||
| ** Compilation ** | ** Compilation ** | ||
| + | With Intel compiler, Intel MPI, and MKL | ||
| - | With Intel compiler and either OpenMPI or MVAPICH2: | ||
| < | < | ||
| - | OpenMPI: | + | # |
| - | DFLAGS | + | #OPT="-xHOST" |
| - | IFLAGS | + | COMPUTER=bulldozer |
| - | MPIF90 | + | OPT="-msse3 -axsse3, |
| - | CFLAGS | + | VERSION=7.1 |
| - | F90FLAGS | + | HDF5=1.12.0 |
| - | FFLAGS | + | module purge |
| - | FFLAGS_NOOPT | + | module load intel/19.0.5 mkl/20.0.4 impi/17.0.4 |
| - | FFLAGS_NOMAIN | + | OMP=" |
| - | LD = mpif90 | + | make clean |
| - | LDFLAGS | + | ./ |
| - | SCALAPACK_LIBS = -lmkl_scalapack_lp64 | + | SCALAPACK_LIBS="-L$MKLROOT/ |
| - | FFT_LIBS | + | LAPACK_LIBS="-L$MKLROOT/ |
| - | + | BLAS_LIBS="-lmkl_intel_lp64 | |
| - | MVAPICH2: same except | + | FFT_LIBS=" |
| - | SCALAPACK_LIBS | + | FFLAGS=" |
| - | + | CFLAGS="-O3 $OPT -D__INTEL | |
| - | trestles: same except | + | --with-hdf5=/ |
| - | no -axavx (though an " | + | $OMP --prefix=/ |
| + | make depends | ||
| + | make all | ||
| + | make install | ||
| </ | </ | ||
| - | ** Benchmarks ** | + | Runtime: |
| - | + | ||
| - | We run AUSURF112 from [[http:// | + | |
| - | '' | + | |
| - | but it does so fairly repeatably so may be timed. | + | |
| < | < | ||
| - | OpenMPI: | + | module load intel/18.0.2 impi/17.0.4 mkl/20.0.4 {qe/7.1 or qe/6.8} |
| - | module load intel/14.0.3 mkl/14.0.3 openmpi/1.8.8 | + | trestles:module load intel/18.0.2 impi/17.0.4 mkl/20.0.1 {qe/7.1 or qe/6.8} |
| - | mpirun -np 64 -machinefile $PBS_NODEFILE -x LD_LIBRARY_PATH \ | + | |
| - | / | + | |
| - | MVAPICH2: | + | |
| - | module load intel/14.0.3 mkl/14.0.3 mvapich2/2.1 | + | |
| - | mpirun -np 64 -machinefile $PBS_NODEFILE \ | + | |
| - | /share/ | + | |
| </ | </ | ||
| - | The tables shows Lockwood' | ||
| - | <csv> | ||
| - | Walltime, | ||
| - | Lockwood Gordon E5-2670, | ||
| - | Lockwood Trestles AMD6136, | ||
| - | Our E5-2650V2, | ||
| - | Our E5-2670, | ||
| - | Our Trestles AMD6136, | ||
| - | Our Trestles AMD6136, | ||
| - | </ | ||
| - | (1) Fails with error [[http:// | ||
| - | ** Notes ** | + | The performance is not sensitive to qe version between 6.8 and 7.1, but is quite sensitive to MKL version. |
| - | Each run fails with error messages (depending on MPI type) and RC 1 after terminating normally according to the log. This appears harmless: | + | The AUSURF112 benchmark is used for comparison |
| < | < | ||
| - | This run was terminated on: 13: 2:44 11Nov2015 | + | System |
| - | =------------------------------------------------------------------------------= | + | Pinnacle II-AMD7543 |
| - | | + | Pinnacle II-AMD7543 |
| - | =------------------------------------------------------------------------------= | + | Pinnacle I-Intel6130 7.1 32 |
| - | ------------------------------------------------------- | + | Pinnacle I-Intel6130 7.1 16 |
| - | Primary job terminated normally, but 1 process returned | + | Trestles-AMD6136 |
| - | a non-zero exit code.. Per user-direction, the job has been aborted. | + | Trestles-AMD6136 |
| - | ------------------------------------------------------- | + | |
| - | ------------------------------------------------------------ | + | |
| - | A process or daemon was unable to complete a TCP connection | + | |
| - | to another process: | + | |
| - | etc. | + | |
| </ | </ | ||
| - | ** Continuing Work ** | ||
| - | |||
| - | ELPA in newer versions of Espresso is reportedly faster than Scalapack. | ||
| - | |||
| - | OpenMPI threading. | ||
| - | |||
| - | MKL threading. | ||
| - | |||
| - | FFTW fft vs. Intel fft on AMD. | ||