before_script: - export LANG=C - ulimit -s unlimited - if [ "$HOST" != "hydra03" -a "$HOST" != "hydra04" -a "$HOST" != "hydra05" -a "$HOST" != "hydra06" -a "$HOST" != "hydra07" -a "$HOST" != "knl1" -a "$HOST" != "knl2" -a "$HOST" != "knl3" -a "$HOST" != "knl4" -a "$HOST" != "draco01" -a "$HOST" != "draco02" -a "$HOST" != "draco03" -a "$HOST" != "draco04" ] ; then module load impi/5.1.3 intel/16.0 gcc/4.9 mkl/11.3 autotools pkg-config ; fi - if [ "$HOST" = "knl1" -o "$HOST" = "knl2" -o "$HOST" = "knl3" -o "$HOST" = "knl4" ] ; then module load impi/5.1.3 intel/17.0 gcc/6.3 mkl/2017 pkg-config ; fi - if [ "$HOST" = "draco01" -o "$HOST" = "draco02" -o "$HOST" = "draco03" -o "$HOST" = "draco04" ] ; then module load impi/2017.3 intel/17.0 gcc/6.3 mkl/2017 pkg-config ; fi - module list - export MKL_INTEL_SCALAPACK_MPI_NO_OMP_BASELINE="-L$MKL_HOME/lib/intel64 -lmkl_scalapack_lp64 -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lmkl_blacs_intelmpi_lp64 -lpthread" - export MKL_INTEL_SCALAPACK_FCFLAGS_MPI_NO_OMP="$MKL_INTEL_SCALAPACK_MPI_NO_OMP_BASELINE -I$MKL_HOME/include/intel64/lp64" - export MKL_INTEL_SCALAPACK_LDFLAGS_MPI_NO_OMP="$MKL_INTEL_SCALAPACK_MPI_NO_OMP_BASELINE -Wl,-rpath,$MKL_HOME/lib/intel64" - export MKL_INTEL_SCALAPACK_MPI_OMP_BASELINE="-L$MKL_HOME/lib/intel64 -lmkl_scalapack_lp64 -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lmkl_blacs_intelmpi_lp64 -lpthread" - export MKL_INTEL_SCALAPACK_FCFLAGS_MPI_OMP="$MKL_INTEL_SCALAPACK_MPI_OMP_BASELINE -I$MKL_HOME/include/intel64/lp64" - export MKL_INTEL_SCALAPACK_LDFLAGS_MPI_OMP="$MKL_INTEL_SCALAPACK_MPI_OMP_BASELINE -Wl,-rpath,$MKL_HOME/lib/intel64" - export MKL_INTEL_SCALAPACK_NO_MPI_NO_OMP_BASELINE="-L$MKL_HOME/lib/intel64 -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lpthread -lm" - export MKL_INTEL_SCALAPACK_FCFLAGS_NO_MPI_NO_OMP="$MKL_INTEL_SCALAPACK_NO_MPI_NO_OMP_BASELINE -I$MKL_HOME/include/intel64/lp64" - export MKL_INTEL_SCALAPACK_LDFLAGS_NO_MPI_NO_OMP="$MKL_INTEL_SCALAPACK_NO_MPI_NO_OMP_BASELINE -Wl,-rpath,$MKL_HOME/lib/intel64" - export MKL_INTEL_SCALAPACK_NO_MPI_OMP_BASELINE="-L$MKL_HOME/lib/intel64 -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lpthread" - export MKL_INTEL_SCALAPACK_FCFLAGS_NO_MPI_OMP="$MKL_INTEL_SCALAPACK_NO_MPI_OMP_BASELINE -I$MKL_HOME/include/intel64/lp64" - export MKL_INTEL_SCALAPACK_LDFLAGS_NO_MPI_OMP="$MKL_INTEL_SCALAPACK_NO_MPI_OMP_BASELINE -Wl,-rpath,$MKL_HOME/lib/intel64" - export MKL_GFORTRAN_SCALAPACK_MPI_NO_OMP_BASELINE="-L$MKL_HOME/lib/intel64 -lmkl_scalapack_lp64 -lmkl_gf_lp64 -lmkl_sequential -lmkl_core -lmkl_blacs_intelmpi_lp64 -lpthread -lm" - export MKL_GFORTRAN_SCALAPACK_FCFLAGS_MPI_NO_OMP="$MKL_GFORTRAN_SCALAPACK_MPI_NO_OMP_BASELINE -I$MKL_HOME/include/intel64/lp64" - export MKL_GFORTRAN_SCALAPACK_LDFLAGS_MPI_NO_OMP="$MKL_GFORTRAN_SCALAPACK_MPI_NO_OMP_BASELINE -Wl,-rpath,$MKL_HOME/lib/intel64" - export MKL_GFORTRAN_SCALAPACK_MPI_OMP_BASELINE="-L$MKL_HOME/lib/intel64 -lmkl_scalapack_lp64 -lmkl_gf_lp64 -lmkl_sequential -lmkl_core -lmkl_blacs_intelmpi_lp64 -lpthread -lm" - export MKL_GFORTRAN_SCALAPACK_FCFLAGS_MPI_OMP="$MKL_GFORTRAN_SCALAPACK_MPI_OMP_BASELINE -I$MKL_HOME/include/intel64/lp64" - export MKL_GFORTRAN_SCALAPACK_LDFLAGS_MPI_OMP="$MKL_GFORTRAN_SCALAPACK_MPI_OMP_BASELINE -Wl,-rpath,$MKL_HOME/lib/intel64" - export MKL_GFORTRAN_SCALAPACK_NO_MPI_NO_OMP_BASELINE="-L$MKL_HOME/lib/intel64 -lmkl_gf_lp64 -lmkl_sequential -lmkl_core -lpthread -lm" - export MKL_GFORTRAN_SCALAPACK_FCFLAGS_NO_MPI_NO_OMP="$MKL_GFORTRAN_SCALAPACK_NO_MPI_NO_OMP_BASELINE -I$MKL_HOME/include/intel64/lp64" - export MKL_GFORTRAN_SCALAPACK_LDFLAGS_NO_MPI_NO_OMP="$MKL_GFORTRAN_SCALAPACK_NO_MPI_NO_OMP_BASELINE -Wl,-rpath,$MKL_HOME/lib/intel64" - export MKL_GFORTRAN_SCALAPACK_NO_MPI_OMP_BASELINE="-L$MKL_HOME/lib/intel64 -lmkl_gf_lp64 -lmkl_sequential -lmkl_core -lpthread -lm" - export MKL_GFORTRAN_SCALAPACK_FCFLAGS_NO_MPI_OMP="$MKL_GFORTRAN_SCALAPACK_NO_MPI_OMP_BASELINE -I$MKL_HOME/include/intel64/lp64" - export MKL_GFORTRAN_SCALAPACK_LDFLAGS_NO_MPI_OMP="$MKL_GFORTRAN_SCALAPACK_NO_MPI_OMP_BASELINE -Wl,-rpath,$MKL_HOME/lib/intel64" ######################################################################################## # # jobs for intel/gfortran double/single precision mpi and no openmp no cuda SSE/AVX # - all runners on "cpu" # - including coverage runs # ######################################################################################## # intel double precision mpi noomp AVX/SSE intel-double-precision-mpi-noomp-jobs: tags: - cpu script: - ./autogen.sh - ./configure --enable-option-checking=fatal CFLAGS="-O3 -mavx" FCFLAGS="-O3 -axAVX" SCALAPACK_LDFLAGS="$MKL_INTEL_SCALAPACK_LDFLAGS_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_INTEL_SCALAPACK_FCFLAGS_MPI_NO_OMP" --disable-avx2 - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # intel double precision mpi noomp AVX/SSE large intel-double-precision-mpi-noomp-large-jobs: tags: - cpu script: - ./autogen.sh - ./configure --enable-option-checking=fatal CFLAGS="-O3 -mavx" FCFLAGS="-O3 -axAVX" SCALAPACK_LDFLAGS="$MKL_INTEL_SCALAPACK_LDFLAGS_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_INTEL_SCALAPACK_FCFLAGS_MPI_NO_OMP" --disable-avx2 - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - make check TEST_FLAGS='1500 500 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # intel single precision mpi noomp AVX/SSE intel-single-precision-mpi-noomp-jobs: tags: - cpu script: - ./autogen.sh - ./configure --enable-option-checking=fatal CFLAGS="-O3 -mavx" FCFLAGS="-O3 -mavx" SCALAPACK_LDFLAGS="$MKL_INTEL_SCALAPACK_LDFLAGS_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_INTEL_SCALAPACK_FCFLAGS_MPI_NO_OMP" --enable-single-precision --disable-avx2 - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # gfortran double precision mpi noomp AVX/SSE gfortran-double-precision-mpi-noomp-jobs: tags: - cpu script: - ./autogen.sh - ./configure --enable-option-checking=fatal CFLAGS="-O3 -mavx" FCFLAGS="-O3 -mavx" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_MPI_NO_OMP" --disable-avx2 FC=mpif90 - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # gfortran single precision mpi noomp AVX/SSE gfortran-single-precision-mpi-noomp-jobs: tags: - cpu script: - ./autogen.sh - ./configure --enable-option-checking=fatal CFLAGS="-O3 -mavx" FCFLAGS="-O3 -mavx" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_MPI_NO_OMP" --disable-avx2 FC=mpif90 --enable-single-precision - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # gfortran double precision mpi noomp AVX/SSE, no assumed size gfortran-double-precision-mpi-noomp-no-assumed-size-jobs: tags: - cpu script: - ./autogen.sh - ./configure --enable-option-checking=fatal CFLAGS="-O3 -mavx" FCFLAGS="-O3 -mavx" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_MPI_NO_OMP" --disable-avx2 FC=mpif90 --disable-assumed-size - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # gfortran single precision mpi noomp AVX/SSE, no assumed size gfortran-single-precision-mpi-noomp-no-assumed-size-jobs: tags: - cpu script: - ./autogen.sh - ./configure --enable-option-checking=fatal CFLAGS="-O3 -mavx" FCFLAGS="-O3 -mavx" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_MPI_NO_OMP" --disable-avx2 FC=mpif90 --enable-single-precision --disable-assumed-size - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # gfortran double precision mpi noomp AVX/SSE COVERAGE gfortran-double-precision-mpi-noomp-coverage-jobs: tags: - coverage script: - ./autogen.sh - ./configure --enable-option-checking=fatal CFLAGS="--coverage -O3 -mavx" FCFLAGS="--coverage -O3 -mavx" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_MPI_NO_OMP" --disable-avx2 FC=mpif90 - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; - ./ci_coverage_collect artifacts: paths: - coverage_data # gfortran single precision mpi noomp AVX/SSE COVERAGE gfortran-double-precision-mpi-noomp-coverage-jobs: tags: - coverage script: - ./autogen.sh - ./configure --enable-option-checking=fatal CFLAGS="--coverage -O3 -mavx" FCFLAGS="--coverage -O3 -mavx" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_MPI_NO_OMP" --disable-avx2 FC=mpif90 --enable-single-precision - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; - ./ci_coverage_collect artifacts: paths: - coverage_data # gfortran double precision mpi noomp AVX/SSE, no assumed size COVERAGE gfortran-double-precision-mpi-noomp-no-assumed-size-coverage-jobs: tags: - coverage script: - ./autogen.sh - ./configure --enable-option-checking=fatal CFLAGS="--coverage -O3 -mavx" FCFLAGS="--coverage -O3 -mavx" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_MPI_NO_OMP" --disable-avx2 FC=mpif90 --disable-assumed-size - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; - ./ci_coverage_collect artifacts: paths: - coverage_data # gfortran single precision mpi noomp AVX/SSE no assumed size COVERAGE gfortran-double-precision-mpi-noomp-no-assumed-size-coverage-jobs: tags: - coverage script: - ./autogen.sh - ./configure --enable-option-checking=fatal CFLAGS="--coverage -O3 -mavx" FCFLAGS="--coverage -O3 -mavx" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_MPI_NO_OMP" --disable-avx2 FC=mpif90 --enable-single-precision --disable-assumed-size - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; - ./ci_coverage_collect artifacts: paths: - coverage_data ######################################################################################## # # jobs for intel/gfortran double/single precision mpi and openmp no cuda SSE/AVX # - all runners on "cpu" # - including coverage runs # ######################################################################################## # intel double precision mpi omp AVX/SSE intel-double-precision-mpi-omp-jobs: tags: - cpu script: - ./autogen.sh - ./configure --enable-option-checking=fatal CFLAGS="-O3 -mavx" FCFLAGS="-O3 -axAVX" SCALAPACK_LDFLAGS="$MKL_INTEL_SCALAPACK_LDFLAGS_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_INTEL_SCALAPACK_FCFLAGS_MPI_OMP" --disable-avx2 --enable-openmp - make -j 8 - export OMP_NUM_THREADS=2 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # intel double precision mpi omp AVX/SSE large intel-double-precision-mpi-omp-large-jobs: tags: - cpu script: - ./autogen.sh - ./configure --enable-option-checking=fatal CFLAGS="-O3 -mavx" FCFLAGS="-O3 -axAVX" SCALAPACK_LDFLAGS="$MKL_INTEL_SCALAPACK_LDFLAGS_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_INTEL_SCALAPACK_FCFLAGS_MPI_OMP" --disable-avx2 --enable-openmp - make -j 8 - export OMP_NUM_THREADS=2 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - make check TEST_FLAGS='1500 500 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # intel single precision mpi omp AVX/SSE intel-single-precision-mpi-omp-jobs: tags: - cpu script: - ./autogen.sh - ./configure --enable-option-checking=fatal CFLAGS="-O3 -mavx" FCFLAGS="-O3 -mavx" SCALAPACK_LDFLAGS="$MKL_INTEL_SCALAPACK_LDFLAGS_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_INTEL_SCALAPACK_FCFLAGS_MPI_OMP" --enable-single-precision --disable-avx2 --enable-openmp - make -j 8 - export OMP_NUM_THREADS=2 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # gfortran double precision mpi omp AVX/SSE gfortran-double-precision-mpi-omp-jobs: tags: - cpu script: - ./autogen.sh - ./configure --enable-option-checking=fatal CFLAGS="-O3 -mavx" FCFLAGS="-O3 -mavx" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_MPI_OMP" --disable-avx2 FC=mpif90 --enable-openmp - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - export OMP_NUM_THREADS=2 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # gfortran single precision mpi omp AVX/SSE gfortran-single-precision-mpi-omp-jobs: tags: - cpu script: - ./autogen.sh - ./configure --enable-option-checking=fatal CFLAGS="-O3 -mavx" FCFLAGS="-O3 -mavx" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_MPI_OMP" --disable-avx2 FC=mpif90 --enable-single-precision --enable-openmp - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - export OMP_NUM_THREADS=1 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # gfortran single precision mpi omp AVX/SSE debug gfortran-single-precision-mpi-omp-debug-jobs: tags: - cpu script: - ./autogen.sh - ./configure --enable-option-checking=fatal CFLAGS="-g -O3 -mavx" FCFLAGS="-g -O3 -mavx" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_MPI_OMP" --disable-avx2 FC=mpif90 --enable-single-precision --enable-openmp - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - export OMP_NUM_THREADS=1 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # gfortran single precision mpi omp AVX/SSE debug gfortran-single-precision-mpi-omp-debug-jobs: tags: - cpu script: - ./autogen.sh - ./configure --enable-option-checking=fatal CFLAGS="-g -O3 -mavx" FCFLAGS="-g -O3 -mavx" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_MPI_OMP" --disable-avx2 FC=mpif90 --enable-single-precision --enable-openmp - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - export OMP_NUM_THREADS=1 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # gfortran double precision mpi noomp AVX/SSE, no assumed size gfortran-double-precision-mpi-omp-no-assumed-size-jobs: tags: - cpu script: - ./autogen.sh - ./configure --enable-option-checking=fatal CFLAGS="-O3 -mavx" FCFLAGS="-O3 -mavx" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_MPI_OMP" --disable-avx2 FC=mpif90 --disable-assumed-size --enable-openmp - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - export OMP_NUM_THREADS=1 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # gfortran double precision mpi noomp AVX/SSE, no assumed size debug gfortran-double-precision-mpi-omp-no-assumed-size-debug-jobs: tags: - cpu script: - ./autogen.sh - ./configure --enable-option-checking=fatal CFLAGS="-g -O3 -mavx" FCFLAGS="-g -O3 -mavx" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_MPI_OMP" --disable-avx2 FC=mpif90 --disable-assumed-size --enable-openmp - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - export OMP_NUM_THREADS=1 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # gfortran single precision mpi omp AVX/SSE, no assumed size gfortran-single-precision-mpi-omp-no-assumed-size-jobs: tags: - cpu script: - ./autogen.sh - ./configure --enable-option-checking=fatal CFLAGS="-O2 -mavx" FCFLAGS="-O2 -mavx" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_MPI_OMP" --disable-avx2 FC=mpif90 --enable-single-precision --disable-assumed-size --enable-openmp - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - export OMP_NUM_THREADS=1 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # gfortran double precision mpi omp AVX/SSE COVERAGE gfortran-double-precision-mpi-omp-coverage-jobs: tags: - coverage script: - ./autogen.sh - ./configure --enable-option-checking=fatal CFLAGS="--coverage -O1 -mavx" FCFLAGS="--coverage -O1 -mavx" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_MPI_OMP" --disable-avx2 FC=mpif90 --enable-openmp - make -j 8 - export OMP_NUM_THREADS=1 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; - ./ci_coverage_collect artifacts: paths: - coverage_data # gfortran single precision mpi omp AVX/SSE COVERAGE gfortran-double-precision-mpi-omp-coverage-jobs: tags: - coverage script: - ./autogen.sh - ./configure --enable-option-checking=fatal CFLAGS="--coverage -O0 -mavx" FCFLAGS="--coverage -O0 -mavx" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_MPI_OMP" --disable-avx2 FC=mpif90 --enable-single-precision --enable-openmp - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - export OMP_NUM_THREADS=1 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; - ./ci_coverage_collect artifacts: paths: - coverage_data # gfortran double precision mpi omp AVX/SSE, no assumed size COVERAGE gfortran-double-precision-mpi-omp-no-assumed-size-coverage-jobs: tags: - coverage script: - ./autogen.sh - ./configure --enable-option-checking=fatal CFLAGS="--coverage -O0 -mavx" FCFLAGS="--coverage -O0 -mavx" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_MPI_OMP" --disable-avx2 FC=mpif90 --disable-assumed-size --enable-openmp - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - export OMP_NUM_THREADS=1 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; - ./ci_coverage_collect artifacts: paths: - coverage_data # gfortran single precision mpi omp AVX/SSE no assumed size COVERAGE gfortran-double-precision-mpi-omp-no-assumed-size-coverage-jobs: tags: - coverage script: - ./autogen.sh - ./configure --enable-option-checking=fatal CFLAGS="--coverage -O1 -mavx" FCFLAGS="--coverage -O1 -mavx" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_MPI_OMP" --disable-avx2 FC=mpif90 --enable-single-precision --disable-assumed-size --enable-openmp - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - export OMP_NUM_THREADS=1 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; - ./ci_coverage_collect artifacts: paths: - coverage_data ######################################################################################## # # jobs for intel/gfortran double/single precision nompi and no openmp no cuda SSE/AVX # - all runners on "cpu" # - including coverage runs # ######################################################################################## # intel double precision nompi noomp AVX/SSE intel-double-precision-nompi-noomp-jobs: tags: - cpu script: - ./autogen.sh - ./configure FC=ifort --enable-option-checking=fatal CFLAGS="-O3 -mavx" FCFLAGS="-O3 -axAVX" SCALAPACK_LDFLAGS="$MKL_INTEL_SCALAPACK_LDFLAGS_NO_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_INTEL_SCALAPACK_FCFLAGS_NO_MPI_NO_OMP" --disable-avx2 --with-mpi=0 - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # intel double precision nompi noomp AVX/SSE large intel-double-precision-nompi-noomp-large-jobs: tags: - cpu script: - ./autogen.sh - ./configure FC=ifort --enable-option-checking=fatal CFLAGS="-O3 -mavx" FCFLAGS="-O3 -axAVX" SCALAPACK_LDFLAGS="$MKL_INTEL_SCALAPACK_LDFLAGS_NO_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_INTEL_SCALAPACK_FCFLAGS_NO_MPI_NO_OMP" --disable-avx2 --with-mpi=0 - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - make check TEST_FLAGS='1500 500 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # intel single precision nompi noomp AVX/SSE intel-single-precision-nompi-noomp-jobs: tags: - cpu script: - ./autogen.sh - ./configure FC=ifort --enable-option-checking=fatal CFLAGS="-O3 -mavx" FCFLAGS="-O3 -mavx" SCALAPACK_LDFLAGS="$MKL_INTEL_SCALAPACK_LDFLAGS_NO_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_INTEL_SCALAPACK_FCFLAGS_NO_MPI_NO_OMP" --enable-single-precision --disable-avx2 --with-mpi=0 - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # gfortran double precision nompi noomp AVX/SSE gfortran-double-precision-nompi-noomp-jobs: tags: - cpu script: - ./autogen.sh - ./configure FC=gfortran --enable-option-checking=fatal CFLAGS="-O3 -mavx" FCFLAGS="-O3 -mavx" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_NO_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_NO_MPI_NO_OMP" --disable-avx2 --with-mpi=0 --disable-mpi-module - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # gfortran single precision nompi noomp AVX/SSE gfortran-single-precision-nompi-noomp-jobs: tags: - cpu script: - ./autogen.sh - ./configure FC=gfortran --enable-option-checking=fatal CFLAGS="-O3 -mavx" FCFLAGS="-O3 -mavx" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_NO_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_NO_MPI_NO_OMP" --disable-avx2 --enable-single-precision --with-mpi=0 --disable-mpi-module - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # gfortran double precision nompi noomp AVX/SSE, no assumed size gfortran-double-precision-nompi-noomp-no-assumed-size-jobs: tags: - cpu script: - ./autogen.sh - ./configure --enable-option-checking=fatal CFLAGS="-O3 -mavx" FCFLAGS="-O3 -mavx" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_NO_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_NO_MPI_NO_OMP" --disable-avx2 FC=gfortran --disable-assumed-size --with-mpi=0 --disable-mpi-module - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # gfortran single precision nompi noomp AVX/SSE, no assumed size gfortran-single-precision-nompi-noomp-no-assumed-size-jobs: tags: - cpu script: - ./autogen.sh - ./configure FC=gfortran --enable-option-checking=fatal CFLAGS="-O3 -mavx" FCFLAGS="-O3 -mavx" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_NO_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_NO_MPI_NO_OMP" --disable-avx2 --enable-single-precision --disable-assumed-size --with-mpi=0 --disable-mpi-module - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # gfortran double precision nompi noomp AVX/SSE COVERAGE gfortran-double-precision-nompi-noomp-coverage-jobs: tags: - coverage script: - ./autogen.sh - ./configure --enable-option-checking=fatal CFLAGS="--coverage -O3 -mavx" FCFLAGS="--coverage -O3 -mavx" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_NO_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_NO_MPI_NO_OMP" --disable-avx2 FC=gfortran --with-mpi=0 --disable-mpi-module - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; - ./ci_coverage_collect artifacts: paths: - coverage_data # gfortran single precision nompi noomp AVX/SSE COVERAGE gfortran-double-precision-nompi-noomp-coverage-jobs: tags: - coverage script: - ./autogen.sh - ./configure --enable-option-checking=fatal CFLAGS="--coverage -O3 -mavx" FCFLAGS="--coverage -O3 -mavx" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_NO_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_NO_MPI_NO_OMP" --disable-avx2 FC=gfortran --enable-single-precision --with-mpi=0 --disable-mpi-module - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; - ./ci_coverage_collect artifacts: paths: - coverage_data # gfortran double precision nompi noomp AVX/SSE, no assumed size COVERAGE gfortran-double-precision-nompi-noomp-no-assumed-size-coverage-jobs: tags: - coverage script: - ./autogen.sh - ./configure --enable-option-checking=fatal CFLAGS="--coverage -O3 -mavx" FCFLAGS="--coverage -O3 -mavx" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_NO_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_NO_MPI_NO_OMP" --disable-avx2 FC=gfortran --disable-assumed-size --with-mpi=0 --disable-mpi-module - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; - ./ci_coverage_collect artifacts: paths: - coverage_data # gfortran single precision nompi noomp AVX/SSE no assumed size COVERAGE gfortran-double-precision-nompi-noomp-no-assumed-size-coverage-jobs: tags: - coverage script: - ./autogen.sh - ./configure --enable-option-checking=fatal CFLAGS="--coverage -O3 -mavx" FCFLAGS="--coverage -O3 -mavx" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_NO_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_NO_MPI_NO_OMP" --disable-avx2 FC=gfortran --enable-single-precision --disable-assumed-size --with-mpi=0 --disable-mpi-module - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; - ./ci_coverage_collect artifacts: paths: - coverage_data ######################################################################################## # # jobs for intel/gfortran double/single precision nompi and openmp no cuda SSE/AVX # - all runners on "cpu" # - including coverage runs # ######################################################################################## # intel double precision nompi omp AVX/SSE intel-double-precision-nompi-omp-jobs: tags: - cpu script: - ./autogen.sh - ./configure FC=ifort --enable-option-checking=fatal CFLAGS="-O3 -mavx" FCFLAGS="-O3 -axAVX" SCALAPACK_LDFLAGS="$MKL_INTEL_SCALAPACK_LDFLAGS_NO_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_INTEL_SCALAPACK_FCFLAGS_NO_MPI_OMP" --disable-avx2 --enable-openmp --with-mpi=0 - make -j 8 - export OMP_NUM_THREADS=2 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # intel double precision nompi omp AVX/SSE large intel-double-precision-nompi-omp-large-jobs: tags: - cpu script: - ./autogen.sh - ./configure FC=ifort --enable-option-checking=fatal CFLAGS="-O3 -mavx" FCFLAGS="-O3 -axAVX" SCALAPACK_LDFLAGS="$MKL_INTEL_SCALAPACK_LDFLAGS_NO_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_INTEL_SCALAPACK_FCFLAGS_NO_MPI_OMP" --disable-avx2 --enable-openmp --with-mpi=0 - make -j 8 - export OMP_NUM_THREADS=2 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - make check TEST_FLAGS='1500 500 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # intel single precision nompi omp AVX/SSE intel-single-precision-nompi-omp-jobs: tags: - cpu script: - ./autogen.sh - ./configure FC=ifort --enable-option-checking=fatal CFLAGS="-O3 -mavx" FCFLAGS="-O3 -mavx" SCALAPACK_LDFLAGS="$MKL_INTEL_SCALAPACK_LDFLAGS_NO_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_INTEL_SCALAPACK_FCFLAGS_NO_MPI_OMP" --enable-single-precision --disable-avx2 --enable-openmp --with-mpi=0 - make -j 8 - export OMP_NUM_THREADS=2 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # gfortran double precision nompi omp AVX/SSE gfortran-double-precision-nompi-omp-jobs: tags: - cpu script: - ./autogen.sh - ./configure --enable-option-checking=fatal CFLAGS="-O3 -mavx" FCFLAGS="-O3 -mavx" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_NO_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_NO_MPI_OMP" --disable-avx2 FC=gfortran --enable-openmp --with-mpi=0 --disable-mpi-module - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - export OMP_NUM_THREADS=2 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # gfortran single precision nompi omp AVX/SSE gfortran-single-precision-nompi-omp-jobs: tags: - cpu script: - ./autogen.sh - ./configure --enable-option-checking=fatal CFLAGS="-O3 -mavx" FCFLAGS="-O3 -mavx" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_NO_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_NO_MPI_OMP" --disable-avx2 FC=gfortran --enable-single-precision --enable-openmp --with-mpi=0 --disable-mpi-module - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - export OMP_NUM_THREADS=1 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # gfortran single precision nompi omp AVX/SSE debug gfortran-single-precision-nompi-omp-debug-jobs: tags: - cpu script: - ./autogen.sh - ./configure --enable-option-checking=fatal CFLAGS="-g -O3 -mavx" FCFLAGS="-g -O3 -mavx" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_NO_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_NO_MPI_OMP" --disable-avx2 FC=gfortran --enable-single-precision --enable-openmp --with-mpi=0 --disable-mpi-module - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - export OMP_NUM_THREADS=1 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # gfortran single precision nompi omp AVX/SSE debug gfortran-single-precision-nompi-omp-debug-jobs: tags: - cpu script: - ./autogen.sh - ./configure --enable-option-checking=fatal CFLAGS="-g -O3 -mavx" FCFLAGS="-g -O3 -mavx" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_NO_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_NO_MPI_OMP" --disable-avx2 FC=gfortran --enable-single-precision --enable-openmp --with-mpi=0 --disable-mpi-module - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - export OMP_NUM_THREADS=1 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # gfortran double precision nompi noomp AVX/SSE, no assumed size gfortran-double-precision-nompi-omp-no-assumed-size-jobs: tags: - cpu script: - ./autogen.sh - ./configure --enable-option-checking=fatal CFLAGS="-O3 -mavx" FCFLAGS="-O3 -mavx" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_NO_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_NO_MPI_OMP" --disable-avx2 FC=gfortran --disable-assumed-size --enable-openmp --with-mpi=0 --disable-mpi-module - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - export OMP_NUM_THREADS=1 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # gfortran double precision nompi noomp AVX/SSE, no assumed size debug gfortran-double-precision-nompi-omp-no-assumed-size-debug-jobs: tags: - cpu script: - ./autogen.sh - ./configure --enable-option-checking=fatal CFLAGS="-g -O3 -mavx" FCFLAGS="-g -O3 -mavx" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_NO_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_NO_MPI_OMP" --disable-avx2 FC=gfortran --disable-assumed-size --enable-openmp --with-mpi=0 --disable-mpi-module - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - export OMP_NUM_THREADS=1 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # gfortran single precision nompi omp AVX/SSE, no assumed size gfortran-single-precision-nompi-omp-no-assumed-size-jobs: tags: - cpu script: - ./autogen.sh - ./configure --enable-option-checking=fatal CFLAGS="-O2 -mavx" FCFLAGS="-O2 -mavx" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_NO_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_NO_MPI_OMP" --disable-avx2 FC=gfortran --enable-single-precision --disable-assumed-size --enable-openmp --with-mpi=0 --disable-mpi-module - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - export OMP_NUM_THREADS=1 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # gfortran double precision nompi omp AVX/SSE COVERAGE gfortran-double-precision-nompi-omp-coverage-jobs: tags: - coverage script: - ./autogen.sh - ./configure --enable-option-checking=fatal CFLAGS="--coverage -O1 -mavx" FCFLAGS="--coverage -O1 -mavx" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_NO_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_NO_MPI_OMP" --disable-avx2 FC=gfortran --enable-openmp --with-mpi=0 --disable-mpi-module - make -j 8 - export OMP_NUM_THREADS=1 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; - ./ci_coverage_collect artifacts: paths: - coverage_data # gfortran single precision nompi omp AVX/SSE COVERAGE gfortran-double-precision-nompi-omp-coverage-jobs: tags: - coverage script: - ./autogen.sh - ./configure --enable-option-checking=fatal CFLAGS="--coverage -O0 -mavx" FCFLAGS="--coverage -O0 -mavx" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_NO_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_NO_MPI_OMP" --disable-avx2 FC=gfortran --enable-single-precision --enable-openmp --with-mpi=0 --disable-mpi-module - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - export OMP_NUM_THREADS=1 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; - ./ci_coverage_collect artifacts: paths: - coverage_data # gfortran double precision nompi omp AVX/SSE, no assumed size COVERAGE gfortran-double-precision-nompi-omp-no-assumed-size-coverage-jobs: tags: - coverage script: - ./autogen.sh - ./configure --enable-option-checking=fatal CFLAGS="--coverage -O0 -mavx" FCFLAGS="--coverage -O0 -mavx" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_NO_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_NO_MPI_OMP" --disable-avx2 FC=gfortran --disable-assumed-size --enable-openmp --with-mpi=0 --disable-mpi-module - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - export OMP_NUM_THREADS=1 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; - ./ci_coverage_collect artifacts: paths: - coverage_data # gfortran single precision nompi omp AVX/SSE no assumed size COVERAGE gfortran-double-precision-nompi-omp-no-assumed-size-coverage-jobs: tags: - coverage script: - ./autogen.sh - ./configure --enable-option-checking=fatal CFLAGS="--coverage -O1 -mavx" FCFLAGS="--coverage -O1 -mavx" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_NO_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_NO_MPI_OMP" --disable-avx2 FC=gfortran --enable-single-precision --disable-assumed-size --enable-openmp --with-mpi=0 --disable-mpi-module - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - export OMP_NUM_THREADS=1 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; - ./ci_coverage_collect artifacts: paths: - coverage_data ######################################################################################## # # jobs for intel/gfortran double/single precision mpi and no openmp no cuda AVX2 # - all runners on "cpu" # - including coverage runs # ######################################################################################## # intel double precision mpi noomp AVX2 intel-double-precision-mpi-noomp-avx2-jobs: tags: - avx2 script: - ./autogen.sh - ./configure --enable-option-checking=fatal CFLAGS="-O3 -march=haswell -mavx2 -mfma" FCFLAGS="-O3 -axcore-AVX2" SCALAPACK_LDFLAGS="$MKL_INTEL_SCALAPACK_LDFLAGS_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_INTEL_SCALAPACK_FCFLAGS_MPI_NO_OMP" - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK1 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK2 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK4 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK6 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # intel double precision mpi noomp AVX2 large intel-double-precision-mpi-noomp-large-avx2-jobs: tags: - avx2 script: - ./autogen.sh - ./configure --enable-option-checking=fatal CFLAGS="-O3 -march=haswell -mavx2 -mfma" FCFLAGS="-O3 -xcore-AVX2" SCALAPACK_LDFLAGS="$MKL_INTEL_SCALAPACK_LDFLAGS_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_INTEL_SCALAPACK_FCFLAGS_MPI_NO_OMP" - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK1 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK2 - make check TEST_FLAGS='1500 500 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK4 - make check TEST_FLAGS='1500 500 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK6 - make check TEST_FLAGS='1500 500 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # intel single precision mpi noomp AVX2 intel-single-precision-mpi-noomp-avx2-jobs: tags: - avx2 script: - ./autogen.sh - ./configure --enable-option-checking=fatal CFLAGS="-O3 -march=haswell -mavx2 -mfma" FCFLAGS="-O3 -xcore-AVX2" SCALAPACK_LDFLAGS="$MKL_INTEL_SCALAPACK_LDFLAGS_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_INTEL_SCALAPACK_FCFLAGS_MPI_NO_OMP" --enable-single-precision - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK1 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK2 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK4 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK6 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # gfortran double precision mpi noomp AVX2 gfortran-double-precision-mpi-noomp-jobs: tags: - avx2 script: - ./autogen.sh - ./configure --enable-option-checking=fatal CFLAGS="-O3 -march=haswell -mavx2 -mfma" FCFLAGS="-O3 -march=haswell -mavx2 -mfma" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_MPI_NO_OMP" FC=mpif90 - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK1 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK2 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK4 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK6 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # gfortran single precision mpi noomp AVX2 gfortran-single-precision-mpi-noomp-avx2-jobs: tags: - avx2 script: - ./autogen.sh - ./configure --enable-option-checking=fatal CFLAGS="-O3 -march=haswell -mavx2 -mfma" FCFLAGS="-O3 -march=haswell -mavx2 -mfma" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_MPI_NO_OMP" FC=mpif90 --enable-single-precision - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK1 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK2 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK4 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK6 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # gfortran double precision mpi noomp AVX2, no assumed size gfortran-double-precision-mpi-noomp-no-assumed-size-avx2-jobs: tags: - avx2 script: - ./autogen.sh - ./configure --enable-option-checking=fatal CFLAGS="-O3 -march=haswell -mavx2 -mfma" FCFLAGS="-O3 -march=haswell -mavx2 -mfma" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_MPI_NO_OMP" FC=mpif90 --disable-assumed-size - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK1 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK2 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK4 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK6 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # gfortran single precision mpi noomp AVX2, no assumed size gfortran-single-precision-mpi-noomp-no-assumed-size-avx2-jobs: tags: - avx2 script: - ./autogen.sh - ./configure --enable-option-checking=fatal CFLAGS="-O3 -march=haswell -mavx2 -mfma" FCFLAGS="-O3 -mavx2 -mfma" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_MPI_NO_OMP" FC=mpif90 --enable-single-precision --disable-assumed-size - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK1 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK2 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK4 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK6 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # no coverage on system with tag AVX2 # ## gfortran double precision mpi noomp AVX2 COVERAGE #gfortran-double-precision-mpi-noomp-coverage-avx2-jobs: # tags: # - avx2 # script: # - ./autogen.sh # - ./configure --enable-option-checking=fatal CFLAGS="--coverage -O3 -mavx2 -mfma" FCFLAGS="--coverage -O3 -mavx2 -mfma" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_MPI_NO_OMP" FC=mpif90 # - make -j 8 # - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH # - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } # - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # - ./ci_coverage_collect # artifacts: # paths: # - coverage_data # ## gfortran single precision mpi noomp AVX2 COVERAGE #gfortran-double-precision-mpi-noomp-coverage-avx2-jobs: # tags: # - avx2 # script: # - ./autogen.sh # - ./configure --enable-option-checking=fatal CFLAGS="--coverage -O3 -mavx2 -mfma" FCFLAGS="--coverage -O3 -mavx2 -mfma" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_MPI_NO_OMP" FC=mpif90 --enable-single-precision # - make -j 8 # - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH # - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } # - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # - ./ci_coverage_collect # artifacts: # paths: # - coverage_data # ## gfortran double precision mpi noomp AVX2, no assumed size COVERAGE #gfortran-double-precision-mpi-noomp-no-assumed-size-coverage-avx2-jobs: # tags: # - avx2 # script: # - ./autogen.sh # - ./configure --enable-option-checking=fatal CFLAGS="--coverage -O3 -mavx2 -mfma" FCFLAGS="--coverage -O3 -mavx2 -mfma" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_MPI_NO_OMP" FC=mpif90 --disable-assumed-size # - make -j 8 # - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH # - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } # - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # - ./ci_coverage_collect # artifacts: # paths: # - coverage_data # ## gfortran single precision mpi noomp AVX2 no assumed size COVERAGE #gfortran-double-precision-mpi-noomp-no-assumed-size-coverage-avx2-jobs: # tags: # - avx2 # script: # - ./autogen.sh # - ./configure --enable-option-checking=fatal CFLAGS="--coverage -O3 -mavx2 -mfma" FCFLAGS="--coverage -O3 -mavx2 -mfma" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_MPI_NO_OMP" FC=mpif90 --enable-single-precision --disable-assumed-size # - make -j 8 # - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH # - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } # - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # - ./ci_coverage_collect # artifacts: # paths: # - coverage_data ######################################################################################## # # jobs for intel/gfortran double/single precision mpi and openmp no cuda AVX2 # - all runners on "cpu" # - including coverage runs # ######################################################################################## # intel double precision mpi omp AVX2 intel-double-precision-mpi-omp-avx2-jobs: tags: - avx2 script: - ./autogen.sh - ./configure --enable-option-checking=fatal CFLAGS="-march=haswell -O3 -mavx2" FCFLAGS="-O3 -xCORE-AVX2" SCALAPACK_LDFLAGS="$MKL_INTEL_SCALAPACK_LDFLAGS_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_INTEL_SCALAPACK_FCFLAGS_MPI_OMP" --enable-openmp - make -j 8 - export OMP_NUM_THREADS=2 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK1 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK2 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK4 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK6 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # intel double precision mpi omp AVX2 large intel-double-precision-mpi-omp-large-avx2-jobs: tags: - avx2 script: - ./autogen.sh - ./configure --enable-option-checking=fatal CFLAGS="-O3 -mavx2 -mfma" FCFLAGS="-O3 -axAVX2" SCALAPACK_LDFLAGS="$MKL_INTEL_SCALAPACK_LDFLAGS_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_INTEL_SCALAPACK_FCFLAGS_MPI_OMP" --enable-openmp - make -j 8 - export OMP_NUM_THREADS=2 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - make check TEST_FLAGS='1500 500 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # intel single precision mpi omp AVX2 intel-single-precision-mpi-omp-avx2-jobs: tags: - avx2 script: - ./autogen.sh - ./configure --enable-option-checking=fatal CFLAGS="-O3 -march=haswell -mavx2 -mfma" FCFLAGS="-O3 -xCORE-AVX2" SCALAPACK_LDFLAGS="$MKL_INTEL_SCALAPACK_LDFLAGS_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_INTEL_SCALAPACK_FCFLAGS_MPI_OMP" --enable-single-precision --enable-openmp - make -j 8 - export OMP_NUM_THREADS=2 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK1 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK2 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK4 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK6 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # gfortran double precision mpi omp AVX2 gfortran-double-precision-mpi-omp-avx2-jobs: tags: - avx2 script: - ./autogen.sh - ./configure --enable-option-checking=fatal CFLAGS="-march=haswell -O3 -mavx2 -mfma" FCFLAGS="-O3 -mavx2 -mfma" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_MPI_OMP" FC=mpif90 --enable-openmp - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - export OMP_NUM_THREADS=2 - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK1 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK2 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK4 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK6 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # gfortran single precision mpi omp AVX2 gfortran-single-precision-mpi-omp-avx2-jobs: tags: - avx2 script: - ./autogen.sh - ./configure --enable-option-checking=fatal CFLAGS="-march=haswell -O3 -mavx2 -mfma" FCFLAGS="-march=haswell -O3 -mavx2 -mfma" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_MPI_OMP" FC=mpif90 --enable-single-precision --enable-openmp - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - export OMP_NUM_THREADS=2 - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK1 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK2 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK4 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK6 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # gfortran single precision mpi omp AVX2 debug gfortran-single-precision-mpi-omp-debug-avx2-jobs: tags: - avx2 script: - ./autogen.sh - ./configure --enable-option-checking=fatal CFLAGS="-g -march=haswell -O3 -mavx" FCFLAGS="-march=haswell -g -O3 -mavx" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_MPI_OMP" --disable-avx2 FC=mpif90 --enable-single-precision --enable-openmp - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - export OMP_NUM_THREADS=1 - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK1 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK2 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK4 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK6 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # gfortran single precision mpi omp AVX2 debug gfortran-single-precision-mpi-omp-debug-avx2-jobs: tags: - avx2 script: - ./autogen.sh - ./configure --enable-option-checking=fatal CFLAGS="-march=haswell -g -O3 -mavx2 -mfma" FCFLAGS="-g -O3 -march=haswell -mavx2 -mfma" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_MPI_OMP" FC=mpif90 --enable-single-precision --enable-openmp - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - export OMP_NUM_THREADS=1 - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK1 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK2 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK4 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK6 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # gfortran double precision mpi noomp AVX2, no assumed size gfortran-double-precision-mpi-omp-no-assumed-size-avx2-jobs: tags: - avx2 script: - ./autogen.sh - ./configure --enable-option-checking=fatal CFLAGS="-O3 -march=haswell -mavx2 -mfma" FCFLAGS="-march=haswell -O3 -mavx2 -mfma" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_MPI_OMP" FC=mpif90 --disable-assumed-size --enable-openmp - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - export OMP_NUM_THREADS=1 - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK1 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK2 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK4 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK6 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # gfortran double precision mpi noomp AVX2, no assumed size debug gfortran-double-precision-mpi-omp-no-assumed-size-debug-avx2-jobs: tags: - avx2 script: - ./autogen.sh - ./configure --enable-option-checking=fatal CFLAGS="-g -O3 -march=haswell -mavx2 -mfma" FCFLAGS="-g -march=haswell -O3 -mavx2 -mfma" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_MPI_OMP" FC=mpif90 --disable-assumed-size --enable-openmp - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - export OMP_NUM_THREADS=1 - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK1 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK2 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK4 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK6 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # gfortran single precision mpi omp AVX2, no assumed size gfortran-single-precision-mpi-omp-no-assumed-size-avx2-jobs: tags: - avx2 script: - ./autogen.sh - ./configure --enable-option-checking=fatal CFLAGS="-O2 -march=haswell -mavx2 -mfma" FCFLAGS="-O2 -march=haswell -mavx2 -mfma" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_MPI_OMP" FC=mpif90 --enable-single-precision --disable-assumed-size --enable-openmp - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - export OMP_NUM_THREADS=1 - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK1 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK2 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK4 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK6 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # no coverage on tag avx2 # ## gfortran double precision mpi omp AVX2 COVERAGE #gfortran-double-precision-mpi-omp-coverage-avx2-jobs: # tags: # - avx2 # script: # - ./autogen.sh # - ./configure --enable-option-checking=fatal CFLAGS="--coverage -O1 -mavx2 -mfma" FCFLAGS="--coverage -O1 -mavx2 -mfma" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_MPI_OMP" FC=mpif90 --enable-openmp # - make -j 8 # - export OMP_NUM_THREADS=1 # - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH # - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } # - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # - ./ci_coverage_collect # artifacts: # paths: # - coverage_data # ## gfortran single precision mpi omp AVX2 COVERAGE #gfortran-double-precision-mpi-omp-coverage-AVX2-jobs: # tags: # - avx2 # script: # - ./autogen.sh # - ./configure --enable-option-checking=fatal CFLAGS="--coverage -O0 -mavx2 -mfma" FCFLAGS="--coverage -O0 -mavx2 -mfma" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_MPI_OMP" FC=mpif90 --enable-single-precision --enable-openmp # - make -j 8 # - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH # - export OMP_NUM_THREADS=1 # - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } # - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # - ./ci_coverage_collect # artifacts: # paths: # - coverage_data # ## gfortran double precision mpi omp AVX2, no assumed size COVERAGE #gfortran-double-precision-mpi-omp-no-assumed-size-coverage-avx2-jobs: # tags: # - avx2 # script: # - ./autogen.sh # - ./configure --enable-option-checking=fatal CFLAGS="--coverage -O0 -mavx2 -mfma" FCFLAGS="--coverage -O0 -mavx2 -mfma" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_MPI_OMP" FC=mpif90 --disable-assumed-size --enable-openmp # - make -j 8 # - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH # - export OMP_NUM_THREADS=1 # - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } # - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # - ./ci_coverage_collect # artifacts: # paths: # - coverage_data # ## gfortran single precision mpi omp AVX2 no assumed size COVERAGE #gfortran-double-precision-mpi-omp-no-assumed-size-coverage-avx2-jobs: # tags: # - avx2 # script: # - ./autogen.sh # - ./configure --enable-option-checking=fatal CFLAGS="--coverage -O1 -mavx2 -mfma" FCFLAGS="--coverage -O1 -mavx2 -mfma" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_MPI_OMP" FC=mpif90 --enable-single-precision --disable-assumed-size --enable-openmp # - make -j 8 # - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH # - export OMP_NUM_THREADS=1 # - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } # - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # - ./ci_coverage_collect # artifacts: # paths: # - coverage_data ######################################################################################## # # jobs for intel/gfortran double/single precision nompi and no openmp no cuda AVX2 # - all runners on "cpu" # - including coverage runs # ######################################################################################## # intel double precision nompi noomp AVX2 intel-double-precision-nompi-noomp-avx2-jobs: tags: - avx2 script: - ./autogen.sh - ./configure FC=ifort --enable-option-checking=fatal CFLAGS="-march=haswell -O3 -mavx2 -mfma" FCFLAGS="-O3 -xCORE-AVX2" SCALAPACK_LDFLAGS="$MKL_INTEL_SCALAPACK_LDFLAGS_NO_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_INTEL_SCALAPACK_FCFLAGS_NO_MPI_NO_OMP" --with-mpi=0 - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK1 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK2 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK4 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK6 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # intel double precision nompi noomp AVX2 large intel-double-precision-nompi-noomp-large-avx2-jobs: tags: - avx2 script: - ./autogen.sh - ./configure FC=ifort --enable-option-checking=fatal CFLAGS="-O3 -march=haswell -mavx2 -mfma" FCFLAGS="-O3 -xCORE-AVX2" SCALAPACK_LDFLAGS="$MKL_INTEL_SCALAPACK_LDFLAGS_NO_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_INTEL_SCALAPACK_FCFLAGS_NO_MPI_NO_OMP" --with-mpi=0 - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK1 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK2 - make check TEST_FLAGS='1500 500 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK4 - make check TEST_FLAGS='1500 500 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK6 - make check TEST_FLAGS='1500 500 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # intel single precision nompi noomp AVX2 intel-single-precision-nompi-noomp-avx2-jobs: tags: - avx2 script: - ./autogen.sh - ./configure FC=ifort --enable-option-checking=fatal CFLAGS="-march=haswell -O3 -mavx2 -mfma" FCFLAGS="-O3 -xCORE-AVX2" SCALAPACK_LDFLAGS="$MKL_INTEL_SCALAPACK_LDFLAGS_NO_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_INTEL_SCALAPACK_FCFLAGS_NO_MPI_NO_OMP" --enable-single-precision --with-mpi=0 - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK1 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK2 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK4 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK6 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # gfortran double precision nompi noomp AVX2 gfortran-double-precision-nompi-noomp-avx2-jobs: tags: - avx2 script: - ./autogen.sh - ./configure FC=gfortran --enable-option-checking=fatal CFLAGS="-march=haswell -O3 -mavx2 -mfma" FCFLAGS="-march=haswell -O3 -mavx2 -mfma" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_NO_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_NO_MPI_NO_OMP" FC=gfortran --with-mpi=0 --disable-mpi-module - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK1 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK2 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK4 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK6 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # gfortran single precision nompi noomp AVX2 gfortran-single-precision-nompi-noomp-avx2-jobs: tags: - avx2 script: - ./autogen.sh - ./configure FC=gfortran --enable-option-checking=fatal CFLAGS="-O3 -march=haswell -mavx2 -mfma" FCFLAGS="-O3 -mavx2 -march=haswell -mfma" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_NO_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_NO_MPI_NO_OMP" --enable-single-precision --with-mpi=0 --disable-mpi-module - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK1 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK2 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK4 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK6 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # gfortran double precision nompi noomp AVX2, no assumed size gfortran-double-precision-nompi-noomp-no-assumed-size-avx2-jobs: tags: - avx2 script: - ./autogen.sh - ./configure --enable-option-checking=fatal CFLAGS="-march=haswell -O3 -mavx2 -mfma" FCFLAGS="-march=haswell -O3 -mavx2 -mfma" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_NO_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_NO_MPI_NO_OMP" FC=gfortran --disable-assumed-size --with-mpi=0 --disable-mpi-module - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK1 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK2 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK4 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK6 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # gfortran single precision nompi noomp AVX2, no assumed size gfortran-single-precision-nompi-noomp-no-assumed-size-avx2-jobs: tags: - avx2 script: - ./autogen.sh - ./configure FC=gfortran --enable-option-checking=fatal CFLAGS="-march=haswell -O3 -mavx2 -mfma" FCFLAGS="-march=haswell -O3 -mavx2 -mfma" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_NO_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_NO_MPI_NO_OMP" FC=gfortran --enable-single-precision --disable-assumed-size --with-mpi=0 --disable-mpi-module - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK1 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK2 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK4 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK6 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # no coverage with tag avx2 # ## gfortran double precision nompi noomp AVX2 COVERAGE #gfortran-double-precision-nompi-noomp-coverage-avx2-jobs: # tags: # - avx2 # script: # - ./autogen.sh # - ./configure --enable-option-checking=fatal CFLAGS="--coverage -O3 -mavx2 -mfma" FCFLAGS="--coverage -O3 -mavx2 -mfma" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_NO_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_NO_MPI_NO_OMP" FC=gfortran --with-mpi=0 --disable-mpi-module # - make -j 8 # - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH # - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } # - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # - ./ci_coverage_collect # artifacts: # paths: # - coverage_data # ## gfortran single precision nompi noomp AVX2 COVERAGE #gfortran-double-precision-nompi-noomp-coverage-avx2-jobs: # tags: # - avx2 # script: # - ./autogen.sh # - ./configure --enable-option-checking=fatal CFLAGS="--coverage -O3 -mavx2 -mfma" FCFLAGS="--coverage -O3 -mavx2 -mfma" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_NO_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_NO_MPI_NO_OMP" FC=gfortran --enable-single-precision --with-mpi=0 --disable-mpi-module # - make -j 8 # - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH # - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } # - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # - ./ci_coverage_collect # artifacts: # paths: # - coverage_data # ## gfortran double precision nompi noomp AVX2, no assumed size COVERAGE #gfortran-double-precision-nompi-noomp-no-assumed-size-coverage-avx2-jobs: # tags: # - avx2 # script: # - ./autogen.sh # - ./configure --enable-option-checking=fatal CFLAGS="--coverage -O3 -mavx2 -mfma" FCFLAGS="--coverage -O3 -mavx2 -mfma" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_NO_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_NO_MPI_NO_OMP" FC=gfortran --disable-assumed-size --with-mpi=0 --disable-mpi-module # - make -j 8 # - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH # - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } # - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # - ./ci_coverage_collect # artifacts: # paths: # - coverage_data # ## gfortran single precision nompi noomp AVX2 no assumed size COVERAGE #gfortran-double-precision-nompi-noomp-no-assumed-size-coverage-avx2-jobs: # tags: # - avx2 # script: # - ./autogen.sh # - ./configure --enable-option-checking=fatal CFLAGS="--coverage -O3 -mavx2 -mfma" FCFLAGS="--coverage -O3 -mavx2 -mfma" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_NO_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_NO_MPI_NO_OMP" FC=gfortran --enable-single-precision --disable-assumed-size --with-mpi=0 --disable-mpi-module # - make -j 8 # - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH # - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } # - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # - ./ci_coverage_collect # artifacts: # paths: # - coverage_data ######################################################################################## # # jobs for intel/gfortran double/single precision nompi and openmp no cuda AVX2 # - all runners on "cpu" # - including coverage runs # ######################################################################################## # intel double precision nompi omp AVX2 intel-double-precision-nompi-omp-avx2-jobs: tags: - avx2 script: - ./autogen.sh - ./configure FC=ifort --enable-option-checking=fatal CFLAGS="-march=haswell -O3 -mavx2 -mfma" FCFLAGS="-O3 -xCORE-AVX2" SCALAPACK_LDFLAGS="$MKL_INTEL_SCALAPACK_LDFLAGS_NO_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_INTEL_SCALAPACK_FCFLAGS_NO_MPI_OMP" --enable-openmp --with-mpi=0 - make -j 8 - export OMP_NUM_THREADS=2 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK1 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK2 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK4 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK6 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # intel double precision nompi omp AVX2 large intel-double-precision-nompi-omp-large-avx2-jobs: tags: - avx2 script: - ./autogen.sh - ./configure FC=ifort --enable-option-checking=fatal CFLAGS="-march=haswell -O3 -mavx2 -mfma" FCFLAGS="-O3 -xCORE-AVX2" SCALAPACK_LDFLAGS="$MKL_INTEL_SCALAPACK_LDFLAGS_NO_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_INTEL_SCALAPACK_FCFLAGS_NO_MPI_OMP" --enable-openmp --with-mpi=0 - make -j 8 - export OMP_NUM_THREADS=2 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK1 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK2 - make check TEST_FLAGS='1500 500 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK4 - make check TEST_FLAGS='1500 500 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK6 - make check TEST_FLAGS='1500 500 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # intel single precision nompi omp AVX2 intel-single-precision-nompi-omp-avx2-jobs: tags: - avx2 script: - ./autogen.sh - ./configure FC=ifort --enable-option-checking=fatal CFLAGS="-march=haswell -O3 -mavx2 -mfma" FCFLAGS="-O3 -xCORE-AVX2" SCALAPACK_LDFLAGS="$MKL_INTEL_SCALAPACK_LDFLAGS_NO_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_INTEL_SCALAPACK_FCFLAGS_NO_MPI_OMP" --enable-single-precision --enable-openmp --with-mpi=0 - make -j 8 - export OMP_NUM_THREADS=2 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK1 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK2 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK4 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK6 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # gfortran double precision nompi omp AVX2 gfortran-double-precision-nompi-omp-avx2-jobs: tags: - avx2 script: - ./autogen.sh - ./configure --enable-option-checking=fatal CFLAGS="-march=haswell -O3 -mavx2 -mfma" FCFLAGS="-march=haswell -O3 -mavx2 -mfma" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_NO_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_NO_MPI_OMP" FC=gfortran --enable-openmp --with-mpi=0 --disable-mpi-module - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - export OMP_NUM_THREADS=2 - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK1 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK2 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK4 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK6 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # gfortran single precision nompi omp AVX2 gfortran-single-precision-nompi-omp-avx2-jobs: tags: - avx2 script: - ./autogen.sh - ./configure --enable-option-checking=fatal CFLAGS="-O3 -march=haswell -mavx2 -mfma" FCFLAGS="-O3 -march=haswell -mavx2 -mfma" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_NO_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_NO_MPI_OMP" FC=gfortran --enable-single-precision --enable-openmp --with-mpi=0 --disable-mpi-module - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - export OMP_NUM_THREADS=1 - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK1 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK2 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK4 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK6 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # gfortran single precision nompi omp AVX2 debug gfortran-single-precision-nompi-omp-debug-avx2-jobs: tags: - avx2 script: - ./autogen.sh - ./configure --enable-option-checking=fatal CFLAGS="-march=haswell -g -O3 -mavx2 -mfma" FCFLAGS="-march=haswell -g -O3 -mavx2 -mfma" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_NO_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_NO_MPI_OMP" FC=gfortran --enable-single-precision --enable-openmp --with-mpi=0 --disable-mpi-module - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - export OMP_NUM_THREADS=1 - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK1 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK2 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK4 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK6 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # gfortran single precision nompi omp AVX2 gfortran-single-precision-nompi-omp-debug-avx2-jobs: tags: - avx2 script: - ./autogen.sh - ./configure --enable-option-checking=fatal CFLAGS="-g -march=haswell -O3 -mavx2 -mfma" FCFLAGS=" -march=haswell -g -O3 -mavx2 -mfma" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_NO_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_NO_MPI_OMP" FC=gfortran --enable-single-precision --enable-openmp --with-mpi=0 --disable-mpi-module - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - export OMP_NUM_THREADS=1 - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK1 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK2 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK4 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK6 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # gfortran double precision nompi noomp AVX2, no assumed size gfortran-double-precision-nompi-omp-no-assumed-size-avx2-jobs: tags: - avx2 script: - ./autogen.sh - ./configure --enable-option-checking=fatal CFLAGS="-march=haswell -O3 -mavx2 -mfma" FCFLAGS="-march=haswell -O3 -mavx2 -mfma" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_NO_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_NO_MPI_OMP" FC=gfortran --disable-assumed-size --enable-openmp --with-mpi=0 --disable-mpi-module - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - export OMP_NUM_THREADS=1 - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK1 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK2 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK4 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK6 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # gfortran double precision nompi noomp AVX2, no assumed size debug gfortran-double-precision-nompi-omp-no-assumed-size-debug-avx2-jobs: tags: - avx2 script: - ./autogen.sh - ./configure --enable-option-checking=fatal CFLAGS="-g -march=haswell -O3 -mavx2 -mfma" FCFLAGS="-march=haswell -g -O3 -mavx2 -mfma" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_NO_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_NO_MPI_OMP" FC=gfortran --disable-assumed-size --enable-openmp --with-mpi=0 --disable-mpi-module - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - export OMP_NUM_THREADS=1 - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK1 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK2 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK4 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK6 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # gfortran single precision nompi omp AVX2, no assumed size gfortran-single-precision-nompi-omp-no-assumed-size-avx2-jobs: tags: - avx2 script: - ./autogen.sh - ./configure FC=gfortran --enable-option-checking=fatal CFLAGS="-O2 -march=haswell -mavx2 -mfma" FCFLAGS="-march=haswell -O2 -mavx2 -mfma" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_NO_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_NO_MPI_OMP" --enable-single-precision --disable-assumed-size --enable-openmp --with-mpi=0 --disable-mpi-module - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - export OMP_NUM_THREADS=1 - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK1 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK2 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK4 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX2_BLOCK6 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # no coverage on tag avx2 # ## gfortran double precision nompi omp AVX2 COVERAGE #gfortran-double-precision-nompi-omp-coverage-jobs: # tags: # - avx2 # script: # - ./autogen.sh # - ./configure --enable-option-checking=fatal CFLAGS="--coverage -O1 -mavx2 -march=haswell -mfma" FCFLAGS="--coverage -O1 -mavx2 -mfma -march=haswell" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_NO_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_NO_MPI_OMP" --disable-avx2 FC=gfortran --enable-openmp --with-mpi=0 --disable-mpi-module # - make -j 8 # - export OMP_NUM_THREADS=1 # - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH # - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } # - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # - ./ci_coverage_collect # artifacts: # paths: # - coverage_data # ## gfortran single precision nompi omp AVX/SSE COVERAGE #gfortran-double-precision-nompi-omp-coverage-jobs: # tags: # - coverage # script: # - ./autogen.sh # - ./configure --enable-option-checking=fatal CFLAGS="--coverage -O0 -mavx" FCFLAGS="--coverage -O0 -mavx" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_NO_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_NO_MPI_OMP" --disable-avx2 FC=gfortran --enable-single-precision --enable-openmp --with-mpi=0 --disable-mpi-module # - make -j 8 # - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH # - export OMP_NUM_THREADS=1 # - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } # - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # - ./ci_coverage_collect # artifacts: # paths: # - coverage_data # ## gfortran double precision nompi omp AVX/SSE, no assumed size COVERAGE #gfortran-double-precision-nompi-omp-no-assumed-size-coverage-jobs: # tags: # - coverage # script: # - ./autogen.sh # - ./configure --enable-option-checking=fatal CFLAGS="--coverage -O0 -mavx" FCFLAGS="--coverage -O0 -mavx" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_NO_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_NO_MPI_OMP" --disable-avx2 FC=gfortran --disable-assumed-size --enable-openmp --with-mpi=0 --disable-mpi-module # - make -j 8 # - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH # - export OMP_NUM_THREADS=1 # - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } # - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # - ./ci_coverage_collect # artifacts: # paths: # - coverage_data # ## gfortran single precision nompi omp AVX/SSE no assumed size COVERAGE #gfortran-double-precision-nompi-omp-no-assumed-size-coverage-jobs: # tags: # - coverage # script: # - ./autogen.sh # - ./configure --enable-option-checking=fatal CFLAGS="--coverage -O1 -mavx" FCFLAGS="--coverage -O1 -mavx" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_NO_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_NO_MPI_OMP" --disable-avx2 FC=gfortran --enable-single-precision --disable-assumed-size --enable-openmp --with-mpi=0 --disable-mpi-module # - make -j 8 # - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH # - export OMP_NUM_THREADS=1 # - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } # - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # - ./ci_coverage_collect # artifacts: # paths: # - coverage_data ######################################################################################## # # jobs for intel/gfortran double/single precision CUDA # - all runners on "cpu" # - including coverage runs # ######################################################################################## intel-double-precision-mpi-noomp-cuda-jobs-blocksize-32: tags: - gpu script: - module unload gcc - module load gcc/4.9 cuda - module list - ./autogen.sh - ./configure --enable-option-checking=fatal SCALAPACK_LDFLAGS="$MKL_INTEL_SCALAPACK_LDFLAGS_MPI_NO_OMP -L$CUDA_HOME/lib64 -lcublas -I$CUDA_HOME/include" SCALAPACK_FCFLAGS="$MKL_INTEL_SCALAPACK_FCFLAGS_MPI_NO_OMP -L$CUDA_HOME/lib64 -lcublas -I$CUDA_HOME/include" CFLAGS="-O2" FCFLAGS="-O1" --enable-gpu --with-cuda-path=$CUDA_HOME/ --disable-assumed-size --disable-sse --disable-sse-assembly --disable-avx --disable-avx2 - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - /home/elpa/bin/reserve_timeslot make check TEST_FLAGS='150 50 32' - cat test-suite.log - grep -i "Expected %stop" test-suite.log && exit 1 || true ; intel-double-precision-mpi-noomp-cuda-jobs-blocksize-16: tags: - gpu script: - module unload gcc - module load gcc/4.9 cuda - module list - ./autogen.sh - ./configure --enable-option-checking=fatal SCALAPACK_LDFLAGS="$MKL_INTEL_SCALAPACK_LDFLAGS_MPI_NO_OMP -L$CUDA_HOME/lib64 -lcublas -I$CUDA_HOME/include" SCALAPACK_FCFLAGS="$MKL_INTEL_SCALAPACK_FCFLAGS_MPI_NO_OMP -L$CUDA_HOME/lib64 -lcublas -I$CUDA_HOME/include" CFLAGS="-O2" FCFLAGS="-O1" --enable-gpu --with-cuda-path=$CUDA_HOME/ --disable-assumed-size --disable-sse --disable-sse-assembly --disable-avx --disable-avx2 - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - /home/elpa/bin/reserve_timeslot make check TEST_FLAGS='150 50 16' - cat test-suite.log - grep -i "Expected %stop" test-suite.log && exit 1 || true ; intel-double-precision-nompi-noomp-cuda-jobs: tags: - gpu script: - module unload gcc - module load gcc/4.9 cuda - module list - ./autogen.sh - ./configure --enable-option-checking=fatal FC=ifort SCALAPACK_LDFLAGS="$MKL_INTEL_SCALAPACK_LDFLAGS_NO_MPI_NO_OMP -L$CUDA_HOME/lib64 -lcublas -I$CUDA_HOME/include" SCALAPACK_FCFLAGS="$MKL_INTEL_SCALAPACK_FCFLAGS_NO_MPI_NO_OMP -L$CUDA_HOME/lib64 -lcublas -I$CUDA_HOME/include" CFLAGS="-O2" FCFLAGS="-O1" --enable-gpu --with-cuda-path=$CUDA_HOME/ --with-mpi=0 --disable-sse --disable-sse-assembly --disable-avx --disable-avx2 - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - /home/elpa/bin/reserve_timeslot make check TEST_FLAGS='150 50 16' - cat test-suite.log - grep -i "Expected %stop" test-suite.log && exit 1 || true ; intel-single-precision-mpi-noomp-cuda-jobs: tags: - gpu script: - module unload gcc - module load gcc/4.9 cuda - module list - ./autogen.sh - ./configure --enable-option-checking=fatal SCALAPACK_LDFLAGS="$MKL_INTEL_SCALAPACK_LDFLAGS_MPI_NO_OMP -L$CUDA_HOME/lib64 -lcublas -I$CUDA_HOME/include" SCALAPACK_FCFLAGS="$MKL_INTEL_SCALAPACK_FCFLAGS_MPI_NO_OMP -L$CUDA_HOME/lib64 -lcublas -I$CUDA_HOME/include" CFLAGS="-O2" FCFLAGS="-O1" --enable-gpu --with-cuda-path=$CUDA_HOME/ --enable-single-precision --disable-sse --disable-sse-assembly --disable-avx --disable-avx2 - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - /home/elpa/bin/reserve_timeslot make check TEST_FLAGS='150 50 128' - cat test-suite.log - grep -i "Expected %stop" test-suite.log && exit 1 || true ; intel-single-precision-mpi-noomp-cuda-jobs-blocksize-64: tags: - gpu script: - module unload gcc - module load gcc/4.9 cuda - module list - ./autogen.sh - ./configure --enable-option-checking=fatal SCALAPACK_LDFLAGS="$MKL_INTEL_SCALAPACK_LDFLAGS_MPI_NO_OMP -L$CUDA_HOME/lib64 -lcublas -I$CUDA_HOME/include" SCALAPACK_FCFLAGS="$MKL_INTEL_SCALAPACK_FCFLAGS_MPI_NO_OMP -L$CUDA_HOME/lib64 -lcublas -I$CUDA_HOME/include" CFLAGS="-O2" FCFLAGS="-O1" --enable-gpu --with-cuda-path=$CUDA_HOME/ --enable-single-precision --disable-sse --disable-sse-assembly --disable-avx --disable-avx2 - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - /home/elpa/bin/reserve_timeslot make check TEST_FLAGS='150 50 64' - cat test-suite.log - grep -i "Expected %stop" test-suite.log && exit 1 || true ; intel-single-precision-mpi-noomp-cuda-larger-jobs: tags: - gpu script: - module unload gcc - module load gcc/4.9 cuda - module list - ./autogen.sh - ./configure --enable-option-checking=fatal SCALAPACK_LDFLAGS="$MKL_INTEL_SCALAPACK_LDFLAGS_MPI_NO_OMP -L$CUDA_HOME/lib64 -lcublas -I$CUDA_HOME/include" SCALAPACK_FCFLAGS="$MKL_INTEL_SCALAPACK_FCFLAGS_MPI_NO_OMP -L$CUDA_HOME/lib64 -lcublas -I$CUDA_HOME/include" CFLAGS="-O2" FCFLAGS="-O1" --enable-gpu --with-cuda-path=$CUDA_HOME/ --enable-single-precision --disable-sse --disable-sse-assembly --disable-avx --disable-avx2 - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - /home/elpa/bin/reserve_timeslot make check TEST_FLAGS='1500 500 128' - cat test-suite.log - grep -i "Expected %stop" test-suite.log && exit 1 || true ; intel-single-precision-nompi-noomp-cuda-jobs: tags: - gpu script: - module unload gcc - module load gcc/4.9 cuda - module list - ./autogen.sh - ./configure --enable-option-checking=fatal FC=ifort SCALAPACK_LDFLAGS="$MKL_INTEL_SCALAPACK_LDFLAGS_NO_MPI_NO_OMP -L$CUDA_HOME/lib64 -lcublas -I$CUDA_HOME/include" SCALAPACK_FCFLAGS="$MKL_INTEL_SCALAPACK_FCFLAGS_NO_MPI_NO_OMP -L$CUDA_HOME/lib64 -lcublas -I$CUDA_HOME/include" CFLAGS="-O2" FCFLAGS="-O1" --enable-gpu --with-cuda-path=$CUDA_HOME/ --enable-single-precision --with-mpi=0 --disable-sse --disable-sse-assembly --disable-avx --disable-avx2 - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - /home/elpa/bin/reserve_timeslot make check TEST_FLAGS='150 50 128' - cat test-suite.log - grep -i "Expected %stop" test-suite.log && exit 1 || true ; intel-single-precision-nompi-noomp-cuda-larger-jobs: tags: - gpu script: - module unload gcc - module load gcc/4.9 cuda - module list - ./autogen.sh - ./configure --enable-option-checking=fatal FC=ifort SCALAPACK_LDFLAGS="$MKL_INTEL_SCALAPACK_LDFLAGS_NO_MPI_NO_OMP -L$CUDA_HOME/lib64 -lcublas -I$CUDA_HOME/include" SCALAPACK_FCFLAGS="$MKL_INTEL_SCALAPACK_FCFLAGS_NO_MPI_NO_OMP -L$CUDA_HOME/lib64 -lcublas -I$CUDA_HOME/include" CFLAGS="-O2" FCFLAGS="-O1" --enable-gpu --with-cuda-path=$CUDA_HOME/ --enable-single-precision --with-mpi=0 --disable-sse --disable-sse-assembly --disable-avx --disable-avx2 - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - /home/elpa/bin/reserve_timeslot make check TEST_FLAGS='1500 500 128' - cat test-suite.log - grep -i "Expected %stop" test-suite.log && exit 1 || true ; ######################################################################################## # # jobs for intel/gfortran double/single precision mpi and no openmp no cuda KNL # - all runners on "cpu" # - including coverage runs # ######################################################################################## # intel double precision mpi noomp AVX512 intel-double-precision-mpi-noomp-avx512-jobs: tags: - KNL script: - ./autogen.sh - export MKL_INTEL_SCALAPACK_LDFLAGS_MPI_NO_OMP="-L$MKLROOT/lib/intel64 -lmkl_scalapack_lp64 -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lmkl_blacs_intelmpi_lp64 -lpthread -lm -Wl,-rpath,$MKLROOT/lib/intel64" - export MKL_INTEL_SCALAPACK_FCFLAGS_MPI_NO_OMP="-L$MKLROOT/lib/intel64 -lmkl_scalapack_lp64 -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lmkl_blacs_intelmpi_lp64 -lpthread -lm -I$MKLROOT/include/intel64/lp64" - ./configure FC=mpiifort CC=mpiicc --enable-option-checking=fatal CFLAGS="-O3 -mtune=knl -xMIC-AVX512" FCFLAGS="-O3 -axMIC-AVX512" SCALAPACK_LDFLAGS="$MKL_INTEL_SCALAPACK_LDFLAGS_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_INTEL_SCALAPACK_FCFLAGS_MPI_NO_OMP" --enable-avx512 - /home/elpa/wait_until_midnight.sh - make -j 8 - export LD_LIBRARY_PATH=$MKLROOT/lib/intel64:$LD_LIBRARY_PATH - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX512_BLOCK1 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX512_BLOCK2 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX512_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX512_BLOCK4 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX512_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX512_BLOCK6 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # intel double precision mpi noomp AVX512 large intel-double-precision-mpi-noomp-large-avx512-jobs: tags: - KNL script: - ./autogen.sh - export MKL_INTEL_SCALAPACK_LDFLAGS_MPI_NO_OMP="-L$MKLROOT/lib/intel64 -lmkl_scalapack_lp64 -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lmkl_blacs_intelmpi_lp64 -lpthread -lm -Wl,-rpath,$MKLROOT/lib/intel64" - export MKL_INTEL_SCALAPACK_FCFLAGS_MPI_NO_OMP="-L$MKLROOT/lib/intel64 -lmkl_scalapack_lp64 -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lmkl_blacs_intelmpi_lp64 -lpthread -lm -I$MKLROOT/include/intel64/lp64" - ./configure FC=mpiifort CC=mpiicc --enable-option-checking=fatal CFLAGS="-O3 -mtune=knl -xMIC-AVX512" FCFLAGS="-O3 -axMIC-AVX512" SCALAPACK_LDFLAGS="$MKL_INTEL_SCALAPACK_LDFLAGS_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_INTEL_SCALAPACK_FCFLAGS_MPI_NO_OMP" --enable-avx512 - /home/elpa/wait_until_midnight.sh - make -j 8 - export LD_LIBRARY_PATH=$MKLROOT/lib/intel64:$LD_LIBRARY_PATH - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX512_BLOCK1 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX512_BLOCK2 - make check TEST_FLAGS='1500 500 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX512_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX512_BLOCK4 - make check TEST_FLAGS='1500 500 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX512_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX512_BLOCK6 - make check TEST_FLAGS='1500 500 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # intel single precision mpi noomp AVX512 intel-single-precision-mpi-noomp-avx512-jobs: tags: - KNL script: - ./autogen.sh - export MKL_INTEL_SCALAPACK_LDFLAGS_MPI_NO_OMP="-L$MKLROOT/lib/intel64 -lmkl_scalapack_lp64 -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lmkl_blacs_intelmpi_lp64 -lpthread -lm -Wl,-rpath,$MKLROOT/lib/intel64" - export MKL_INTEL_SCALAPACK_FCFLAGS_MPI_NO_OMP="-L$MKLROOT/lib/intel64 -lmkl_scalapack_lp64 -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lmkl_blacs_intelmpi_lp64 -lpthread -lm -I$MKLROOT/include/intel64/lp64" - ./configure FC=mpiifort CC=mpiicc --enable-option-checking=fatal CFLAGS="-O3 -mtune=knl -xMIC-AVX512" FCFLAGS="-O3 -axMIC-AVX512" SCALAPACK_LDFLAGS="$MKL_INTEL_SCALAPACK_LDFLAGS_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_INTEL_SCALAPACK_FCFLAGS_MPI_NO_OMP" --enable-avx512 --enable-single-precision - /home/elpa/wait_until_midnight.sh - make -j 8 - export LD_LIBRARY_PATH=$MKLROOT/lib/intel64:$LD_LIBRARY_PATH - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX512_BLOCK1 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX512_BLOCK2 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX512_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX512_BLOCK4 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX512_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX512_BLOCK6 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # gfortran double precision mpi noomp AVX512 gfortran-double-precision-mpi-noomp-jobs: tags: - KNL script: - ./autogen.sh - export MKL_GFORTRAN_SCALAPACK_LDFLAGS_MPI_NO_OMP="-L$MKLROOT/lib/intel64 -lmkl_scalapack_lp64 -lmkl_gf_lp64 -lmkl_sequential -lmkl_core -lmkl_blacs_intelmpi_lp64 -lpthread -lm -Wl,-rpath,$MKLROOT/lib/intel64" - export MKL_GFORTRAN_SCALAPACK_FCFLAGS_MPI_NO_OMP="-L$MKLROOT/lib/intel64 -lmkl_scalapack_lp64 -lmkl_gf_lp64 -lmkl_sequential -lmkl_core -lmkl_blacs_intelmpi_lp64 -lpthread -lm -I$MKLROOT/include/intel64/lp64" - ./configure FC=mpif90 CC=mpicc --enable-option-checking=fatal CFLAGS="-O3 -march=knl" FCFLAGS="-O3 -march=knl" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_MPI_NO_OMP" --enable-avx512 - /home/elpa/wait_until_midnight.sh - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX512_BLOCK1 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX512_BLOCK2 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX512_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX512_BLOCK4 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX512_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX512_BLOCK6 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # gfortran single precision mpi noomp AVX512 gfortran-single-precision-mpi-noomp-avx512-jobs: tags: - KNL script: - ./autogen.sh - export MKL_GFORTRAN_SCALAPACK_LDFLAGS_MPI_NO_OMP="-L$MKLROOT/lib/intel64 -lmkl_scalapack_lp64 -lmkl_gf_lp64 -lmkl_sequential -lmkl_core -lmkl_blacs_intelmpi_lp64 -lpthread -lm -Wl,-rpath,$MKLROOT/lib/intel64" - export MKL_GFORTRAN_SCALAPACK_FCFLAGS_MPI_NO_OMP="-L$MKLROOT/lib/intel64 -lmkl_scalapack_lp64 -lmkl_gf_lp64 -lmkl_sequential -lmkl_core -lmkl_blacs_intelmpi_lp64 -lpthread -lm -I$MKLROOT/include/intel64/lp64" - ./configure FC=mpif90 CC=mpicc --enable-option-checking=fatal CFLAGS="-O3 -march=knl" FCFLAGS="-O3 -march=knl" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_MPI_NO_OMP" --enable-avx512 --enable-single-precision - /home/elpa/wait_until_midnight.sh - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX512_BLOCK1 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX512_BLOCK2 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX512_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX512_BLOCK4 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX512_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX512_BLOCK6 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # gfortran double precision mpi noomp AVX512, no assumed size gfortran-double-precision-mpi-noomp-no-assumed-size-avx512-jobs: tags: - KNL script: - ./autogen.sh - export MKL_GFORTRAN_SCALAPACK_LDFLAGS_MPI_NO_OMP="-L$MKLROOT/lib/intel64 -lmkl_scalapack_lp64 -lmkl_gf_lp64 -lmkl_sequential -lmkl_core -lmkl_blacs_intelmpi_lp64 -lpthread -lm -Wl,-rpath,$MKLROOT/lib/intel64" - export MKL_GFORTRAN_SCALAPACK_FCFLAGS_MPI_NO_OMP="-L$MKLROOT/lib/intel64 -lmkl_scalapack_lp64 -lmkl_gf_lp64 -lmkl_sequential -lmkl_core -lmkl_blacs_intelmpi_lp64 -lpthread -lm -I$MKLROOT/include/intel64/lp64" - ./configure FC=mpif90 CC=mpicc --enable-option-checking=fatal CFLAGS="-O3 -march=knl" FCFLAGS="-O3 -march=knl" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_MPI_NO_OMP" --enable-avx512 --disable-assumed-size - /home/elpa/wait_until_midnight.sh - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX512_BLOCK1 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX512_BLOCK2 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX512_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX512_BLOCK4 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX512_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX512_BLOCK6 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # gfortran single precision mpi noomp AVX512, no assumed size gfortran-single-precision-mpi-noomp-no-assumed-size-avx512-jobs: tags: - KNL script: - ./autogen.sh - export MKL_GFORTRAN_SCALAPACK_LDFLAGS_MPI_NO_OMP="-L$MKLROOT/lib/intel64 -lmkl_scalapack_lp64 -lmkl_gf_lp64 -lmkl_sequential -lmkl_core -lmkl_blacs_intelmpi_lp64 -lpthread -lm -Wl,-rpath,$MKLROOT/lib/intel64" - export MKL_GFORTRAN_SCALAPACK_FCFLAGS_MPI_NO_OMP="-L$MKLROOT/lib/intel64 -lmkl_scalapack_lp64 -lmkl_gf_lp64 -lmkl_sequential -lmkl_core -lmkl_blacs_intelmpi_lp64 -lpthread -lm -I$MKLROOT/include/intel64/lp64" - ./configure FC=mpif90 CC=mpicc --enable-option-checking=fatal CFLAGS="-O3 -march=knl" FCFLAGS="-O3 -march=knl" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_MPI_NO_OMP" --enable-avx512 --disable-assumed-size --enable-single-precision - /home/elpa/wait_until_midnight.sh - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX512_BLOCK1 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX512_BLOCK2 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX512_BLOCK4 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX512_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX512_BLOCK6 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # no coverage on system with tag AVX2 # ## gfortran double precision mpi noomp AVX2 COVERAGE #gfortran-double-precision-mpi-noomp-coverage-avx2-jobs: # tags: # - avx2 # script: # - ./autogen.sh # - ./configure --enable-option-checking=fatal CFLAGS="--coverage -O3 -mavx2 -mfma" FCFLAGS="--coverage -O3 -mavx2 -mfma" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_MPI_NO_OMP" FC=mpif90 # - make -j 8 # - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH # - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } # - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # - ./ci_coverage_collect # artifacts: # paths: # - coverage_data # ## gfortran single precision mpi noomp AVX2 COVERAGE #gfortran-double-precision-mpi-noomp-coverage-avx2-jobs: # tags: # - avx2 # script: # - ./autogen.sh # - ./configure --enable-option-checking=fatal CFLAGS="--coverage -O3 -mavx2 -mfma" FCFLAGS="--coverage -O3 -mavx2 -mfma" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_MPI_NO_OMP" FC=mpif90 --enable-single-precision # - make -j 8 # - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH # - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } # - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # - ./ci_coverage_collect # artifacts: # paths: # - coverage_data # ## gfortran double precision mpi noomp AVX2, no assumed size COVERAGE #gfortran-double-precision-mpi-noomp-no-assumed-size-coverage-avx2-jobs: # tags: # - avx2 # script: # - ./autogen.sh # - ./configure --enable-option-checking=fatal CFLAGS="--coverage -O3 -mavx2 -mfma" FCFLAGS="--coverage -O3 -mavx2 -mfma" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_MPI_NO_OMP" FC=mpif90 --disable-assumed-size # - make -j 8 # - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH # - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } # - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # - ./ci_coverage_collect # artifacts: # paths: # - coverage_data # ## gfortran single precision mpi noomp AVX2 no assumed size COVERAGE #gfortran-double-precision-mpi-noomp-no-assumed-size-coverage-avx2-jobs: # tags: # - avx2 # script: # - ./autogen.sh # - ./configure --enable-option-checking=fatal CFLAGS="--coverage -O3 -mavx2 -mfma" FCFLAGS="--coverage -O3 -mavx2 -mfma" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_MPI_NO_OMP" FC=mpif90 --enable-single-precision --disable-assumed-size # - make -j 8 # - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH # - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } # - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # - ./ci_coverage_collect # artifacts: # paths: # - coverage_data ######################################################################################## # # jobs for intel/gfortran double/single precision nompi and no openmp no cuda KNL # - all runners on "cpu" # - including coverage runs # ######################################################################################## # intel double precision no mpi noomp AVX512 intel-double-precision-no-mpi-noomp-avx512-jobs: tags: - KNL script: - ./autogen.sh - export MKL_INTEL_SCALAPACK_LDFLAGS_NO_MPI_NO_OMP="-L$MKLROOT/lib/intel64 -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lpthread -lm -Wl,-rpath,$MKLROOT/lib/intel64" - export MKL_INTEL_SCALAPACK_FCFLAGS_NO_MPI_NO_OMP="-L$MKLROOT/lib/intel64 -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lpthread -lm -I$MKLROOT/include/intel64/lp64" - ./configure FC=ifort CC=icc --enable-option-checking=fatal CFLAGS="-O3 -mtune=knl -xMIC-AVX512" FCFLAGS="-O3 -axMIC-AVX512" SCALAPACK_LDFLAGS="$MKL_INTEL_SCALAPACK_LDFLAGS_NO_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_INTEL_SCALAPACK_FCFLAGS_NO_MPI_NO_OMP" --enable-avx512 --with-mpi=0 - /home/elpa/wait_until_midnight.sh - make -j 8 - export LD_LIBRARY_PATH=$MKLROOT/lib/intel64:$LD_LIBRARY_PATH - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX512_BLOCK1 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX512_BLOCK2 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX512_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX512_BLOCK4 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX512_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX512_BLOCK6 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # intel double precision no mpi noomp AVX512 large intel-double-precision-no-mpi-noomp-large-avx512-jobs: tags: - KNL script: - ./autogen.sh - export MKL_INTEL_SCALAPACK_LDFLAGS_NO_MPI_NO_OMP="-L$MKLROOT/lib/intel64 -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lpthread -lm -Wl,-rpath,$MKLROOT/lib/intel64" - export MKL_INTEL_SCALAPACK_FCFLAGS_NO_MPI_NO_OMP="-L$MKLROOT/lib/intel64 -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lpthread -lm -I$MKLROOT/include/intel64/lp64" - ./configure FC=ifort CC=icc --enable-option-checking=fatal CFLAGS="-O3 -mtune=knl -xMIC-AVX512" FCFLAGS="-O3 -axMIC-AVX512" SCALAPACK_LDFLAGS="$MKL_INTEL_SCALAPACK_LDFLAGS_NO_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_INTEL_SCALAPACK_FCFLAGS_NO_MPI_NO_OMP" --enable-avx512 --with-mpi=0 - /home/elpa/wait_until_midnight.sh - make -j 8 - export LD_LIBRARY_PATH=$MKLROOT/lib/intel64:$LD_LIBRARY_PATH - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX512_BLOCK1 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX512_BLOCK2 - make check TEST_FLAGS='1500 500 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX512_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX512_BLOCK4 - make check TEST_FLAGS='1500 500 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX512_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX512_BLOCK6 - make check TEST_FLAGS='1500 500 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # intel single precision no mpi noomp AVX512 intel-single-precision-no-mpi-noomp-avx512-jobs: tags: - KNL script: - ./autogen.sh - export MKL_INTEL_SCALAPACK_LDFLAGS_NO_MPI_NO_OMP="-L$MKLROOT/lib/intel64 -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lpthread -lm -Wl,-rpath,$MKLROOT/lib/intel64" - export MKL_INTEL_SCALAPACK_FCFLAGS_NO_MPI_NO_OMP="-L$MKLROOT/lib/intel64 -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lpthread -lm -I$MKLROOT/include/intel64/lp64" - ./configure FC=ifort CC=icc --enable-option-checking=fatal CFLAGS="-O3 -mtune=knl -xMIC-AVX512" FCFLAGS="-O3 -axMIC-AVX512" SCALAPACK_LDFLAGS="$MKL_INTEL_SCALAPACK_LDFLAGS_NO_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_INTEL_SCALAPACK_FCFLAGS_NO_MPI_NO_OMP" --enable-avx512 --with-mpi=0 --enable-single-precision - /home/elpa/wait_until_midnight.sh - make -j 8 - export LD_LIBRARY_PATH=$MKLROOT/lib/intel64:$LD_LIBRARY_PATH - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX512_BLOCK1 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX512_BLOCK2 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX512_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX512_BLOCK4 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX512_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX512_BLOCK6 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # gfortran double precision no mpi noomp AVX512 gfortran-double-precision-no-mpi-noomp-jobs: tags: - KNL script: - ./autogen.sh - export MKL_GFORTRAN_SCALAPACK_LDFLAGS_NO_MPI_NO_OMP="-L$MKLROOT/lib/intel64 -lmkl_gf_lp64 -lmkl_sequential -lmkl_core -lpthread -lm -Wl,-rpath,$MKLROOT/lib/intel64" - export MKL_GFORTRAN_SCALAPACK_FCFLAGS_NO_MPI_NO_OMP="-L$MKLROOT/lib/intel64 -lmkl_gf_lp64 -lmkl_sequential -lmkl_core -lpthread -lm -I$MKLROOT/include/intel64/lp64" - ./configure FC=gfortran CC=gcc --enable-option-checking=fatal CFLAGS="-O3 -march=knl" FCFLAGS="-O3 -march=knl" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_NO_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_NO_MPI_NO_OMP" --enable-avx512 --with-mpi=0 --disable-mpi-module - /home/elpa/wait_until_midnight.sh - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX512_BLOCK1 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX512_BLOCK2 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX512_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX512_BLOCK4 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX512_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX512_BLOCK6 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # gfortran single precision no mpi noomp AVX512 gfortran-single-precision-no-mpi-noomp-avx512-jobs: tags: - KNL script: - ./autogen.sh - export MKL_GFORTRAN_SCALAPACK_LDFLAGS_NO_MPI_NO_OMP="-L$MKLROOT/lib/intel64 -lmkl_gf_lp64 -lmkl_sequential -lmkl_core -lpthread -lm -Wl,-rpath,$MKLROOT/lib/intel64" - export MKL_GFORTRAN_SCALAPACK_FCFLAGS_NO_MPI_NO_OMP="-L$MKLROOT/lib/intel64 -lmkl_gf_lp64 -lmkl_sequential -lmkl_core -lpthread -lm -I$MKLROOT/include/intel64/lp64" - ./configure FC=gfortran CC=gcc --enable-option-checking=fatal CFLAGS="-O3 -march=knl" FCFLAGS="-O3 -march=knl" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_NO_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_NO_MPI_NO_OMP" --enable-avx512 --with-mpi=0 --disable-mpi-module --enable-single-precision - /home/elpa/wait_until_midnight.sh - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX512_BLOCK1 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX512_BLOCK2 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX512_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX512_BLOCK4 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX512_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX512_BLOCK6 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # gfortran double precision no mpi noomp AVX512, no assumed size gfortran-double-precision-no-mpi-noomp-no-assumed-size-avx512-jobs: tags: - KNL script: - ./autogen.sh - export MKL_GFORTRAN_SCALAPACK_LDFLAGS_NO_MPI_NO_OMP="-L$MKLROOT/lib/intel64 -lmkl_gf_lp64 -lmkl_sequential -lmkl_core -lpthread -lm -Wl,-rpath,$MKLROOT/lib/intel64" - export MKL_GFORTRAN_SCALAPACK_FCFLAGS_NO_MPI_NO_OMP="-L$MKLROOT/lib/intel64 -lmkl_gf_lp64 -lmkl_sequential -lmkl_core -lpthread -lm -I$MKLROOT/include/intel64/lp64" - ./configure FC=gfortran CC=gcc --enable-option-checking=fatal CFLAGS="-O3 -march=knl" FCFLAGS="-O3 -march=knl" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_NO_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_NO_MPI_NO_OMP" --enable-avx512 --with-mpi=0 --disable-mpi-module --disable-assumed-size - /home/elpa/wait_until_midnight.sh - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX512_BLOCK1 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX512_BLOCK2 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX512_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX512_BLOCK4 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX512_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX512_BLOCK6 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # gfortran single precision no-mpi noomp AVX512, no assumed size gfortran-single-precision-no-mpi-noomp-no-assumed-size-avx512-jobs: tags: - KNL script: - ./autogen.sh - export MKL_GFORTRAN_SCALAPACK_LDFLAGS_NO_MPI_NO_OMP="-L$MKLROOT/lib/intel64 -lmkl_gf_lp64 -lmkl_sequential -lmkl_core -lpthread -lm -Wl,-rpath,$MKLROOT/lib/intel64" - export MKL_GFORTRAN_SCALAPACK_FCFLAGS_NO_MPI_NO_OMP="-L$MKLROOT/lib/intel64 -lmkl_gf_lp64 -lmkl_sequential -lmkl_core -lpthread -lm -I$MKLROOT/include/intel64/lp64" - ./configure FC=gfortran CC=gcc --enable-option-checking=fatal CFLAGS="-O3 -march=knl" FCFLAGS="-O3 -march=knl" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_NO_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_NO_MPI_NO_OMP" --enable-avx512 --with-mpi=0 --disable-mpi-module --disable-assumed-size --enable-single-precision - /home/elpa/wait_until_midnight.sh - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX512_BLOCK1 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX512_BLOCK2 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX512_BLOCK4 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX512_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX512_BLOCK6 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # no coverage on system with tag AVX2 # ## gfortran double precision mpi noomp AVX2 COVERAGE #gfortran-double-precision-mpi-noomp-coverage-avx2-jobs: # tags: # - avx2 # script: # - ./autogen.sh # - ./configure --enable-option-checking=fatal CFLAGS="--coverage -O3 -mavx2 -mfma" FCFLAGS="--coverage -O3 -mavx2 -mfma" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_MPI_NO_OMP" FC=mpif90 # - make -j 8 # - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH # - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } # - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # - ./ci_coverage_collect # artifacts: # paths: # - coverage_data # ## gfortran single precision mpi noomp AVX2 COVERAGE #gfortran-double-precision-mpi-noomp-coverage-avx2-jobs: # tags: # - avx2 # script: # - ./autogen.sh # - ./configure --enable-option-checking=fatal CFLAGS="--coverage -O3 -mavx2 -mfma" FCFLAGS="--coverage -O3 -mavx2 -mfma" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_MPI_NO_OMP" FC=mpif90 --enable-single-precision # - make -j 8 # - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH # - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } # - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # - ./ci_coverage_collect # artifacts: # paths: # - coverage_data # ## gfortran double precision mpi noomp AVX2, no assumed size COVERAGE #gfortran-double-precision-mpi-noomp-no-assumed-size-coverage-avx2-jobs: # tags: # - avx2 # script: # - ./autogen.sh # - ./configure --enable-option-checking=fatal CFLAGS="--coverage -O3 -mavx2 -mfma" FCFLAGS="--coverage -O3 -mavx2 -mfma" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_MPI_NO_OMP" FC=mpif90 --disable-assumed-size # - make -j 8 # - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH # - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } # - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # - ./ci_coverage_collect # artifacts: # paths: # - coverage_data # ## gfortran single precision mpi noomp AVX2 no assumed size COVERAGE #gfortran-double-precision-mpi-noomp-no-assumed-size-coverage-avx2-jobs: # tags: # - avx2 # script: # - ./autogen.sh # - ./configure --enable-option-checking=fatal CFLAGS="--coverage -O3 -mavx2 -mfma" FCFLAGS="--coverage -O3 -mavx2 -mfma" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_MPI_NO_OMP" FC=mpif90 --enable-single-precision --disable-assumed-size # - make -j 8 # - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH # - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } # - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # - ./ci_coverage_collect # artifacts: # paths: # - coverage_data ######################################################################################## # # jobs for intel/gfortran double/single precision nompi and openmp no cuda KNL # - all runners on "cpu" # - including coverage runs # ######################################################################################## # intel double precision no mpi noomp AVX512 intel-double-precision-no-mpi-omp-avx512-jobs: tags: - KNL script: - ./autogen.sh - export MKL_INTEL_SCALAPACK_LDFLAGS_NO_MPI_OMP="-L$MKLROOT/lib/intel64 -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lpthread -lm -Wl,-rpath,$MKLROOT/lib/intel64" - export MKL_INTEL_SCALAPACK_FCFLAGS_NO_MPI_OMP="-L$MKLROOT/lib/intel64 -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lpthread -lm -I$MKLROOT/include/intel64/lp64" - ./configure FC=ifort CC=icc --enable-option-checking=fatal CFLAGS="-O3 -mtune=knl -xMIC-AVX512" FCFLAGS="-O3 -axMIC-AVX512" SCALAPACK_LDFLAGS="$MKL_INTEL_SCALAPACK_LDFLAGS_NO_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_INTEL_SCALAPACK_FCFLAGS_NO_MPI_OMP" --enable-avx512 --with-mpi=0 --enable-openmp - /home/elpa/wait_until_midnight.sh - make -j 8 - export OMP_NUM_THREADS=2 - export LD_LIBRARY_PATH=$MKLROOT/lib/intel64:$LD_LIBRARY_PATH - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX512_BLOCK1 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX512_BLOCK2 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX512_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX512_BLOCK4 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX512_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX512_BLOCK6 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # intel double precision no mpi omp AVX512 large intel-double-precision-no-mpi-omp-large-avx512-jobs: tags: - KNL script: - ./autogen.sh - export MKL_INTEL_SCALAPACK_LDFLAGS_NO_MPI_OMP="-L$MKLROOT/lib/intel64 -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lpthread -lm -Wl,-rpath,$MKLROOT/lib/intel64" - export MKL_INTEL_SCALAPACK_FCFLAGS_NO_MPI_OMP="-L$MKLROOT/lib/intel64 -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lpthread -lm -I$MKLROOT/include/intel64/lp64" - ./configure FC=ifort CC=icc --enable-option-checking=fatal CFLAGS="-O3 -mtune=knl -xMIC-AVX512" FCFLAGS="-O3 -axMIC-AVX512" SCALAPACK_LDFLAGS="$MKL_INTEL_SCALAPACK_LDFLAGS_NO_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_INTEL_SCALAPACK_FCFLAGS_NO_MPI_OMP" --enable-avx512 --with-mpi=0 --enable-openmp - /home/elpa/wait_until_midnight.sh - make -j 8 - export LD_LIBRARY_PATH=$MKLROOT/lib/intel64:$LD_LIBRARY_PATH - export OMP_NUM_THREADS=2 - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX512_BLOCK1 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX512_BLOCK2 - make check TEST_FLAGS='1500 500 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX512_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX512_BLOCK4 - make check TEST_FLAGS='1500 500 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX512_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX512_BLOCK6 - make check TEST_FLAGS='1500 500 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # intel single precision no mpi omp AVX512 intel-single-precision-no-mpi-omp-avx512-jobs: tags: - KNL script: - ./autogen.sh - export MKL_INTEL_SCALAPACK_LDFLAGS_NO_MPI_OMP="-L$MKLROOT/lib/intel64 -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lpthread -lm -Wl,-rpath,$MKLROOT/lib/intel64" - export MKL_INTEL_SCALAPACK_FCFLAGS_NO_MPI_OMP="-L$MKLROOT/lib/intel64 -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lpthread -lm -I$MKLROOT/include/intel64/lp64" - ./configure FC=ifort CC=icc --enable-option-checking=fatal CFLAGS="-O3 -mtune=knl -xMIC-AVX512" FCFLAGS="-O3 -axMIC-AVX512" SCALAPACK_LDFLAGS="$MKL_INTEL_SCALAPACK_LDFLAGS_NO_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_INTEL_SCALAPACK_FCFLAGS_NO_MPI_OMP" --enable-avx512 --with-mpi=0 --enable-single-precision --enable-openmp - /home/elpa/wait_until_midnight.sh - make -j 8 - export LD_LIBRARY_PATH=$MKLROOT/lib/intel64:$LD_LIBRARY_PATH - export OMP_NUM_THREADS=2 - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX512_BLOCK1 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX512_BLOCK2 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX512_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX512_BLOCK4 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX512_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX512_BLOCK6 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # gfortran double precision no mpi omp AVX512 gfortran-double-precision-no-mpi-omp-jobs: tags: - KNL script: - ./autogen.sh - export MKL_GFORTRAN_SCALAPACK_LDFLAGS_NO_MPI_OMP="-L$MKLROOT/lib/intel64 -lmkl_gf_lp64 -lmkl_sequential -lmkl_core -lpthread -lm -Wl,-rpath,$MKLROOT/lib/intel64" - export MKL_GFORTRAN_SCALAPACK_FCFLAGS_NO_MPI_OMP="-L$MKLROOT/lib/intel64 -lmkl_gf_lp64 -lmkl_sequential -lmkl_core -lpthread -lm -I$MKLROOT/include/intel64/lp64" - ./configure FC=gfortran CC=gcc --enable-option-checking=fatal CFLAGS="-O3 -march=knl" FCFLAGS="-O3 -march=knl" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_NO_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_NO_MPI_OMP" --enable-avx512 --with-mpi=0 --disable-mpi-module --enable-openmp - /home/elpa/wait_until_midnight.sh - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - export OMP_NUM_THREADS=2 - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX512_BLOCK1 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX512_BLOCK2 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX512_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX512_BLOCK4 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX512_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX512_BLOCK6 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # gfortran single precision no mpi omp AVX512 gfortran-single-precision-no-mpi-omp-avx512-jobs: tags: - KNL script: - ./autogen.sh - export MKL_GFORTRAN_SCALAPACK_LDFLAGS_NO_MPI_OMP="-L$MKLROOT/lib/intel64 -lmkl_gf_lp64 -lmkl_sequential -lmkl_core -lpthread -lm -Wl,-rpath,$MKLROOT/lib/intel64" - export MKL_GFORTRAN_SCALAPACK_FCFLAGS_NO_MPI_OMP="-L$MKLROOT/lib/intel64 -lmkl_gf_lp64 -lmkl_sequential -lmkl_core -lpthread -lm -I$MKLROOT/include/intel64/lp64" - ./configure FC=gfortran CC=gcc --enable-option-checking=fatal CFLAGS="-O3 -march=knl" FCFLAGS="-O3 -march=knl" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_NO_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_NO_MPI_OMP" --enable-avx512 --with-mpi=0 --disable-mpi-module --enable-single-precision --enable-openmp - /home/elpa/wait_until_midnight.sh - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - export OMP_NUM_THREADS=2 - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX512_BLOCK1 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX512_BLOCK2 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX512_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX512_BLOCK4 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX512_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX512_BLOCK6 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # gfortran double precision no mpi omp AVX512, no assumed size gfortran-double-precision-no-mpi-omp-no-assumed-size-avx512-jobs: tags: - KNL script: - ./autogen.sh - export MKL_GFORTRAN_SCALAPACK_LDFLAGS_NO_MPI_OMP="-L$MKLROOT/lib/intel64 -lmkl_gf_lp64 -lmkl_sequential -lmkl_core -lpthread -lm -Wl,-rpath,$MKLROOT/lib/intel64" - export MKL_GFORTRAN_SCALAPACK_FCFLAGS_NO_MPI_OMP="-L$MKLROOT/lib/intel64 -lmkl_gf_lp64 -lmkl_sequential -lmkl_core -lpthread -lm -I$MKLROOT/include/intel64/lp64" - ./configure FC=gfortran CC=gcc --enable-option-checking=fatal CFLAGS="-O3 -march=knl" FCFLAGS="-O3 -march=knl" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_NO_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_NO_MPI_OMP" --enable-avx512 --with-mpi=0 --disable-mpi-module --disable-assumed-size --enable-openmp - /home/elpa/wait_until_midnight.sh - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - export OMP_NUM_THREADS=2 - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX512_BLOCK1 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX512_BLOCK2 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX512_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX512_BLOCK4 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX512_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX512_BLOCK6 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # gfortran single precision no-mpi omp AVX512, no assumed size gfortran-single-precision-no-mpi-omp-no-assumed-size-avx512-jobs: tags: - KNL script: - ./autogen.sh - export MKL_GFORTRAN_SCALAPACK_LDFLAGS_NO_MPI_OMP="-L$MKLROOT/lib/intel64 -lmkl_gf_lp64 -lmkl_sequential -lmkl_core -lpthread -lm -Wl,-rpath,$MKLROOT/lib/intel64" - export MKL_GFORTRAN_SCALAPACK_FCFLAGS_NO_MPI_OMP="-L$MKLROOT/lib/intel64 -lmkl_gf_lp64 -lmkl_sequential -lmkl_core -lpthread -lm -I$MKLROOT/include/intel64/lp64" - ./configure FC=gfortran CC=gcc --enable-option-checking=fatal CFLAGS="-O3 -march=knl" FCFLAGS="-O3 -march=knl" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_NO_MPI_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_NO_MPI_OMP" --enable-avx512 --with-mpi=0 --disable-mpi-module --disable-assumed-size --enable-single-precision --enable-openmp - /home/elpa/wait_until_midnight.sh - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - export OMP_NUM_THREADS=2 - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX512_BLOCK1 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX512_BLOCK2 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX2_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX512_BLOCK4 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - export ELPA_FORCE_complex_kernel=ELPA_2STAGE_COMPLEX_AVX512_BLOCK2 - export ELPA_FORCE_real_kernel=ELPA_2STAGE_REAL_AVX512_BLOCK6 - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # no coverage on system with tag AVX2 # ## gfortran double precision mpi noomp AVX2 COVERAGE #gfortran-double-precision-mpi-noomp-coverage-avx2-jobs: # tags: # - avx2 # script: # - ./autogen.sh # - ./configure --enable-option-checking=fatal CFLAGS="--coverage -O3 -mavx2 -mfma" FCFLAGS="--coverage -O3 -mavx2 -mfma" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_MPI_NO_OMP" FC=mpif90 # - make -j 8 # - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH # - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } # - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # - ./ci_coverage_collect # artifacts: # paths: # - coverage_data # ## gfortran single precision mpi noomp AVX2 COVERAGE #gfortran-double-precision-mpi-noomp-coverage-avx2-jobs: # tags: # - avx2 # script: # - ./autogen.sh # - ./configure --enable-option-checking=fatal CFLAGS="--coverage -O3 -mavx2 -mfma" FCFLAGS="--coverage -O3 -mavx2 -mfma" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_MPI_NO_OMP" FC=mpif90 --enable-single-precision # - make -j 8 # - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH # - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } # - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # - ./ci_coverage_collect # artifacts: # paths: # - coverage_data # ## gfortran double precision mpi noomp AVX2, no assumed size COVERAGE #gfortran-double-precision-mpi-noomp-no-assumed-size-coverage-avx2-jobs: # tags: # - avx2 # script: # - ./autogen.sh # - ./configure --enable-option-checking=fatal CFLAGS="--coverage -O3 -mavx2 -mfma" FCFLAGS="--coverage -O3 -mavx2 -mfma" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_MPI_NO_OMP" FC=mpif90 --disable-assumed-size # - make -j 8 # - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH # - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } # - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # - ./ci_coverage_collect # artifacts: # paths: # - coverage_data # ## gfortran single precision mpi noomp AVX2 no assumed size COVERAGE #gfortran-double-precision-mpi-noomp-no-assumed-size-coverage-avx2-jobs: # tags: # - avx2 # script: # - ./autogen.sh # - ./configure --enable-option-checking=fatal CFLAGS="--coverage -O3 -mavx2 -mfma" FCFLAGS="--coverage -O3 -mavx2 -mfma" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_MPI_NO_OMP" FC=mpif90 --enable-single-precision --disable-assumed-size # - make -j 8 # - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH # - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } # - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # - ./ci_coverage_collect # artifacts: # paths: # - coverage_data static-build: tags: - cpu script: - ./autogen.sh - ./configure --enable-option-checking=fatal CFLAGS="-O3 -mavx" FCFLAGS="-O3 -axAVX" SCALAPACK_LDFLAGS="$MKL_INTEL_SCALAPACK_NO_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_INTEL_SCALAPACK_FCFLAGS_NO_MPI_NO_OMP" --with-mpi=no FC=ifort --enable-shared=no --enable-static=yes --disable-avx2 - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - make check TEST_FLAGS='150 50 16' || { cat test-suite.log; exit 1; } - grep -i "Expected %stop" test-suite.log && exit 1 || true ; # test distcheck distcheck: tags: - buildtest script: - ./autogen.sh - ./configure --enable-option-checking=fatal --with-mpi=no --disable-sse-assembly --disable-sse --disable-avx --disable-avx2 # stupid 'make distcheck' leaves behind write-protected files that the stupid gitlab runner cannot remove - make distcheck DISTCHECK_CONFIGURE_FLAGS="--with-mpi=no --disable-sse-assembly --disable-sse --disable-avx --disable-avx2" TEST_FLAGS='150 50 16' || { chmod u+rwX -R . ; exit 1 ; } # test test_project test_project: tags: - buildtest script: - mkdir build - pushd build - ../autogen.sh - ../configure --enable-option-checking=fatal FCFLAGS="-march=native" CFLAGS="-march=native" --disable-avx2 SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_MPI_NO_OMP" FC=mpif90 --prefix=$PWD/installdest --disable-avx2 - make -j 8 - make install - popd - mkdir test_project/build - pushd test_project/build - ../autogen.sh - ../configure --enable-option-checking=fatal PKG_CONFIG_PATH=../../build/installdest/lib/pkgconfig FC=mpif90 - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - ./test_real - make distclean - popd - pushd build - make distclean - rm -rf installdest - popd # test test_project_2stage test_project_2stage: tags: - buildtest script: - mkdir build - pushd build - ../autogen.sh - ../configure --enable-option-checking=fatal FCFLAGS="-march=native" CFLAGS="-march=native" SCALAPACK_LDFLAGS="$MKL_GFORTRAN_SCALAPACK_LDFLAGS_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_GFORTRAN_SCALAPACK_FCFLAGS_MPI_NO_OMP" FC=mpif90 --prefix=$PWD/installdest --disable-avx2 - make -j 8 - make install - popd - mkdir test_project_2stage/build - pushd test_project_2stage/build - ../autogen.sh - ../configure --enable-option-checking=fatal PKG_CONFIG_PATH=../../build/installdest/lib/pkgconfig FC=mpif90 - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - ./test_real2 - make distclean - popd - pushd build - make distclean - rm -rf installdest - popd # print coverage results total_coverage: stage: deploy tags: - coverage script: - ./ci_coverage_summary artifacts: paths: - coverage_summary test_project_intel: tags: - buildtest script: - mkdir build - pushd build - ../autogen.sh - ../configure --enable-option-checking=fatal SCALAPACK_LDFLAGS="$MKL_INTEL_SCALAPACK_LDFLAGS_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_INTEL_SCALAPACK_FCFLAGS_MPI_NO_OMP" FC=mpiifort --prefix=$PWD/installdest --disable-sse-assembly --disable-sse --disable-avx --disable-avx2 - make -j 8 - make install - popd - mkdir test_project/build - pushd test_project/build - ../autogen.sh - ../configure --enable-option-checking=fatal PKG_CONFIG_PATH=../../build/installdest/lib/pkgconfig FC=mpiifort - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - ./test_real - make distclean - popd - pushd build - make distclean - rm -rf installdest test_project_2stage_intel: tags: - buildtest script: - mkdir build - pushd build - ../autogen.sh - ../configure --enable-option-checking=fatal SCALAPACK_LDFLAGS="$MKL_INTEL_SCALAPACK_LDFLAGS_MPI_NO_OMP" SCALAPACK_FCFLAGS="$MKL_INTEL_SCALAPACK_FCFLAGS_MPI_NO_OMP" FC=mpiifort --prefix=$PWD/installdest --disable-sse-assembly --disable-sse --disable-avx --disable-avx2 - make -j 8 - make install - popd - mkdir test_project_2stage/build - pushd test_project_2stage/build - ../autogen.sh - ../configure --enable-option-checking=fatal PKG_CONFIG_PATH=../../build/installdest/lib/pkgconfig FC=mpiifort - make -j 8 - export LD_LIBRARY_PATH=$MKL_HOME/lib/intel64:$LD_LIBRARY_PATH - ./test_real2 - make distclean - popd - pushd build - make distclean - rm -rf installdest minsky: tags: - miy script: - module purge - module load gcc/5.4 pgi/17.5 ompi/pgi/17.5/1.10.2 essl/5.5 cuda/8.0 - module list - export OMPI_CC=gcc - export OMPI_FC=pgfortran - ./autogen.sh - ./configure CC=mpicc FC=mpifort LIBS="-lessl -lreflapack -lessl -lcublas -lgfortran" LDFLAGS="-g -L/home/elpa/libs/scalapack/lib -L/usr/local/cuda-8.0/lib64 " FCFLAGS="-g -O2 " CFLAGS="-g -O2 -I/usr/local/cuda-8.0/include" --enable-single-precision --disable-mpi-module --enable-gpu --with-GPU-compute-capability=sm_60 --disable-sse --disable-sse-assembly --disable-avx --disable-avx2 --with-cuda-path=/usr/local/cuda-8.0/ - make -j 8 - /home/elpa/bin/reserve_timeslot_2 make check TEST_FLAGS='150 50 32' || { cat test-suite.log; exit 1; } - cat test-suite.log - grep -i "Expected %stop" test-suite.log && exit 1 || true ;