<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.iraspa.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=David+Dubbeldam</id>
	<title>iRASPA - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.iraspa.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=David+Dubbeldam"/>
	<link rel="alternate" type="text/html" href="https://wiki.iraspa.org/index.php/Special:Contributions/David_Dubbeldam"/>
	<updated>2026-04-17T12:06:41Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_Intel&amp;diff=1280</id>
		<title>CP2K compiling with Intel</title>
		<link rel="alternate" type="text/html" href="https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_Intel&amp;diff=1280"/>
		<updated>2020-06-11T13:12:57Z</updated>

		<summary type="html">&lt;p&gt;David Dubbeldam: /* CP2K basic openmpi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Compiling &lt;br /&gt;
&lt;br /&gt;
== Compiling subpackages ==&lt;br /&gt;
&lt;br /&gt;
=== Serial ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/bin/compilervars.sh intel64&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/mkl/bin/mklvars.sh intel64&lt;br /&gt;
 export AR=&amp;quot;xiar&amp;quot;&lt;br /&gt;
 export FC=&amp;quot;ifort&amp;quot;&lt;br /&gt;
 export CC=&amp;quot;icc&amp;quot;&lt;br /&gt;
 export CXX=&amp;quot;icpc&amp;quot;&lt;br /&gt;
 export F77=${FC}&lt;br /&gt;
 export F90=${FC}&lt;br /&gt;
&lt;br /&gt;
==== Gsl ====&lt;br /&gt;
 &amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 Reduced optimization to &amp;quot;-O1&amp;quot;, but with intel-compiler still fails LinAlg-unit test&lt;br /&gt;
 &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget http://gnu.askapache.com/gsl/gsl-2.6.tar.gz&lt;br /&gt;
 tar -zxvf gsl-2.6.tar.gz&lt;br /&gt;
  ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; --enable-shared=no&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
==== Libint2 ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O2&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-4.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-6.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-7.tgz&lt;br /&gt;
 tar -zxvf libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 cd libint-v2.6.0-cp2k-lmax-5&lt;br /&gt;
 ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; --enable-shared=no --enable-fortran --with-cxx-optflags=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make -j 24 check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests ok&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
edit &amp;#039;&amp;#039;Makefile&amp;#039;&amp;#039; in directory &amp;#039;&amp;#039;fortran&amp;#039;&amp;#039;&lt;br /&gt;
line 12 should read (&amp;#039;&amp;#039;-lstdc++&amp;#039;&amp;#039; added)&lt;br /&gt;
 COMPUTE_LIB = -L../lib -lint2 -lstdc++&lt;br /&gt;
line 37 change CXX to FC&lt;br /&gt;
  $(LTLINK) $(FC) $(CXXFLAGS) $(LDFLAGS) $(COMPUTE_LIB) $(SYSLIBS) $(FCLIBS) -o $@ $^&lt;br /&gt;
 &lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo make install_fortran&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libint2.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxsmm ====&lt;br /&gt;
A library for improved performance for matrix multiplication and deep learning primitives&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxsmm-1.15.tar.gz&lt;br /&gt;
 tar -zxvf libxsmm-1.15.tar.gz&lt;br /&gt;
 sudo make PREFIX=/usr/local FC=/opt/intel/compilers_and_libraries_2020.1.217/linux/bin/intel64/ifort CC=/opt/intel/compilers_and_libraries_2020.1.217/linux/bin/intel64/icc CXX=/opt/intel/compilers_and_libraries_2020.1.217/linux/bin/intel64/icpc FCFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; STATIC=1 NO_SHARED=1 MALLOC=0  -j 24 install&lt;br /&gt;
 &amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all 16 test okay&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 make PREFIX=/usr/local STATIC=1 NO_SHARED=1 install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmext.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmf.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmgen.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmnoblas.a &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxc ====&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxc-4.3.4.tar.gz&lt;br /&gt;
 tar -zxvf libxc-4.3.4.tar.gz&lt;br /&gt;
 cd libxc-4.3.4&lt;br /&gt;
 ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; --enable-shared=no --enable-static=yes --enable-fortran&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 PASS: xc-run_testsuite&amp;lt;br&amp;gt;&lt;br /&gt;
 ============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
 Testsuite summary for libxc 4.3.4&amp;lt;br&amp;gt;&lt;br /&gt;
 ============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
 # TOTAL: 1&amp;lt;br&amp;gt;&lt;br /&gt;
 # PASS:  1&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo cp src/*.mod /usr/local/include/&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxc.a &amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf03.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf90.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== CP2K ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Tested with: intel 19.1.1.217, OPENMPICH 4.0.3, OpenBLAS 0.3.0, ScaLAPACK 2.1.0, FFTW 3.3.8, Libint 2.6.0, Libxc 4.3.4, libxsmm 1.15, SPGLIB 1.12.2&lt;br /&gt;
# Author: David Dubbeldam (d.dubbeldam@uva.nl, University of Amsterdam, May 2020)&lt;br /&gt;
&lt;br /&gt;
CC            = icc&lt;br /&gt;
FC            = ifort&lt;br /&gt;
LD            = ifort&lt;br /&gt;
AR            = ar -r&lt;br /&gt;
&lt;br /&gt;
CFLAGS        = $(DFLAGS) -O2 -xcore-avx2 -fp-model precise -I/opt/include&lt;br /&gt;
&lt;br /&gt;
DFLAGS        = -D__MKL -D__FFTW3 -D__LIBXC -D__LIBINT -D__LIBXSMM -D__SPGLIB&lt;br /&gt;
&lt;br /&gt;
FCFLAGS       = $(DFLAGS) -O2 -funroll-loops -fpp -free -xcore-avx2 -I/opt/include&lt;br /&gt;
FCFLAGS      += -fp-model precise&lt;br /&gt;
FCFLAGS      += -I${MKLROOT}/include -I${MKLROOT}/include/fftw&lt;br /&gt;
FCFLAGS      += -I/opt/include -I/opt/lib/libint2-intel-max6/include&lt;br /&gt;
&lt;br /&gt;
LDFLAGS       = $(FCFLAGS) -static-intel&lt;br /&gt;
LDFLAGS_C     = $(FCFLAGS) -static-intel -nofor_main&lt;br /&gt;
&lt;br /&gt;
INTEL_MKL_LIB = ${MKLROOT}/lib/intel64&lt;br /&gt;
&lt;br /&gt;
LIBS          = /opt/lib/libgsl.a /opt/lib/libgslcblas.a&lt;br /&gt;
LIBS         += /opt/lib/libxcf03.a /opt/lib/libxc.a&lt;br /&gt;
LIBS         += /opt/lib/libxsmmf.a /opt/lib/libxsmm.a&lt;br /&gt;
LIBS         += /opt/lib/libint2-intel-max6/lib/libint2.a&lt;br /&gt;
LIBS         += -Wl,--start-group \&lt;br /&gt;
                $(MKLROOT)/interfaces/fftw3xf/libfftw3xf_intel.a \&lt;br /&gt;
                -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lmkl_lapack95_lp64 -lmkl_blas95_lp64 \&lt;br /&gt;
                -Wl,--end-group -lpthread -lm&lt;br /&gt;
LIBS         += -lz -lsymspg -ldl -lpthread -lstdc++&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Before running the test, raise the stack-limit to avoid segmentation faults.&lt;br /&gt;
 ulimit -s unlimited&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Summary --------------------------------&amp;lt;br&amp;gt;&lt;br /&gt;
Number of FAILED  tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Number of WRONG   tests 4&amp;lt;br&amp;gt;&lt;br /&gt;
Number of CORRECT tests 3197&amp;lt;br&amp;gt;&lt;br /&gt;
Number of NEW     tests 3&amp;lt;br&amp;gt;&lt;br /&gt;
Total number of   tests 3204&amp;lt;br&amp;gt;&lt;br /&gt;
GREPME 0 4 3197 3 3204 X&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Summary: correct: 3197 / 3204; new: 3; wrong: 4; 50min&amp;lt;br&amp;gt;&lt;br /&gt;
Status: FAILED&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MPI ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/bin/compilervars.sh intel64&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/mkl/bin/mklvars.sh intel64&lt;br /&gt;
 export AR=&amp;quot;xiar&amp;quot;&lt;br /&gt;
 export FC=&amp;quot;/usr/lib64/openmpi4-intel/bin/mpifort&amp;quot;&lt;br /&gt;
 export CC=&amp;quot;/usr/lib64/openmpi4-intel/bin/mpicc&amp;quot;&lt;br /&gt;
 export CXX=&amp;quot;/usr/lib64/openmpi4-intel/bin/mpicxx&amp;quot;&lt;br /&gt;
 export F77=${FC}&lt;br /&gt;
 export F90=${FC}&lt;br /&gt;
 module load mpi/openmpi4-x86_64-intel&lt;br /&gt;
 export OMPI_MCA_pml=^ucx&lt;br /&gt;
 export OMPI_MCA_btl=self,tcp&lt;br /&gt;
 export OMPI_MCA_btl_openib_allow_ib=1&lt;br /&gt;
 export OMPI_MCA_btl_vader_single_copy_mechanism=none&lt;br /&gt;
 ulimit -s unlimited&lt;br /&gt;
&lt;br /&gt;
==== CP2K basic openmpi ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Tested with: Intel 19.1.1.217, OPENMPICH 4.0.3, OpenBLAS 0.3.0, ScaLAPACK 2.1.0, FFTW 3.3.8, Libint 2.6.0, Libxc 4.3.4, libxsmm 1.15,&lt;br /&gt;
#              ELPA 2019.11.001, PLUMED 2.6.0, SPGLIB 1.12.2, QUIP-2015, ParMETIS-4.0.3, Pexsi-1.2.0, SIRIUS 6.5.3, SpFFT 0.9.9, libvdw 0.4.0&lt;br /&gt;
# Author: David Dubbeldam (d.dubbeldam@uva.nl, University of Amsterdam, May 2020)&lt;br /&gt;
&lt;br /&gt;
CC            = /usr/lib64/openmpi4-intel/bin/mpicc&lt;br /&gt;
FC            = /usr/lib64/openmpi4-intel/bin/mpifort&lt;br /&gt;
LD            = /usr/lib64/openmpi4-intel/bin/mpifort&lt;br /&gt;
AR            = ar -r&lt;br /&gt;
&lt;br /&gt;
CFLAGS        = $(DFLAGS) -O2 -xcore-avx2 -fp-model precise -I/opt/include&lt;br /&gt;
&lt;br /&gt;
DFLAGS        = -D__MPI_VERSION=4 -D__parallel -D__SCALAPACK&lt;br /&gt;
DFLAGS       += -D__MKL -D__FFTW3 -D__LIBXC -D__LIBINT -D__LIBXSMM -D__SPGLIB&lt;br /&gt;
DFLAGS       += -D__SIRIUS -D__PLUMED2 -D__QUIP -D__LIBPEXSI -D__ELPA&lt;br /&gt;
&lt;br /&gt;
FCFLAGS       = $(DFLAGS) -O2 -funroll-loops -fpp -free -xcore-avx2 -I/opt/include&lt;br /&gt;
FCFLAGS      += -fp-model precise&lt;br /&gt;
FCFLAGS      += -I${MKLROOT}/include -I${MKLROOT}/include/fftw&lt;br /&gt;
FCFLAGS      += -I/opt/include -I/opt/include/sirius/ -I/opt/lib/libint2-intel-max6/include&lt;br /&gt;
FCFLAGS      += -I/opt/include/elpa-2019.11.001/elpa -I/opt/include/elpa-2019.11.001/modules&lt;br /&gt;
&lt;br /&gt;
LDFLAGS       = $(FCFLAGS) -static-intel&lt;br /&gt;
LDFLAGS_C     = $(FCFLAGS) -static-intel -nofor_main&lt;br /&gt;
&lt;br /&gt;
INTEL_MKL_LIB = ${MKLROOT}/lib/intel64&lt;br /&gt;
&lt;br /&gt;
LIBS          = $(PLUMED_DEPENDENCIES) -lplumed&lt;br /&gt;
LIBS         += /opt/lib/libint2-intel-max6/lib/libint2.a&lt;br /&gt;
LIBS         += /opt/lib/libelpa.a&lt;br /&gt;
LIBS         += /opt/lib64/libsirius.a&lt;br /&gt;
LIBS         += /opt/lib64/libpexsi.a&lt;br /&gt;
LIBS         += /opt/lib64/libsuperlu_dist.a&lt;br /&gt;
LIBS         += /opt/lib/libspfft.a&lt;br /&gt;
LIBS         += /opt/lib/libvdwxc.a&lt;br /&gt;
LIBS         += /opt/lib/libquip_core.a /opt/lib/libatoms.a&lt;br /&gt;
LIBS         += /opt/lib/libFoX_sax.a&lt;br /&gt;
LIBS         += /opt/lib/libFoX_common.a&lt;br /&gt;
LIBS         += /opt/lib/libFoX_utils.a&lt;br /&gt;
LIBS         += /opt/lib/libFoX_fsys.a&lt;br /&gt;
LIBS         += /opt/lib/libparmetis.a /opt/lib/libmetis.a&lt;br /&gt;
LIBS         += /opt/lib/libgsl.a /opt/lib/libgslcblas.a&lt;br /&gt;
LIBS         += /opt/lib/libxcf03.a /opt/lib/libxc.a&lt;br /&gt;
LIBS         += /opt/lib/libxsmmf.a /opt/lib/libxsmm.a&lt;br /&gt;
LIBS         += $(MKLROOT)/interfaces/fftw3xf/libfftw3xf_intel.a \&lt;br /&gt;
                -Wl,--start-group \&lt;br /&gt;
                -lmkl_scalapack_lp64 \&lt;br /&gt;
                -lmkl_blacs_openmpi_lp64 \&lt;br /&gt;
                -lmkl_intel_lp64 \&lt;br /&gt;
                -lmkl_sequential \&lt;br /&gt;
                -lmkl_core \&lt;br /&gt;
                -Wl,--end-group&lt;br /&gt;
LIBS         += -lnetcdf -lhdf5_hl -lhdf5 -lz -lsymspg -ldl -liomp5 -lpthread -lstdc++ -lmpi_mpifh -lmpi_cxx -lmpi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Prepare for the regression tests&lt;br /&gt;
 module load mpi/openmpi4-x86_64-intel&lt;br /&gt;
 ulimit -c unlimited&lt;br /&gt;
 export OMPI_ALLOW_RUN_AS_ROOT=1&lt;br /&gt;
 export OMPI_ALLOW_RUN_AS_ROOT_CONFIRM=1&lt;br /&gt;
 export OMPI_MCA_btl_openib_allow_ib=1&lt;br /&gt;
 export OMPI_MCA_btl_vader_single_copy_mechanism=none&lt;br /&gt;
 export OMPI_MCA_btl=openib,self,vader&lt;br /&gt;
 export OMPI_MCA_pml=^ucx&lt;br /&gt;
 export FI_PROVIDER=ofi_rxm&lt;br /&gt;
 export FI_PROVIDER=&amp;quot;verbs;ofi_rxm&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
--------------------------------- Summary --------------------------------&amp;lt;br&amp;gt;&lt;br /&gt;
Number of FAILED  tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Number of WRONG   tests 3&amp;lt;br&amp;gt;&lt;br /&gt;
Number of CORRECT tests 3198&amp;lt;br&amp;gt;&lt;br /&gt;
Number of NEW     tests 3&amp;lt;br&amp;gt;&lt;br /&gt;
Total number of   tests 3204&amp;lt;br&amp;gt;&lt;br /&gt;
GREPME 0 3 3198 3 3204 X&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Summary: correct: 3198 / 3204; new: 3; wrong: 3; 8min&amp;lt;br&amp;gt;&lt;br /&gt;
Status: FAILED&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>David Dubbeldam</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_Intel&amp;diff=1279</id>
		<title>CP2K compiling with Intel</title>
		<link rel="alternate" type="text/html" href="https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_Intel&amp;diff=1279"/>
		<updated>2020-06-11T13:11:28Z</updated>

		<summary type="html">&lt;p&gt;David Dubbeldam: /* CP2K basic openmpi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Compiling &lt;br /&gt;
&lt;br /&gt;
== Compiling subpackages ==&lt;br /&gt;
&lt;br /&gt;
=== Serial ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/bin/compilervars.sh intel64&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/mkl/bin/mklvars.sh intel64&lt;br /&gt;
 export AR=&amp;quot;xiar&amp;quot;&lt;br /&gt;
 export FC=&amp;quot;ifort&amp;quot;&lt;br /&gt;
 export CC=&amp;quot;icc&amp;quot;&lt;br /&gt;
 export CXX=&amp;quot;icpc&amp;quot;&lt;br /&gt;
 export F77=${FC}&lt;br /&gt;
 export F90=${FC}&lt;br /&gt;
&lt;br /&gt;
==== Gsl ====&lt;br /&gt;
 &amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 Reduced optimization to &amp;quot;-O1&amp;quot;, but with intel-compiler still fails LinAlg-unit test&lt;br /&gt;
 &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget http://gnu.askapache.com/gsl/gsl-2.6.tar.gz&lt;br /&gt;
 tar -zxvf gsl-2.6.tar.gz&lt;br /&gt;
  ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; --enable-shared=no&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
==== Libint2 ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O2&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-4.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-6.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-7.tgz&lt;br /&gt;
 tar -zxvf libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 cd libint-v2.6.0-cp2k-lmax-5&lt;br /&gt;
 ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; --enable-shared=no --enable-fortran --with-cxx-optflags=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make -j 24 check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests ok&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
edit &amp;#039;&amp;#039;Makefile&amp;#039;&amp;#039; in directory &amp;#039;&amp;#039;fortran&amp;#039;&amp;#039;&lt;br /&gt;
line 12 should read (&amp;#039;&amp;#039;-lstdc++&amp;#039;&amp;#039; added)&lt;br /&gt;
 COMPUTE_LIB = -L../lib -lint2 -lstdc++&lt;br /&gt;
line 37 change CXX to FC&lt;br /&gt;
  $(LTLINK) $(FC) $(CXXFLAGS) $(LDFLAGS) $(COMPUTE_LIB) $(SYSLIBS) $(FCLIBS) -o $@ $^&lt;br /&gt;
 &lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo make install_fortran&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libint2.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxsmm ====&lt;br /&gt;
A library for improved performance for matrix multiplication and deep learning primitives&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxsmm-1.15.tar.gz&lt;br /&gt;
 tar -zxvf libxsmm-1.15.tar.gz&lt;br /&gt;
 sudo make PREFIX=/usr/local FC=/opt/intel/compilers_and_libraries_2020.1.217/linux/bin/intel64/ifort CC=/opt/intel/compilers_and_libraries_2020.1.217/linux/bin/intel64/icc CXX=/opt/intel/compilers_and_libraries_2020.1.217/linux/bin/intel64/icpc FCFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; STATIC=1 NO_SHARED=1 MALLOC=0  -j 24 install&lt;br /&gt;
 &amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all 16 test okay&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 make PREFIX=/usr/local STATIC=1 NO_SHARED=1 install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmext.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmf.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmgen.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmnoblas.a &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxc ====&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxc-4.3.4.tar.gz&lt;br /&gt;
 tar -zxvf libxc-4.3.4.tar.gz&lt;br /&gt;
 cd libxc-4.3.4&lt;br /&gt;
 ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; --enable-shared=no --enable-static=yes --enable-fortran&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 PASS: xc-run_testsuite&amp;lt;br&amp;gt;&lt;br /&gt;
 ============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
 Testsuite summary for libxc 4.3.4&amp;lt;br&amp;gt;&lt;br /&gt;
 ============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
 # TOTAL: 1&amp;lt;br&amp;gt;&lt;br /&gt;
 # PASS:  1&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo cp src/*.mod /usr/local/include/&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxc.a &amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf03.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf90.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== CP2K ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Tested with: intel 19.1.1.217, OPENMPICH 4.0.3, OpenBLAS 0.3.0, ScaLAPACK 2.1.0, FFTW 3.3.8, Libint 2.6.0, Libxc 4.3.4, libxsmm 1.15, SPGLIB 1.12.2&lt;br /&gt;
# Author: David Dubbeldam (d.dubbeldam@uva.nl, University of Amsterdam, May 2020)&lt;br /&gt;
&lt;br /&gt;
CC            = icc&lt;br /&gt;
FC            = ifort&lt;br /&gt;
LD            = ifort&lt;br /&gt;
AR            = ar -r&lt;br /&gt;
&lt;br /&gt;
CFLAGS        = $(DFLAGS) -O2 -xcore-avx2 -fp-model precise -I/opt/include&lt;br /&gt;
&lt;br /&gt;
DFLAGS        = -D__MKL -D__FFTW3 -D__LIBXC -D__LIBINT -D__LIBXSMM -D__SPGLIB&lt;br /&gt;
&lt;br /&gt;
FCFLAGS       = $(DFLAGS) -O2 -funroll-loops -fpp -free -xcore-avx2 -I/opt/include&lt;br /&gt;
FCFLAGS      += -fp-model precise&lt;br /&gt;
FCFLAGS      += -I${MKLROOT}/include -I${MKLROOT}/include/fftw&lt;br /&gt;
FCFLAGS      += -I/opt/include -I/opt/lib/libint2-intel-max6/include&lt;br /&gt;
&lt;br /&gt;
LDFLAGS       = $(FCFLAGS) -static-intel&lt;br /&gt;
LDFLAGS_C     = $(FCFLAGS) -static-intel -nofor_main&lt;br /&gt;
&lt;br /&gt;
INTEL_MKL_LIB = ${MKLROOT}/lib/intel64&lt;br /&gt;
&lt;br /&gt;
LIBS          = /opt/lib/libgsl.a /opt/lib/libgslcblas.a&lt;br /&gt;
LIBS         += /opt/lib/libxcf03.a /opt/lib/libxc.a&lt;br /&gt;
LIBS         += /opt/lib/libxsmmf.a /opt/lib/libxsmm.a&lt;br /&gt;
LIBS         += /opt/lib/libint2-intel-max6/lib/libint2.a&lt;br /&gt;
LIBS         += -Wl,--start-group \&lt;br /&gt;
                $(MKLROOT)/interfaces/fftw3xf/libfftw3xf_intel.a \&lt;br /&gt;
                -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lmkl_lapack95_lp64 -lmkl_blas95_lp64 \&lt;br /&gt;
                -Wl,--end-group -lpthread -lm&lt;br /&gt;
LIBS         += -lz -lsymspg -ldl -lpthread -lstdc++&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Before running the test, raise the stack-limit to avoid segmentation faults.&lt;br /&gt;
 ulimit -s unlimited&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Summary --------------------------------&amp;lt;br&amp;gt;&lt;br /&gt;
Number of FAILED  tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Number of WRONG   tests 4&amp;lt;br&amp;gt;&lt;br /&gt;
Number of CORRECT tests 3197&amp;lt;br&amp;gt;&lt;br /&gt;
Number of NEW     tests 3&amp;lt;br&amp;gt;&lt;br /&gt;
Total number of   tests 3204&amp;lt;br&amp;gt;&lt;br /&gt;
GREPME 0 4 3197 3 3204 X&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Summary: correct: 3197 / 3204; new: 3; wrong: 4; 50min&amp;lt;br&amp;gt;&lt;br /&gt;
Status: FAILED&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MPI ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/bin/compilervars.sh intel64&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/mkl/bin/mklvars.sh intel64&lt;br /&gt;
 export AR=&amp;quot;xiar&amp;quot;&lt;br /&gt;
 export FC=&amp;quot;/usr/lib64/openmpi4-intel/bin/mpifort&amp;quot;&lt;br /&gt;
 export CC=&amp;quot;/usr/lib64/openmpi4-intel/bin/mpicc&amp;quot;&lt;br /&gt;
 export CXX=&amp;quot;/usr/lib64/openmpi4-intel/bin/mpicxx&amp;quot;&lt;br /&gt;
 export F77=${FC}&lt;br /&gt;
 export F90=${FC}&lt;br /&gt;
 module load mpi/openmpi4-x86_64-intel&lt;br /&gt;
 export OMPI_MCA_pml=^ucx&lt;br /&gt;
 export OMPI_MCA_btl=self,tcp&lt;br /&gt;
 export OMPI_MCA_btl_openib_allow_ib=1&lt;br /&gt;
 export OMPI_MCA_btl_vader_single_copy_mechanism=none&lt;br /&gt;
 ulimit -s unlimited&lt;br /&gt;
&lt;br /&gt;
==== CP2K basic openmpi ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Tested with: Intel 19.1.1.217, OPENMPICH 4.0.3, OpenBLAS 0.3.0, ScaLAPACK 2.1.0, FFTW 3.3.8, Libint 2.6.0, Libxc 4.3.4, libxsmm 1.15,&lt;br /&gt;
#              ELPA 2019.11.001, PLUMED 2.6.0, SPGLIB 1.12.2, QUIP-2015, ParMETIS-4.0.3, Pexsi-1.2.0, SIRIUS 6.5.3, SpFFT 0.9.9, libvdw 0.4.0&lt;br /&gt;
# Author: David Dubbeldam (d.dubbeldam@uva.nl, University of Amsterdam, May 2020)&lt;br /&gt;
&lt;br /&gt;
CC          = /usr/lib64/openmpi4-intel/bin/mpicc&lt;br /&gt;
FC          = /usr/lib64/openmpi4-intel/bin/mpifort&lt;br /&gt;
LD          = /usr/lib64/openmpi4-intel/bin/mpifort&lt;br /&gt;
AR          = ar -r&lt;br /&gt;
&lt;br /&gt;
CFLAGS      = $(DFLAGS) -O2 -xcore-avx2 -fp-model precise -I/opt/include&lt;br /&gt;
&lt;br /&gt;
DFLAGS      = -D__MPI_VERSION=4 -D__parallel -D__SCALAPACK&lt;br /&gt;
DFLAGS     += -D__MKL -D__FFTW3 -D__LIBXC -D__LIBINT -D__LIBXSMM -D__SPGLIB&lt;br /&gt;
DFLAGS     += -D__SIRIUS -D__PLUMED2 -D__QUIP -D__LIBPEXSI -D__ELPA&lt;br /&gt;
&lt;br /&gt;
FCFLAGS     = $(DFLAGS) -O2 -funroll-loops -fpp -free -xcore-avx2 -I/opt/include&lt;br /&gt;
FCFLAGS    += -fp-model precise&lt;br /&gt;
FCFLAGS    += -I${MKLROOT}/include -I${MKLROOT}/include/fftw&lt;br /&gt;
FCFLAGS    += -I/opt/include -I/opt/include/sirius/ -I/opt/lib/libint2-intel-max6/include&lt;br /&gt;
FCFLAGS    += -I/opt/include/elpa-2019.11.001/elpa -I/opt/include/elpa-2019.11.001/modules&lt;br /&gt;
&lt;br /&gt;
LDFLAGS = $(FCFLAGS) -static-intel&lt;br /&gt;
LDFLAGS_C = $(FCFLAGS) -static-intel -nofor_main&lt;br /&gt;
&lt;br /&gt;
INTEL_MKL_LIB = ${MKLROOT}/lib/intel64&lt;br /&gt;
&lt;br /&gt;
LIBS        = $(PLUMED_DEPENDENCIES) -lplumed&lt;br /&gt;
LIBS       += /opt/lib/libint2-intel-max6/lib/libint2.a&lt;br /&gt;
LIBS       += /opt/lib/libelpa.a&lt;br /&gt;
LIBS       += /opt/lib64/libsirius.a&lt;br /&gt;
LIBS       += /opt/lib64/libpexsi.a&lt;br /&gt;
LIBS       += /opt/lib64/libsuperlu_dist.a&lt;br /&gt;
LIBS       += /opt/lib/libspfft.a&lt;br /&gt;
LIBS       += /opt/lib/libvdwxc.a&lt;br /&gt;
LIBS       += /opt/lib/libquip_core.a /opt/lib/libatoms.a&lt;br /&gt;
LIBS       += /opt/lib/libFoX_sax.a&lt;br /&gt;
LIBS       += /opt/lib/libFoX_common.a&lt;br /&gt;
LIBS       += /opt/lib/libFoX_utils.a&lt;br /&gt;
LIBS       += /opt/lib/libFoX_fsys.a&lt;br /&gt;
LIBS       += /opt/lib/libparmetis.a /opt/lib/libmetis.a&lt;br /&gt;
LIBS       += /opt/lib/libgsl.a /opt/lib/libgslcblas.a&lt;br /&gt;
LIBS       += /opt/lib/libxcf03.a /opt/lib/libxc.a&lt;br /&gt;
LIBS       += /opt/lib/libxsmmf.a /opt/lib/libxsmm.a&lt;br /&gt;
LIBS       += $(MKLROOT)/interfaces/fftw3xf/libfftw3xf_intel.a \&lt;br /&gt;
              -Wl,--start-group \&lt;br /&gt;
              -lmkl_scalapack_lp64 \&lt;br /&gt;
              -lmkl_blacs_openmpi_lp64 \&lt;br /&gt;
              -lmkl_intel_lp64 \&lt;br /&gt;
              -lmkl_sequential \&lt;br /&gt;
              -lmkl_core \&lt;br /&gt;
              -Wl,--end-group&lt;br /&gt;
LIBS       += -lnetcdf -lhdf5_hl -lhdf5 -lz -lsymspg -ldl -liomp5 -lpthread -lstdc++ -lmpi_mpifh -lmpi_cxx -lmpi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Prepare for the regression tests&lt;br /&gt;
 module load mpi/openmpi4-x86_64-intel&lt;br /&gt;
 ulimit -c unlimited&lt;br /&gt;
 export OMPI_ALLOW_RUN_AS_ROOT=1&lt;br /&gt;
 export OMPI_ALLOW_RUN_AS_ROOT_CONFIRM=1&lt;br /&gt;
 export OMPI_MCA_btl_openib_allow_ib=1&lt;br /&gt;
 export OMPI_MCA_btl_vader_single_copy_mechanism=none&lt;br /&gt;
 export OMPI_MCA_btl=openib,self,vader&lt;br /&gt;
 export OMPI_MCA_pml=^ucx&lt;br /&gt;
 export FI_PROVIDER=ofi_rxm&lt;br /&gt;
 export FI_PROVIDER=&amp;quot;verbs;ofi_rxm&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
--------------------------------- Summary --------------------------------&amp;lt;br&amp;gt;&lt;br /&gt;
Number of FAILED  tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Number of WRONG   tests 3&amp;lt;br&amp;gt;&lt;br /&gt;
Number of CORRECT tests 3198&amp;lt;br&amp;gt;&lt;br /&gt;
Number of NEW     tests 3&amp;lt;br&amp;gt;&lt;br /&gt;
Total number of   tests 3204&amp;lt;br&amp;gt;&lt;br /&gt;
GREPME 0 3 3198 3 3204 X&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Summary: correct: 3198 / 3204; new: 3; wrong: 3; 8min&amp;lt;br&amp;gt;&lt;br /&gt;
Status: FAILED&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>David Dubbeldam</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_Intel&amp;diff=1278</id>
		<title>CP2K compiling with Intel</title>
		<link rel="alternate" type="text/html" href="https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_Intel&amp;diff=1278"/>
		<updated>2020-06-11T12:36:13Z</updated>

		<summary type="html">&lt;p&gt;David Dubbeldam: /* CP2K basic openmpi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Compiling &lt;br /&gt;
&lt;br /&gt;
== Compiling subpackages ==&lt;br /&gt;
&lt;br /&gt;
=== Serial ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/bin/compilervars.sh intel64&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/mkl/bin/mklvars.sh intel64&lt;br /&gt;
 export AR=&amp;quot;xiar&amp;quot;&lt;br /&gt;
 export FC=&amp;quot;ifort&amp;quot;&lt;br /&gt;
 export CC=&amp;quot;icc&amp;quot;&lt;br /&gt;
 export CXX=&amp;quot;icpc&amp;quot;&lt;br /&gt;
 export F77=${FC}&lt;br /&gt;
 export F90=${FC}&lt;br /&gt;
&lt;br /&gt;
==== Gsl ====&lt;br /&gt;
 &amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 Reduced optimization to &amp;quot;-O1&amp;quot;, but with intel-compiler still fails LinAlg-unit test&lt;br /&gt;
 &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget http://gnu.askapache.com/gsl/gsl-2.6.tar.gz&lt;br /&gt;
 tar -zxvf gsl-2.6.tar.gz&lt;br /&gt;
  ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; --enable-shared=no&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
==== Libint2 ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O2&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-4.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-6.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-7.tgz&lt;br /&gt;
 tar -zxvf libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 cd libint-v2.6.0-cp2k-lmax-5&lt;br /&gt;
 ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; --enable-shared=no --enable-fortran --with-cxx-optflags=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make -j 24 check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests ok&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
edit &amp;#039;&amp;#039;Makefile&amp;#039;&amp;#039; in directory &amp;#039;&amp;#039;fortran&amp;#039;&amp;#039;&lt;br /&gt;
line 12 should read (&amp;#039;&amp;#039;-lstdc++&amp;#039;&amp;#039; added)&lt;br /&gt;
 COMPUTE_LIB = -L../lib -lint2 -lstdc++&lt;br /&gt;
line 37 change CXX to FC&lt;br /&gt;
  $(LTLINK) $(FC) $(CXXFLAGS) $(LDFLAGS) $(COMPUTE_LIB) $(SYSLIBS) $(FCLIBS) -o $@ $^&lt;br /&gt;
 &lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo make install_fortran&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libint2.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxsmm ====&lt;br /&gt;
A library for improved performance for matrix multiplication and deep learning primitives&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxsmm-1.15.tar.gz&lt;br /&gt;
 tar -zxvf libxsmm-1.15.tar.gz&lt;br /&gt;
 sudo make PREFIX=/usr/local FC=/opt/intel/compilers_and_libraries_2020.1.217/linux/bin/intel64/ifort CC=/opt/intel/compilers_and_libraries_2020.1.217/linux/bin/intel64/icc CXX=/opt/intel/compilers_and_libraries_2020.1.217/linux/bin/intel64/icpc FCFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; STATIC=1 NO_SHARED=1 MALLOC=0  -j 24 install&lt;br /&gt;
 &amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all 16 test okay&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 make PREFIX=/usr/local STATIC=1 NO_SHARED=1 install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmext.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmf.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmgen.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmnoblas.a &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxc ====&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxc-4.3.4.tar.gz&lt;br /&gt;
 tar -zxvf libxc-4.3.4.tar.gz&lt;br /&gt;
 cd libxc-4.3.4&lt;br /&gt;
 ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; --enable-shared=no --enable-static=yes --enable-fortran&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 PASS: xc-run_testsuite&amp;lt;br&amp;gt;&lt;br /&gt;
 ============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
 Testsuite summary for libxc 4.3.4&amp;lt;br&amp;gt;&lt;br /&gt;
 ============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
 # TOTAL: 1&amp;lt;br&amp;gt;&lt;br /&gt;
 # PASS:  1&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo cp src/*.mod /usr/local/include/&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxc.a &amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf03.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf90.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== CP2K ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Tested with: intel 19.1.1.217, OPENMPICH 4.0.3, OpenBLAS 0.3.0, ScaLAPACK 2.1.0, FFTW 3.3.8, Libint 2.6.0, Libxc 4.3.4, libxsmm 1.15, SPGLIB 1.12.2&lt;br /&gt;
# Author: David Dubbeldam (d.dubbeldam@uva.nl, University of Amsterdam, May 2020)&lt;br /&gt;
&lt;br /&gt;
CC            = icc&lt;br /&gt;
FC            = ifort&lt;br /&gt;
LD            = ifort&lt;br /&gt;
AR            = ar -r&lt;br /&gt;
&lt;br /&gt;
CFLAGS        = $(DFLAGS) -O2 -xcore-avx2 -fp-model precise -I/opt/include&lt;br /&gt;
&lt;br /&gt;
DFLAGS        = -D__MKL -D__FFTW3 -D__LIBXC -D__LIBINT -D__LIBXSMM -D__SPGLIB&lt;br /&gt;
&lt;br /&gt;
FCFLAGS       = $(DFLAGS) -O2 -funroll-loops -fpp -free -xcore-avx2 -I/opt/include&lt;br /&gt;
FCFLAGS      += -fp-model precise&lt;br /&gt;
FCFLAGS      += -I${MKLROOT}/include -I${MKLROOT}/include/fftw&lt;br /&gt;
FCFLAGS      += -I/opt/include -I/opt/lib/libint2-intel-max6/include&lt;br /&gt;
&lt;br /&gt;
LDFLAGS       = $(FCFLAGS) -static-intel&lt;br /&gt;
LDFLAGS_C     = $(FCFLAGS) -static-intel -nofor_main&lt;br /&gt;
&lt;br /&gt;
INTEL_MKL_LIB = ${MKLROOT}/lib/intel64&lt;br /&gt;
&lt;br /&gt;
LIBS          = /opt/lib/libgsl.a /opt/lib/libgslcblas.a&lt;br /&gt;
LIBS         += /opt/lib/libxcf03.a /opt/lib/libxc.a&lt;br /&gt;
LIBS         += /opt/lib/libxsmmf.a /opt/lib/libxsmm.a&lt;br /&gt;
LIBS         += /opt/lib/libint2-intel-max6/lib/libint2.a&lt;br /&gt;
LIBS         += -Wl,--start-group \&lt;br /&gt;
                $(MKLROOT)/interfaces/fftw3xf/libfftw3xf_intel.a \&lt;br /&gt;
                -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lmkl_lapack95_lp64 -lmkl_blas95_lp64 \&lt;br /&gt;
                -Wl,--end-group -lpthread -lm&lt;br /&gt;
LIBS         += -lz -lsymspg -ldl -lpthread -lstdc++&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Before running the test, raise the stack-limit to avoid segmentation faults.&lt;br /&gt;
 ulimit -s unlimited&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Summary --------------------------------&amp;lt;br&amp;gt;&lt;br /&gt;
Number of FAILED  tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Number of WRONG   tests 4&amp;lt;br&amp;gt;&lt;br /&gt;
Number of CORRECT tests 3197&amp;lt;br&amp;gt;&lt;br /&gt;
Number of NEW     tests 3&amp;lt;br&amp;gt;&lt;br /&gt;
Total number of   tests 3204&amp;lt;br&amp;gt;&lt;br /&gt;
GREPME 0 4 3197 3 3204 X&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Summary: correct: 3197 / 3204; new: 3; wrong: 4; 50min&amp;lt;br&amp;gt;&lt;br /&gt;
Status: FAILED&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MPI ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/bin/compilervars.sh intel64&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/mkl/bin/mklvars.sh intel64&lt;br /&gt;
 export AR=&amp;quot;xiar&amp;quot;&lt;br /&gt;
 export FC=&amp;quot;/usr/lib64/openmpi4-intel/bin/mpifort&amp;quot;&lt;br /&gt;
 export CC=&amp;quot;/usr/lib64/openmpi4-intel/bin/mpicc&amp;quot;&lt;br /&gt;
 export CXX=&amp;quot;/usr/lib64/openmpi4-intel/bin/mpicxx&amp;quot;&lt;br /&gt;
 export F77=${FC}&lt;br /&gt;
 export F90=${FC}&lt;br /&gt;
 module load mpi/openmpi4-x86_64-intel&lt;br /&gt;
 export OMPI_MCA_pml=^ucx&lt;br /&gt;
 export OMPI_MCA_btl=self,tcp&lt;br /&gt;
 export OMPI_MCA_btl_openib_allow_ib=1&lt;br /&gt;
 export OMPI_MCA_btl_vader_single_copy_mechanism=none&lt;br /&gt;
 ulimit -s unlimited&lt;br /&gt;
&lt;br /&gt;
==== CP2K basic openmpi ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
# Tested with: intel 19.1.1.217, OPENMPICH 4.0.3, OpenBLAS 0.3.0, ScaLAPACK 2.1.0, FFTW 3.3.8, Libint 2.6.0, Libxc 4.3.4, libxsmm 1.15,SPGLIB 1.12.2&amp;lt;br&amp;gt;&lt;br /&gt;
# Author: David Dubbeldam (d.dubbeldam@uva.nl, University of Amsterdam, May 2020)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
CC          = icc&amp;lt;br&amp;gt;&lt;br /&gt;
FC          = ifort&amp;lt;br&amp;gt;&lt;br /&gt;
LD          = ifort&amp;lt;br&amp;gt;&lt;br /&gt;
AR          = ar -r&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
CFLAGS      = $(DFLAGS) -O2 -xcore-avx2 -fp-model precise -I/opt/include&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
DFLAGS      = -D__MKL -D__FFTW3 -D__LIBXC -D__LIBINT -D__LIBXSMM -D__SPGLIB&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS     = $(DFLAGS) -O2 -funroll-loops -fpp -free -xcore-avx2 -I/opt/include&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -fp-model precise&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -g -traceback&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -I${MKLROOT}/include -I${MKLROOT}/include/fftw&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -I/opt/include -I/opt/lib/libint2-intel-max6/include&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
LDFLAGS = $(FCFLAGS) -static-intel&amp;lt;br&amp;gt;&lt;br /&gt;
LDFLAGS_C = $(FCFLAGS) -static-intel -nofor_main&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
INTEL_MKL_LIB = ${MKLROOT}/lib/intel64&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS        = /opt/lib/libgsl.a /opt/lib/libgslcblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /opt/lib/libxcf03.a /opt/lib/libxc.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /opt/lib/libxsmmf.a /opt/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /opt/lib/libint2-intel-max6/lib/libint2.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += -Wl,--start-group \&amp;lt;br&amp;gt;&lt;br /&gt;
              $(MKLROOT)/interfaces/fftw3xf/libfftw3xf_intel.a \&amp;lt;br&amp;gt;&lt;br /&gt;
              -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lmkl_lapack95_lp64 -lmkl_blas95_lp64 \&amp;lt;br&amp;gt;&lt;br /&gt;
              -Wl,--end-group -lpthread -lm&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += -lz -lsymspg -ldl -lpthread -lstdc++&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Prepare for the regression tests&lt;br /&gt;
 module load mpi/openmpi4-x86_64-intel&lt;br /&gt;
 ulimit -c unlimited&lt;br /&gt;
 export OMPI_ALLOW_RUN_AS_ROOT=1&lt;br /&gt;
 export OMPI_ALLOW_RUN_AS_ROOT_CONFIRM=1&lt;br /&gt;
 export OMPI_MCA_btl_openib_allow_ib=1&lt;br /&gt;
 export OMPI_MCA_btl_vader_single_copy_mechanism=none&lt;br /&gt;
 export OMPI_MCA_btl=openib,self,vader&lt;br /&gt;
 export OMPI_MCA_pml=^ucx&lt;br /&gt;
 export FI_PROVIDER=ofi_rxm&lt;br /&gt;
 export FI_PROVIDER=&amp;quot;verbs;ofi_rxm&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
--------------------------------- Summary --------------------------------&amp;lt;br&amp;gt;&lt;br /&gt;
Number of FAILED  tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Number of WRONG   tests 3&amp;lt;br&amp;gt;&lt;br /&gt;
Number of CORRECT tests 3198&amp;lt;br&amp;gt;&lt;br /&gt;
Number of NEW     tests 3&amp;lt;br&amp;gt;&lt;br /&gt;
Total number of   tests 3204&amp;lt;br&amp;gt;&lt;br /&gt;
GREPME 0 3 3198 3 3204 X&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Summary: correct: 3198 / 3204; new: 3; wrong: 3; 8min&amp;lt;br&amp;gt;&lt;br /&gt;
Status: FAILED&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>David Dubbeldam</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_Intel&amp;diff=1277</id>
		<title>CP2K compiling with Intel</title>
		<link rel="alternate" type="text/html" href="https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_Intel&amp;diff=1277"/>
		<updated>2020-06-11T11:44:28Z</updated>

		<summary type="html">&lt;p&gt;David Dubbeldam: /* CP2K */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Compiling &lt;br /&gt;
&lt;br /&gt;
== Compiling subpackages ==&lt;br /&gt;
&lt;br /&gt;
=== Serial ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/bin/compilervars.sh intel64&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/mkl/bin/mklvars.sh intel64&lt;br /&gt;
 export AR=&amp;quot;xiar&amp;quot;&lt;br /&gt;
 export FC=&amp;quot;ifort&amp;quot;&lt;br /&gt;
 export CC=&amp;quot;icc&amp;quot;&lt;br /&gt;
 export CXX=&amp;quot;icpc&amp;quot;&lt;br /&gt;
 export F77=${FC}&lt;br /&gt;
 export F90=${FC}&lt;br /&gt;
&lt;br /&gt;
==== Gsl ====&lt;br /&gt;
 &amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 Reduced optimization to &amp;quot;-O1&amp;quot;, but with intel-compiler still fails LinAlg-unit test&lt;br /&gt;
 &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget http://gnu.askapache.com/gsl/gsl-2.6.tar.gz&lt;br /&gt;
 tar -zxvf gsl-2.6.tar.gz&lt;br /&gt;
  ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; --enable-shared=no&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
==== Libint2 ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O2&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-4.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-6.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-7.tgz&lt;br /&gt;
 tar -zxvf libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 cd libint-v2.6.0-cp2k-lmax-5&lt;br /&gt;
 ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; --enable-shared=no --enable-fortran --with-cxx-optflags=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make -j 24 check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests ok&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
edit &amp;#039;&amp;#039;Makefile&amp;#039;&amp;#039; in directory &amp;#039;&amp;#039;fortran&amp;#039;&amp;#039;&lt;br /&gt;
line 12 should read (&amp;#039;&amp;#039;-lstdc++&amp;#039;&amp;#039; added)&lt;br /&gt;
 COMPUTE_LIB = -L../lib -lint2 -lstdc++&lt;br /&gt;
line 37 change CXX to FC&lt;br /&gt;
  $(LTLINK) $(FC) $(CXXFLAGS) $(LDFLAGS) $(COMPUTE_LIB) $(SYSLIBS) $(FCLIBS) -o $@ $^&lt;br /&gt;
 &lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo make install_fortran&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libint2.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxsmm ====&lt;br /&gt;
A library for improved performance for matrix multiplication and deep learning primitives&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxsmm-1.15.tar.gz&lt;br /&gt;
 tar -zxvf libxsmm-1.15.tar.gz&lt;br /&gt;
 sudo make PREFIX=/usr/local FC=/opt/intel/compilers_and_libraries_2020.1.217/linux/bin/intel64/ifort CC=/opt/intel/compilers_and_libraries_2020.1.217/linux/bin/intel64/icc CXX=/opt/intel/compilers_and_libraries_2020.1.217/linux/bin/intel64/icpc FCFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; STATIC=1 NO_SHARED=1 MALLOC=0  -j 24 install&lt;br /&gt;
 &amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all 16 test okay&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 make PREFIX=/usr/local STATIC=1 NO_SHARED=1 install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmext.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmf.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmgen.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmnoblas.a &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxc ====&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxc-4.3.4.tar.gz&lt;br /&gt;
 tar -zxvf libxc-4.3.4.tar.gz&lt;br /&gt;
 cd libxc-4.3.4&lt;br /&gt;
 ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; --enable-shared=no --enable-static=yes --enable-fortran&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 PASS: xc-run_testsuite&amp;lt;br&amp;gt;&lt;br /&gt;
 ============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
 Testsuite summary for libxc 4.3.4&amp;lt;br&amp;gt;&lt;br /&gt;
 ============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
 # TOTAL: 1&amp;lt;br&amp;gt;&lt;br /&gt;
 # PASS:  1&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo cp src/*.mod /usr/local/include/&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxc.a &amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf03.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf90.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== CP2K ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Tested with: intel 19.1.1.217, OPENMPICH 4.0.3, OpenBLAS 0.3.0, ScaLAPACK 2.1.0, FFTW 3.3.8, Libint 2.6.0, Libxc 4.3.4, libxsmm 1.15, SPGLIB 1.12.2&lt;br /&gt;
# Author: David Dubbeldam (d.dubbeldam@uva.nl, University of Amsterdam, May 2020)&lt;br /&gt;
&lt;br /&gt;
CC            = icc&lt;br /&gt;
FC            = ifort&lt;br /&gt;
LD            = ifort&lt;br /&gt;
AR            = ar -r&lt;br /&gt;
&lt;br /&gt;
CFLAGS        = $(DFLAGS) -O2 -xcore-avx2 -fp-model precise -I/opt/include&lt;br /&gt;
&lt;br /&gt;
DFLAGS        = -D__MKL -D__FFTW3 -D__LIBXC -D__LIBINT -D__LIBXSMM -D__SPGLIB&lt;br /&gt;
&lt;br /&gt;
FCFLAGS       = $(DFLAGS) -O2 -funroll-loops -fpp -free -xcore-avx2 -I/opt/include&lt;br /&gt;
FCFLAGS      += -fp-model precise&lt;br /&gt;
FCFLAGS      += -I${MKLROOT}/include -I${MKLROOT}/include/fftw&lt;br /&gt;
FCFLAGS      += -I/opt/include -I/opt/lib/libint2-intel-max6/include&lt;br /&gt;
&lt;br /&gt;
LDFLAGS       = $(FCFLAGS) -static-intel&lt;br /&gt;
LDFLAGS_C     = $(FCFLAGS) -static-intel -nofor_main&lt;br /&gt;
&lt;br /&gt;
INTEL_MKL_LIB = ${MKLROOT}/lib/intel64&lt;br /&gt;
&lt;br /&gt;
LIBS          = /opt/lib/libgsl.a /opt/lib/libgslcblas.a&lt;br /&gt;
LIBS         += /opt/lib/libxcf03.a /opt/lib/libxc.a&lt;br /&gt;
LIBS         += /opt/lib/libxsmmf.a /opt/lib/libxsmm.a&lt;br /&gt;
LIBS         += /opt/lib/libint2-intel-max6/lib/libint2.a&lt;br /&gt;
LIBS         += -Wl,--start-group \&lt;br /&gt;
                $(MKLROOT)/interfaces/fftw3xf/libfftw3xf_intel.a \&lt;br /&gt;
                -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lmkl_lapack95_lp64 -lmkl_blas95_lp64 \&lt;br /&gt;
                -Wl,--end-group -lpthread -lm&lt;br /&gt;
LIBS         += -lz -lsymspg -ldl -lpthread -lstdc++&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Before running the test, raise the stack-limit to avoid segmentation faults.&lt;br /&gt;
 ulimit -s unlimited&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Summary --------------------------------&amp;lt;br&amp;gt;&lt;br /&gt;
Number of FAILED  tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Number of WRONG   tests 4&amp;lt;br&amp;gt;&lt;br /&gt;
Number of CORRECT tests 3197&amp;lt;br&amp;gt;&lt;br /&gt;
Number of NEW     tests 3&amp;lt;br&amp;gt;&lt;br /&gt;
Total number of   tests 3204&amp;lt;br&amp;gt;&lt;br /&gt;
GREPME 0 4 3197 3 3204 X&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Summary: correct: 3197 / 3204; new: 3; wrong: 4; 50min&amp;lt;br&amp;gt;&lt;br /&gt;
Status: FAILED&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MPI ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/bin/compilervars.sh intel64&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/mkl/bin/mklvars.sh intel64&lt;br /&gt;
 export AR=&amp;quot;xiar&amp;quot;&lt;br /&gt;
 export FC=&amp;quot;/usr/lib64/openmpi4-intel/bin/mpifort&amp;quot;&lt;br /&gt;
 export CC=&amp;quot;/usr/lib64/openmpi4-intel/bin/mpicc&amp;quot;&lt;br /&gt;
 export CXX=&amp;quot;/usr/lib64/openmpi4-intel/bin/mpicxx&amp;quot;&lt;br /&gt;
 export F77=${FC}&lt;br /&gt;
 export F90=${FC}&lt;br /&gt;
 module load mpi/openmpi4-x86_64-intel&lt;br /&gt;
 export OMPI_MCA_pml=^ucx&lt;br /&gt;
 export OMPI_MCA_btl=self,tcp&lt;br /&gt;
 export OMPI_MCA_btl_openib_allow_ib=1&lt;br /&gt;
 export OMPI_MCA_btl_vader_single_copy_mechanism=none&lt;br /&gt;
 ulimit -s unlimited&lt;br /&gt;
&lt;br /&gt;
==== CP2K basic openmpi ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
# Tested with: intel 19.1.1.217, OPENMPICH 4.0.3, OpenBLAS 0.3.0, ScaLAPACK 2.1.0, FFTW 3.3.8, Libint 2.6.0, Libxc 4.3.4, libxsmm 1.15,SPGLIB 1.12.2&amp;lt;br&amp;gt;&lt;br /&gt;
# Author: David Dubbeldam (d.dubbeldam@uva.nl, University of Amsterdam, May 2020)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
CC          = icc&amp;lt;br&amp;gt;&lt;br /&gt;
FC          = ifort&amp;lt;br&amp;gt;&lt;br /&gt;
LD          = ifort&amp;lt;br&amp;gt;&lt;br /&gt;
AR          = ar -r&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
CFLAGS      = $(DFLAGS) -O2 -xcore-avx2 -fp-model precise -I/opt/include&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
DFLAGS      = -D__MKL -D__FFTW3 -D__LIBXC -D__LIBINT -D__LIBXSMM -D__SPGLIB&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS     = $(DFLAGS) -O2 -funroll-loops -fpp -free -xcore-avx2 -I/opt/include&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -fp-model precise&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -g -traceback&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -I${MKLROOT}/include -I${MKLROOT}/include/fftw&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -I/opt/include -I/opt/lib/libint2-intel-max6/include&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
LDFLAGS = $(FCFLAGS) -static-intel&amp;lt;br&amp;gt;&lt;br /&gt;
LDFLAGS_C = $(FCFLAGS) -static-intel -nofor_main&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
INTEL_MKL_LIB = ${MKLROOT}/lib/intel64&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS        = /opt/lib/libgsl.a /opt/lib/libgslcblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /opt/lib/libxcf03.a /opt/lib/libxc.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /opt/lib/libxsmmf.a /opt/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /opt/lib/libint2-intel-max6/lib/libint2.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += -Wl,--start-group \&amp;lt;br&amp;gt;&lt;br /&gt;
              $(MKLROOT)/interfaces/fftw3xf/libfftw3xf_intel.a \&amp;lt;br&amp;gt;&lt;br /&gt;
              -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lmkl_lapack95_lp64 -lmkl_blas95_lp64 \&amp;lt;br&amp;gt;&lt;br /&gt;
              -Wl,--end-group -lpthread -lm&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += -lz -lsymspg -ldl -lpthread -lstdc++&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
--------------------------------- Summary --------------------------------&amp;lt;br&amp;gt;&lt;br /&gt;
Number of FAILED  tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Number of WRONG   tests 3&amp;lt;br&amp;gt;&lt;br /&gt;
Number of CORRECT tests 3198&amp;lt;br&amp;gt;&lt;br /&gt;
Number of NEW     tests 3&amp;lt;br&amp;gt;&lt;br /&gt;
Total number of   tests 3204&amp;lt;br&amp;gt;&lt;br /&gt;
GREPME 0 3 3198 3 3204 X&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Summary: correct: 3198 / 3204; new: 3; wrong: 3; 8min&amp;lt;br&amp;gt;&lt;br /&gt;
Status: FAILED&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>David Dubbeldam</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_Intel&amp;diff=1276</id>
		<title>CP2K compiling with Intel</title>
		<link rel="alternate" type="text/html" href="https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_Intel&amp;diff=1276"/>
		<updated>2020-06-11T11:43:25Z</updated>

		<summary type="html">&lt;p&gt;David Dubbeldam: /* CP2K */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Compiling &lt;br /&gt;
&lt;br /&gt;
== Compiling subpackages ==&lt;br /&gt;
&lt;br /&gt;
=== Serial ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/bin/compilervars.sh intel64&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/mkl/bin/mklvars.sh intel64&lt;br /&gt;
 export AR=&amp;quot;xiar&amp;quot;&lt;br /&gt;
 export FC=&amp;quot;ifort&amp;quot;&lt;br /&gt;
 export CC=&amp;quot;icc&amp;quot;&lt;br /&gt;
 export CXX=&amp;quot;icpc&amp;quot;&lt;br /&gt;
 export F77=${FC}&lt;br /&gt;
 export F90=${FC}&lt;br /&gt;
&lt;br /&gt;
==== Gsl ====&lt;br /&gt;
 &amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 Reduced optimization to &amp;quot;-O1&amp;quot;, but with intel-compiler still fails LinAlg-unit test&lt;br /&gt;
 &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget http://gnu.askapache.com/gsl/gsl-2.6.tar.gz&lt;br /&gt;
 tar -zxvf gsl-2.6.tar.gz&lt;br /&gt;
  ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; --enable-shared=no&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
==== Libint2 ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O2&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-4.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-6.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-7.tgz&lt;br /&gt;
 tar -zxvf libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 cd libint-v2.6.0-cp2k-lmax-5&lt;br /&gt;
 ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; --enable-shared=no --enable-fortran --with-cxx-optflags=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make -j 24 check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests ok&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
edit &amp;#039;&amp;#039;Makefile&amp;#039;&amp;#039; in directory &amp;#039;&amp;#039;fortran&amp;#039;&amp;#039;&lt;br /&gt;
line 12 should read (&amp;#039;&amp;#039;-lstdc++&amp;#039;&amp;#039; added)&lt;br /&gt;
 COMPUTE_LIB = -L../lib -lint2 -lstdc++&lt;br /&gt;
line 37 change CXX to FC&lt;br /&gt;
  $(LTLINK) $(FC) $(CXXFLAGS) $(LDFLAGS) $(COMPUTE_LIB) $(SYSLIBS) $(FCLIBS) -o $@ $^&lt;br /&gt;
 &lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo make install_fortran&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libint2.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxsmm ====&lt;br /&gt;
A library for improved performance for matrix multiplication and deep learning primitives&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxsmm-1.15.tar.gz&lt;br /&gt;
 tar -zxvf libxsmm-1.15.tar.gz&lt;br /&gt;
 sudo make PREFIX=/usr/local FC=/opt/intel/compilers_and_libraries_2020.1.217/linux/bin/intel64/ifort CC=/opt/intel/compilers_and_libraries_2020.1.217/linux/bin/intel64/icc CXX=/opt/intel/compilers_and_libraries_2020.1.217/linux/bin/intel64/icpc FCFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; STATIC=1 NO_SHARED=1 MALLOC=0  -j 24 install&lt;br /&gt;
 &amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all 16 test okay&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 make PREFIX=/usr/local STATIC=1 NO_SHARED=1 install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmext.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmf.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmgen.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmnoblas.a &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxc ====&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxc-4.3.4.tar.gz&lt;br /&gt;
 tar -zxvf libxc-4.3.4.tar.gz&lt;br /&gt;
 cd libxc-4.3.4&lt;br /&gt;
 ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; --enable-shared=no --enable-static=yes --enable-fortran&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 PASS: xc-run_testsuite&amp;lt;br&amp;gt;&lt;br /&gt;
 ============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
 Testsuite summary for libxc 4.3.4&amp;lt;br&amp;gt;&lt;br /&gt;
 ============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
 # TOTAL: 1&amp;lt;br&amp;gt;&lt;br /&gt;
 # PASS:  1&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo cp src/*.mod /usr/local/include/&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxc.a &amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf03.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf90.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== CP2K ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Tested with: intel 19.1.1.217, OPENMPICH 4.0.3, OpenBLAS 0.3.0, ScaLAPACK 2.1.0, FFTW 3.3.8, Libint 2.6.0, Libxc 4.3.4, libxsmm 1.15, SPGLIB 1.12.2&lt;br /&gt;
# Author: David Dubbeldam (d.dubbeldam@uva.nl, University of Amsterdam, May 2020)&lt;br /&gt;
&lt;br /&gt;
CC            = icc&lt;br /&gt;
FC            = ifort&lt;br /&gt;
LD            = ifort&lt;br /&gt;
AR            = ar -r&lt;br /&gt;
&lt;br /&gt;
CFLAGS        = $(DFLAGS) -O2 -xcore-avx2 -fp-model precise -I/opt/include&lt;br /&gt;
&lt;br /&gt;
DFLAGS        = -D__MKL -D__FFTW3 -D__LIBXC -D__LIBINT -D__LIBXSMM -D__SPGLIB&lt;br /&gt;
&lt;br /&gt;
FCFLAGS       = $(DFLAGS) -O2 -funroll-loops -fpp -free -xcore-avx2 -I/opt/include&lt;br /&gt;
FCFLAGS      += -fp-model precise&lt;br /&gt;
FCFLAGS      += -I${MKLROOT}/include -I${MKLROOT}/include/fftw&lt;br /&gt;
FCFLAGS      += -I/opt/include -I/opt/lib/libint2-intel-max6/include&lt;br /&gt;
&lt;br /&gt;
LDFLAGS       = $(FCFLAGS) -static-intel&lt;br /&gt;
LDFLAGS_C     = $(FCFLAGS) -static-intel -nofor_main&lt;br /&gt;
&lt;br /&gt;
INTEL_MKL_LIB = ${MKLROOT}/lib/intel64&lt;br /&gt;
&lt;br /&gt;
LIBS          = /opt/lib/libgsl.a /opt/lib/libgslcblas.a&lt;br /&gt;
LIBS         += /opt/lib/libxcf03.a /opt/lib/libxc.a&lt;br /&gt;
LIBS         += /opt/lib/libxsmmf.a /opt/lib/libxsmm.a&lt;br /&gt;
LIBS         += /opt/lib/libint2-intel-max6/lib/libint2.a&lt;br /&gt;
LIBS         += -Wl,--start-group \&lt;br /&gt;
                $(MKLROOT)/interfaces/fftw3xf/libfftw3xf_intel.a \&lt;br /&gt;
                -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lmkl_lapack95_lp64 -lmkl_blas95_lp64 \&lt;br /&gt;
                -Wl,--end-group -lpthread -lm&lt;br /&gt;
LIBS         += -lz -lsymspg -ldl -lpthread -lstdc++&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Before running the test, raise the stack-limit to avoid segmentation faults.&lt;br /&gt;
 ulimit -s unlimited&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Summary --------------------------------&amp;lt;br&amp;gt;&lt;br /&gt;
Number of FAILED  tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Number of WRONG   tests 4&amp;lt;br&amp;gt;&lt;br /&gt;
Number of CORRECT tests 3197&amp;lt;br&amp;gt;&lt;br /&gt;
Number of NEW     tests 3&amp;lt;br&amp;gt;&lt;br /&gt;
Total number of   tests 3204&amp;lt;br&amp;gt;&lt;br /&gt;
GREPME 0 4 3197 3 3204 X&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Summary: correct: 3197 / 3204; new: 3; wrong: 4; 50min&amp;lt;br&amp;gt;&lt;br /&gt;
Status: FAILED&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MPI ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/bin/compilervars.sh intel64&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/mkl/bin/mklvars.sh intel64&lt;br /&gt;
 export AR=&amp;quot;xiar&amp;quot;&lt;br /&gt;
 export FC=&amp;quot;/usr/lib64/openmpi4-intel/bin/mpifort&amp;quot;&lt;br /&gt;
 export CC=&amp;quot;/usr/lib64/openmpi4-intel/bin/mpicc&amp;quot;&lt;br /&gt;
 export CXX=&amp;quot;/usr/lib64/openmpi4-intel/bin/mpicxx&amp;quot;&lt;br /&gt;
 export F77=${FC}&lt;br /&gt;
 export F90=${FC}&lt;br /&gt;
 module load mpi/openmpi4-x86_64-intel&lt;br /&gt;
 export OMPI_MCA_pml=^ucx&lt;br /&gt;
 export OMPI_MCA_btl=self,tcp&lt;br /&gt;
 export OMPI_MCA_btl_openib_allow_ib=1&lt;br /&gt;
 export OMPI_MCA_btl_vader_single_copy_mechanism=none&lt;br /&gt;
 ulimit -s unlimited&lt;br /&gt;
&lt;br /&gt;
==== CP2K basic openmpi ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
# Tested with: intel 19.1.1.217, OPENMPICH 4.0.3, OpenBLAS 0.3.0, ScaLAPACK 2.1.0, FFTW 3.3.8, Libint 2.6.0, Libxc 4.3.4, libxsmm 1.15,SPGLIB 1.12.2&amp;lt;br&amp;gt;&lt;br /&gt;
# Author: David Dubbeldam (d.dubbeldam@uva.nl, University of Amsterdam, May 2020)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
CC          = icc&amp;lt;br&amp;gt;&lt;br /&gt;
FC          = ifort&amp;lt;br&amp;gt;&lt;br /&gt;
LD          = ifort&amp;lt;br&amp;gt;&lt;br /&gt;
AR          = ar -r&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
CFLAGS      = $(DFLAGS) -O2 -xcore-avx2 -fp-model precise -I/opt/include&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
DFLAGS      = -D__MKL -D__FFTW3 -D__LIBXC -D__LIBINT -D__LIBXSMM -D__SPGLIB&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS     = $(DFLAGS) -O2 -funroll-loops -fpp -free -xcore-avx2 -I/opt/include&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -fp-model precise&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -g -traceback&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -I${MKLROOT}/include -I${MKLROOT}/include/fftw&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -I/opt/include -I/opt/lib/libint2-intel-max6/include&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
LDFLAGS = $(FCFLAGS) -static-intel&amp;lt;br&amp;gt;&lt;br /&gt;
LDFLAGS_C = $(FCFLAGS) -static-intel -nofor_main&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
INTEL_MKL_LIB = ${MKLROOT}/lib/intel64&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS        = /opt/lib/libgsl.a /opt/lib/libgslcblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /opt/lib/libxcf03.a /opt/lib/libxc.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /opt/lib/libxsmmf.a /opt/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /opt/lib/libint2-intel-max6/lib/libint2.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += -Wl,--start-group \&amp;lt;br&amp;gt;&lt;br /&gt;
              $(MKLROOT)/interfaces/fftw3xf/libfftw3xf_intel.a \&amp;lt;br&amp;gt;&lt;br /&gt;
              -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lmkl_lapack95_lp64 -lmkl_blas95_lp64 \&amp;lt;br&amp;gt;&lt;br /&gt;
              -Wl,--end-group -lpthread -lm&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += -lz -lsymspg -ldl -lpthread -lstdc++&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
--------------------------------- Summary --------------------------------&amp;lt;br&amp;gt;&lt;br /&gt;
Number of FAILED  tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Number of WRONG   tests 3&amp;lt;br&amp;gt;&lt;br /&gt;
Number of CORRECT tests 3198&amp;lt;br&amp;gt;&lt;br /&gt;
Number of NEW     tests 3&amp;lt;br&amp;gt;&lt;br /&gt;
Total number of   tests 3204&amp;lt;br&amp;gt;&lt;br /&gt;
GREPME 0 3 3198 3 3204 X&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Summary: correct: 3198 / 3204; new: 3; wrong: 3; 8min&amp;lt;br&amp;gt;&lt;br /&gt;
Status: FAILED&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>David Dubbeldam</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_Intel&amp;diff=1275</id>
		<title>CP2K compiling with Intel</title>
		<link rel="alternate" type="text/html" href="https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_Intel&amp;diff=1275"/>
		<updated>2020-06-11T11:42:10Z</updated>

		<summary type="html">&lt;p&gt;David Dubbeldam: /* CP2K */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Compiling &lt;br /&gt;
&lt;br /&gt;
== Compiling subpackages ==&lt;br /&gt;
&lt;br /&gt;
=== Serial ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/bin/compilervars.sh intel64&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/mkl/bin/mklvars.sh intel64&lt;br /&gt;
 export AR=&amp;quot;xiar&amp;quot;&lt;br /&gt;
 export FC=&amp;quot;ifort&amp;quot;&lt;br /&gt;
 export CC=&amp;quot;icc&amp;quot;&lt;br /&gt;
 export CXX=&amp;quot;icpc&amp;quot;&lt;br /&gt;
 export F77=${FC}&lt;br /&gt;
 export F90=${FC}&lt;br /&gt;
&lt;br /&gt;
==== Gsl ====&lt;br /&gt;
 &amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 Reduced optimization to &amp;quot;-O1&amp;quot;, but with intel-compiler still fails LinAlg-unit test&lt;br /&gt;
 &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget http://gnu.askapache.com/gsl/gsl-2.6.tar.gz&lt;br /&gt;
 tar -zxvf gsl-2.6.tar.gz&lt;br /&gt;
  ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; --enable-shared=no&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
==== Libint2 ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O2&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-4.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-6.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-7.tgz&lt;br /&gt;
 tar -zxvf libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 cd libint-v2.6.0-cp2k-lmax-5&lt;br /&gt;
 ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; --enable-shared=no --enable-fortran --with-cxx-optflags=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make -j 24 check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests ok&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
edit &amp;#039;&amp;#039;Makefile&amp;#039;&amp;#039; in directory &amp;#039;&amp;#039;fortran&amp;#039;&amp;#039;&lt;br /&gt;
line 12 should read (&amp;#039;&amp;#039;-lstdc++&amp;#039;&amp;#039; added)&lt;br /&gt;
 COMPUTE_LIB = -L../lib -lint2 -lstdc++&lt;br /&gt;
line 37 change CXX to FC&lt;br /&gt;
  $(LTLINK) $(FC) $(CXXFLAGS) $(LDFLAGS) $(COMPUTE_LIB) $(SYSLIBS) $(FCLIBS) -o $@ $^&lt;br /&gt;
 &lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo make install_fortran&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libint2.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxsmm ====&lt;br /&gt;
A library for improved performance for matrix multiplication and deep learning primitives&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxsmm-1.15.tar.gz&lt;br /&gt;
 tar -zxvf libxsmm-1.15.tar.gz&lt;br /&gt;
 sudo make PREFIX=/usr/local FC=/opt/intel/compilers_and_libraries_2020.1.217/linux/bin/intel64/ifort CC=/opt/intel/compilers_and_libraries_2020.1.217/linux/bin/intel64/icc CXX=/opt/intel/compilers_and_libraries_2020.1.217/linux/bin/intel64/icpc FCFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; STATIC=1 NO_SHARED=1 MALLOC=0  -j 24 install&lt;br /&gt;
 &amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all 16 test okay&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 make PREFIX=/usr/local STATIC=1 NO_SHARED=1 install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmext.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmf.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmgen.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmnoblas.a &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxc ====&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxc-4.3.4.tar.gz&lt;br /&gt;
 tar -zxvf libxc-4.3.4.tar.gz&lt;br /&gt;
 cd libxc-4.3.4&lt;br /&gt;
 ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; --enable-shared=no --enable-static=yes --enable-fortran&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 PASS: xc-run_testsuite&amp;lt;br&amp;gt;&lt;br /&gt;
 ============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
 Testsuite summary for libxc 4.3.4&amp;lt;br&amp;gt;&lt;br /&gt;
 ============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
 # TOTAL: 1&amp;lt;br&amp;gt;&lt;br /&gt;
 # PASS:  1&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo cp src/*.mod /usr/local/include/&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxc.a &amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf03.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf90.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== CP2K ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Tested with: intel 19.1.1.217, OPENMPICH 4.0.3, OpenBLAS 0.3.0, ScaLAPACK 2.1.0, FFTW 3.3.8, Libint 2.6.0, Libxc 4.3.4, libxsmm 1.15, SPGLIB 1.12.2&lt;br /&gt;
# Author: David Dubbeldam (d.dubbeldam@uva.nl, University of Amsterdam, May 2020)&lt;br /&gt;
&lt;br /&gt;
CC          = icc&lt;br /&gt;
FC          = ifort&lt;br /&gt;
LD          = ifort&lt;br /&gt;
AR          = ar -r&lt;br /&gt;
&lt;br /&gt;
CFLAGS      = $(DFLAGS) -O2 -xcore-avx2 -fp-model precise -I/opt/include&lt;br /&gt;
&lt;br /&gt;
DFLAGS      = -D__MKL -D__FFTW3 -D__LIBXC -D__LIBINT -D__LIBXSMM -D__SPGLIB&lt;br /&gt;
&lt;br /&gt;
FCFLAGS     = $(DFLAGS) -O2 -funroll-loops -fpp -free -xcore-avx2 -I/opt/include&lt;br /&gt;
FCFLAGS    += -fp-model precise&lt;br /&gt;
FCFLAGS    += -I${MKLROOT}/include -I${MKLROOT}/include/fftw&lt;br /&gt;
FCFLAGS    += -I/opt/include -I/opt/lib/libint2-intel-max6/include&lt;br /&gt;
&lt;br /&gt;
LDFLAGS = $(FCFLAGS) -static-intel&lt;br /&gt;
LDFLAGS_C = $(FCFLAGS) -static-intel -nofor_main&lt;br /&gt;
&lt;br /&gt;
INTEL_MKL_LIB = ${MKLROOT}/lib/intel64&lt;br /&gt;
&lt;br /&gt;
LIBS        = /opt/lib/libgsl.a /opt/lib/libgslcblas.a&lt;br /&gt;
LIBS       += /opt/lib/libxcf03.a /opt/lib/libxc.a&lt;br /&gt;
LIBS       += /opt/lib/libxsmmf.a /opt/lib/libxsmm.a&lt;br /&gt;
LIBS       += /opt/lib/libint2-intel-max6/lib/libint2.a&lt;br /&gt;
LIBS       += -Wl,--start-group \&lt;br /&gt;
              $(MKLROOT)/interfaces/fftw3xf/libfftw3xf_intel.a \&lt;br /&gt;
              -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lmkl_lapack95_lp64 -lmkl_blas95_lp64 \&lt;br /&gt;
              -Wl,--end-group -lpthread -lm&lt;br /&gt;
LIBS       += -lz -lsymspg -ldl -lpthread -lstdc++ &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Before running the test, raise the stack-limit to avoid segmentation faults.&lt;br /&gt;
 ulimit -s unlimited&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Summary --------------------------------&amp;lt;br&amp;gt;&lt;br /&gt;
Number of FAILED  tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Number of WRONG   tests 4&amp;lt;br&amp;gt;&lt;br /&gt;
Number of CORRECT tests 3197&amp;lt;br&amp;gt;&lt;br /&gt;
Number of NEW     tests 3&amp;lt;br&amp;gt;&lt;br /&gt;
Total number of   tests 3204&amp;lt;br&amp;gt;&lt;br /&gt;
GREPME 0 4 3197 3 3204 X&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Summary: correct: 3197 / 3204; new: 3; wrong: 4; 50min&amp;lt;br&amp;gt;&lt;br /&gt;
Status: FAILED&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MPI ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/bin/compilervars.sh intel64&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/mkl/bin/mklvars.sh intel64&lt;br /&gt;
 export AR=&amp;quot;xiar&amp;quot;&lt;br /&gt;
 export FC=&amp;quot;/usr/lib64/openmpi4-intel/bin/mpifort&amp;quot;&lt;br /&gt;
 export CC=&amp;quot;/usr/lib64/openmpi4-intel/bin/mpicc&amp;quot;&lt;br /&gt;
 export CXX=&amp;quot;/usr/lib64/openmpi4-intel/bin/mpicxx&amp;quot;&lt;br /&gt;
 export F77=${FC}&lt;br /&gt;
 export F90=${FC}&lt;br /&gt;
 module load mpi/openmpi4-x86_64-intel&lt;br /&gt;
 export OMPI_MCA_pml=^ucx&lt;br /&gt;
 export OMPI_MCA_btl=self,tcp&lt;br /&gt;
 export OMPI_MCA_btl_openib_allow_ib=1&lt;br /&gt;
 export OMPI_MCA_btl_vader_single_copy_mechanism=none&lt;br /&gt;
 ulimit -s unlimited&lt;br /&gt;
&lt;br /&gt;
==== CP2K basic openmpi ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
# Tested with: intel 19.1.1.217, OPENMPICH 4.0.3, OpenBLAS 0.3.0, ScaLAPACK 2.1.0, FFTW 3.3.8, Libint 2.6.0, Libxc 4.3.4, libxsmm 1.15,SPGLIB 1.12.2&amp;lt;br&amp;gt;&lt;br /&gt;
# Author: David Dubbeldam (d.dubbeldam@uva.nl, University of Amsterdam, May 2020)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
CC          = icc&amp;lt;br&amp;gt;&lt;br /&gt;
FC          = ifort&amp;lt;br&amp;gt;&lt;br /&gt;
LD          = ifort&amp;lt;br&amp;gt;&lt;br /&gt;
AR          = ar -r&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
CFLAGS      = $(DFLAGS) -O2 -xcore-avx2 -fp-model precise -I/opt/include&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
DFLAGS      = -D__MKL -D__FFTW3 -D__LIBXC -D__LIBINT -D__LIBXSMM -D__SPGLIB&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS     = $(DFLAGS) -O2 -funroll-loops -fpp -free -xcore-avx2 -I/opt/include&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -fp-model precise&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -g -traceback&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -I${MKLROOT}/include -I${MKLROOT}/include/fftw&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -I/opt/include -I/opt/lib/libint2-intel-max6/include&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
LDFLAGS = $(FCFLAGS) -static-intel&amp;lt;br&amp;gt;&lt;br /&gt;
LDFLAGS_C = $(FCFLAGS) -static-intel -nofor_main&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
INTEL_MKL_LIB = ${MKLROOT}/lib/intel64&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS        = /opt/lib/libgsl.a /opt/lib/libgslcblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /opt/lib/libxcf03.a /opt/lib/libxc.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /opt/lib/libxsmmf.a /opt/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /opt/lib/libint2-intel-max6/lib/libint2.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += -Wl,--start-group \&amp;lt;br&amp;gt;&lt;br /&gt;
              $(MKLROOT)/interfaces/fftw3xf/libfftw3xf_intel.a \&amp;lt;br&amp;gt;&lt;br /&gt;
              -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lmkl_lapack95_lp64 -lmkl_blas95_lp64 \&amp;lt;br&amp;gt;&lt;br /&gt;
              -Wl,--end-group -lpthread -lm&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += -lz -lsymspg -ldl -lpthread -lstdc++&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
--------------------------------- Summary --------------------------------&amp;lt;br&amp;gt;&lt;br /&gt;
Number of FAILED  tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Number of WRONG   tests 3&amp;lt;br&amp;gt;&lt;br /&gt;
Number of CORRECT tests 3198&amp;lt;br&amp;gt;&lt;br /&gt;
Number of NEW     tests 3&amp;lt;br&amp;gt;&lt;br /&gt;
Total number of   tests 3204&amp;lt;br&amp;gt;&lt;br /&gt;
GREPME 0 3 3198 3 3204 X&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Summary: correct: 3198 / 3204; new: 3; wrong: 3; 8min&amp;lt;br&amp;gt;&lt;br /&gt;
Status: FAILED&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>David Dubbeldam</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_Intel&amp;diff=1274</id>
		<title>CP2K compiling with Intel</title>
		<link rel="alternate" type="text/html" href="https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_Intel&amp;diff=1274"/>
		<updated>2020-06-11T11:32:36Z</updated>

		<summary type="html">&lt;p&gt;David Dubbeldam: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Compiling &lt;br /&gt;
&lt;br /&gt;
== Compiling subpackages ==&lt;br /&gt;
&lt;br /&gt;
=== Serial ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/bin/compilervars.sh intel64&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/mkl/bin/mklvars.sh intel64&lt;br /&gt;
 export AR=&amp;quot;xiar&amp;quot;&lt;br /&gt;
 export FC=&amp;quot;ifort&amp;quot;&lt;br /&gt;
 export CC=&amp;quot;icc&amp;quot;&lt;br /&gt;
 export CXX=&amp;quot;icpc&amp;quot;&lt;br /&gt;
 export F77=${FC}&lt;br /&gt;
 export F90=${FC}&lt;br /&gt;
&lt;br /&gt;
==== Gsl ====&lt;br /&gt;
 &amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 Reduced optimization to &amp;quot;-O1&amp;quot;, but with intel-compiler still fails LinAlg-unit test&lt;br /&gt;
 &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget http://gnu.askapache.com/gsl/gsl-2.6.tar.gz&lt;br /&gt;
 tar -zxvf gsl-2.6.tar.gz&lt;br /&gt;
  ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; --enable-shared=no&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
==== Libint2 ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O2&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-4.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-6.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-7.tgz&lt;br /&gt;
 tar -zxvf libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 cd libint-v2.6.0-cp2k-lmax-5&lt;br /&gt;
 ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; --enable-shared=no --enable-fortran --with-cxx-optflags=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make -j 24 check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests ok&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
edit &amp;#039;&amp;#039;Makefile&amp;#039;&amp;#039; in directory &amp;#039;&amp;#039;fortran&amp;#039;&amp;#039;&lt;br /&gt;
line 12 should read (&amp;#039;&amp;#039;-lstdc++&amp;#039;&amp;#039; added)&lt;br /&gt;
 COMPUTE_LIB = -L../lib -lint2 -lstdc++&lt;br /&gt;
line 37 change CXX to FC&lt;br /&gt;
  $(LTLINK) $(FC) $(CXXFLAGS) $(LDFLAGS) $(COMPUTE_LIB) $(SYSLIBS) $(FCLIBS) -o $@ $^&lt;br /&gt;
 &lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo make install_fortran&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libint2.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxsmm ====&lt;br /&gt;
A library for improved performance for matrix multiplication and deep learning primitives&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxsmm-1.15.tar.gz&lt;br /&gt;
 tar -zxvf libxsmm-1.15.tar.gz&lt;br /&gt;
 sudo make PREFIX=/usr/local FC=/opt/intel/compilers_and_libraries_2020.1.217/linux/bin/intel64/ifort CC=/opt/intel/compilers_and_libraries_2020.1.217/linux/bin/intel64/icc CXX=/opt/intel/compilers_and_libraries_2020.1.217/linux/bin/intel64/icpc FCFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; STATIC=1 NO_SHARED=1 MALLOC=0  -j 24 install&lt;br /&gt;
 &amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all 16 test okay&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 make PREFIX=/usr/local STATIC=1 NO_SHARED=1 install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmext.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmf.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmgen.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmnoblas.a &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxc ====&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxc-4.3.4.tar.gz&lt;br /&gt;
 tar -zxvf libxc-4.3.4.tar.gz&lt;br /&gt;
 cd libxc-4.3.4&lt;br /&gt;
 ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; --enable-shared=no --enable-static=yes --enable-fortran&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 PASS: xc-run_testsuite&amp;lt;br&amp;gt;&lt;br /&gt;
 ============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
 Testsuite summary for libxc 4.3.4&amp;lt;br&amp;gt;&lt;br /&gt;
 ============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
 # TOTAL: 1&amp;lt;br&amp;gt;&lt;br /&gt;
 # PASS:  1&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo cp src/*.mod /usr/local/include/&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxc.a &amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf03.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf90.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== CP2K ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 CC       = icc&amp;lt;br&amp;gt;&lt;br /&gt;
 FC       = ifort&amp;lt;br&amp;gt;&lt;br /&gt;
 LD       = ifort&amp;lt;br&amp;gt;&lt;br /&gt;
 AR       = ar -r&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 DFLAGS   = -D__MKL -D__FFTW3 -D__LIBXC -D__LIBINT -D__LIBXSMM -D__SPGLIB&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 CFLAGS   = $(DFLAGS) -O2 -xcore-avx2 -I/usr/local/include&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS  = $(DFLAGS) -O2 -funroll-loops -fpp -free -xcore-avx2 -I/usr/local/include -L/usr/local/include&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS += -fp-model precise&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS += -g -traceback&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS += -I${MKLROOT}/include -I${MKLROOT}/include/fftw&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 LDFLAGS  = $(FCFLAGS) -static-intel&amp;lt;br&amp;gt;&lt;br /&gt;
 LDFLAGS_C = $(FCFLAGS) -static-intel -nofor_main&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 MKL_LIB  = ${MKLROOT}/lib/intel64&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS        = /usr/local/lib/libgsl.a /usr/local/lib/libgslcblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += /usr/local/lib/libxcf03.a /usr/local/lib/libxc.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += /usr/local/lib/libxsmmf.a /usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += /usr/local/lib/libint2.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += -Wl,--start-group \&amp;lt;br&amp;gt;&lt;br /&gt;
               $(MKLROOT)/interfaces/fftw3xf/libfftw3xf_intel.a \&amp;lt;br&amp;gt;&lt;br /&gt;
              -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lmkl_lapack95_lp64 -lmkl_blas95_lp64 \&amp;lt;br&amp;gt;&lt;br /&gt;
              -Wl,--end-group -lpthread -lm&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += -lz -lsymspg -ldl -lpthread -lstdc++&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 # Required due to memory leak that occurs if high optimisations are used&amp;lt;br&amp;gt;&lt;br /&gt;
 mp2_optimize_ri_basis.o: mp2_optimize_ri_basis.F&amp;lt;br&amp;gt;&lt;br /&gt;
                          $(FC) -c $(subst O2,O0,$(FCFLAGS)) $&amp;lt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Before running the test, raise the stack-limit to avoid segmentation faults.&lt;br /&gt;
 ulimit -s unlimited&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Summary --------------------------------&amp;lt;br&amp;gt;&lt;br /&gt;
Number of FAILED  tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Number of WRONG   tests 4&amp;lt;br&amp;gt;&lt;br /&gt;
Number of CORRECT tests 3197&amp;lt;br&amp;gt;&lt;br /&gt;
Number of NEW     tests 3&amp;lt;br&amp;gt;&lt;br /&gt;
Total number of   tests 3204&amp;lt;br&amp;gt;&lt;br /&gt;
GREPME 0 4 3197 3 3204 X&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Summary: correct: 3197 / 3204; new: 3; wrong: 4; 50min&amp;lt;br&amp;gt;&lt;br /&gt;
Status: FAILED&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MPI ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/bin/compilervars.sh intel64&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/mkl/bin/mklvars.sh intel64&lt;br /&gt;
 export AR=&amp;quot;xiar&amp;quot;&lt;br /&gt;
 export FC=&amp;quot;/usr/lib64/openmpi4-intel/bin/mpifort&amp;quot;&lt;br /&gt;
 export CC=&amp;quot;/usr/lib64/openmpi4-intel/bin/mpicc&amp;quot;&lt;br /&gt;
 export CXX=&amp;quot;/usr/lib64/openmpi4-intel/bin/mpicxx&amp;quot;&lt;br /&gt;
 export F77=${FC}&lt;br /&gt;
 export F90=${FC}&lt;br /&gt;
 module load mpi/openmpi4-x86_64-intel&lt;br /&gt;
 export OMPI_MCA_pml=^ucx&lt;br /&gt;
 export OMPI_MCA_btl=self,tcp&lt;br /&gt;
 export OMPI_MCA_btl_openib_allow_ib=1&lt;br /&gt;
 export OMPI_MCA_btl_vader_single_copy_mechanism=none&lt;br /&gt;
 ulimit -s unlimited&lt;br /&gt;
&lt;br /&gt;
==== CP2K basic openmpi ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
# Tested with: intel 19.1.1.217, OPENMPICH 4.0.3, OpenBLAS 0.3.0, ScaLAPACK 2.1.0, FFTW 3.3.8, Libint 2.6.0, Libxc 4.3.4, libxsmm 1.15,SPGLIB 1.12.2&amp;lt;br&amp;gt;&lt;br /&gt;
# Author: David Dubbeldam (d.dubbeldam@uva.nl, University of Amsterdam, May 2020)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
CC          = icc&amp;lt;br&amp;gt;&lt;br /&gt;
FC          = ifort&amp;lt;br&amp;gt;&lt;br /&gt;
LD          = ifort&amp;lt;br&amp;gt;&lt;br /&gt;
AR          = ar -r&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
CFLAGS      = $(DFLAGS) -O2 -xcore-avx2 -fp-model precise -I/opt/include&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
DFLAGS      = -D__MKL -D__FFTW3 -D__LIBXC -D__LIBINT -D__LIBXSMM -D__SPGLIB&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS     = $(DFLAGS) -O2 -funroll-loops -fpp -free -xcore-avx2 -I/opt/include&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -fp-model precise&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -g -traceback&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -I${MKLROOT}/include -I${MKLROOT}/include/fftw&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -I/opt/include -I/opt/lib/libint2-intel-max6/include&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
LDFLAGS = $(FCFLAGS) -static-intel&amp;lt;br&amp;gt;&lt;br /&gt;
LDFLAGS_C = $(FCFLAGS) -static-intel -nofor_main&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
INTEL_MKL_LIB = ${MKLROOT}/lib/intel64&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS        = /opt/lib/libgsl.a /opt/lib/libgslcblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /opt/lib/libxcf03.a /opt/lib/libxc.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /opt/lib/libxsmmf.a /opt/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /opt/lib/libint2-intel-max6/lib/libint2.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += -Wl,--start-group \&amp;lt;br&amp;gt;&lt;br /&gt;
              $(MKLROOT)/interfaces/fftw3xf/libfftw3xf_intel.a \&amp;lt;br&amp;gt;&lt;br /&gt;
              -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lmkl_lapack95_lp64 -lmkl_blas95_lp64 \&amp;lt;br&amp;gt;&lt;br /&gt;
              -Wl,--end-group -lpthread -lm&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += -lz -lsymspg -ldl -lpthread -lstdc++&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
--------------------------------- Summary --------------------------------&amp;lt;br&amp;gt;&lt;br /&gt;
Number of FAILED  tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Number of WRONG   tests 3&amp;lt;br&amp;gt;&lt;br /&gt;
Number of CORRECT tests 3198&amp;lt;br&amp;gt;&lt;br /&gt;
Number of NEW     tests 3&amp;lt;br&amp;gt;&lt;br /&gt;
Total number of   tests 3204&amp;lt;br&amp;gt;&lt;br /&gt;
GREPME 0 3 3198 3 3204 X&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Summary: correct: 3198 / 3204; new: 3; wrong: 3; 8min&amp;lt;br&amp;gt;&lt;br /&gt;
Status: FAILED&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>David Dubbeldam</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_Intel&amp;diff=1273</id>
		<title>CP2K compiling with Intel</title>
		<link rel="alternate" type="text/html" href="https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_Intel&amp;diff=1273"/>
		<updated>2020-06-11T11:18:15Z</updated>

		<summary type="html">&lt;p&gt;David Dubbeldam: /* CP2K */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Compiling &lt;br /&gt;
&lt;br /&gt;
== Compiling subpackages ==&lt;br /&gt;
&lt;br /&gt;
=== Serial ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/bin/compilervars.sh intel64&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/mkl/bin/mklvars.sh intel64&lt;br /&gt;
 export AR=&amp;quot;xiar&amp;quot;&lt;br /&gt;
 export FC=&amp;quot;ifort&amp;quot;&lt;br /&gt;
 export CC=&amp;quot;icc&amp;quot;&lt;br /&gt;
 export CXX=&amp;quot;icpc&amp;quot;&lt;br /&gt;
 export F77=${FC}&lt;br /&gt;
 export F90=${FC}&lt;br /&gt;
&lt;br /&gt;
==== Gsl ====&lt;br /&gt;
 &amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 Reduced optimization to &amp;quot;-O1&amp;quot;, but with intel-compiler still fails LinAlg-unit test&lt;br /&gt;
 &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget http://gnu.askapache.com/gsl/gsl-2.6.tar.gz&lt;br /&gt;
 tar -zxvf gsl-2.6.tar.gz&lt;br /&gt;
  ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; --enable-shared=no&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
==== Libint2 ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O2&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-4.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-6.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-7.tgz&lt;br /&gt;
 tar -zxvf libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 cd libint-v2.6.0-cp2k-lmax-5&lt;br /&gt;
 ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; --enable-shared=no --enable-fortran --with-cxx-optflags=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make -j 24 check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests ok&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
edit &amp;#039;&amp;#039;Makefile&amp;#039;&amp;#039; in directory &amp;#039;&amp;#039;fortran&amp;#039;&amp;#039;&lt;br /&gt;
line 12 should read (&amp;#039;&amp;#039;-lstdc++&amp;#039;&amp;#039; added)&lt;br /&gt;
 COMPUTE_LIB = -L../lib -lint2 -lstdc++&lt;br /&gt;
line 37 change CXX to FC&lt;br /&gt;
  $(LTLINK) $(FC) $(CXXFLAGS) $(LDFLAGS) $(COMPUTE_LIB) $(SYSLIBS) $(FCLIBS) -o $@ $^&lt;br /&gt;
 &lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo make install_fortran&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libint2.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxsmm ====&lt;br /&gt;
A library for improved performance for matrix multiplication and deep learning primitives&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxsmm-1.15.tar.gz&lt;br /&gt;
 tar -zxvf libxsmm-1.15.tar.gz&lt;br /&gt;
 sudo make PREFIX=/usr/local FC=/opt/intel/compilers_and_libraries_2020.1.217/linux/bin/intel64/ifort CC=/opt/intel/compilers_and_libraries_2020.1.217/linux/bin/intel64/icc CXX=/opt/intel/compilers_and_libraries_2020.1.217/linux/bin/intel64/icpc FCFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; STATIC=1 NO_SHARED=1 MALLOC=0  -j 24 install&lt;br /&gt;
 &amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all 16 test okay&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 make PREFIX=/usr/local STATIC=1 NO_SHARED=1 install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmext.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmf.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmgen.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmnoblas.a &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxc ====&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxc-4.3.4.tar.gz&lt;br /&gt;
 tar -zxvf libxc-4.3.4.tar.gz&lt;br /&gt;
 cd libxc-4.3.4&lt;br /&gt;
 ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; --enable-shared=no --enable-static=yes --enable-fortran&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 PASS: xc-run_testsuite&amp;lt;br&amp;gt;&lt;br /&gt;
 ============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
 Testsuite summary for libxc 4.3.4&amp;lt;br&amp;gt;&lt;br /&gt;
 ============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
 # TOTAL: 1&amp;lt;br&amp;gt;&lt;br /&gt;
 # PASS:  1&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo cp src/*.mod /usr/local/include/&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxc.a &amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf03.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf90.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== CP2K ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 CC       = icc&amp;lt;br&amp;gt;&lt;br /&gt;
 FC       = ifort&amp;lt;br&amp;gt;&lt;br /&gt;
 LD       = ifort&amp;lt;br&amp;gt;&lt;br /&gt;
 AR       = ar -r&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 DFLAGS   = -D__MKL -D__FFTW3 -D__LIBXC -D__LIBINT -D__LIBXSMM -D__SPGLIB&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 CFLAGS   = $(DFLAGS) -O2 -xcore-avx2 -I/usr/local/include&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS  = $(DFLAGS) -O2 -funroll-loops -fpp -free -xcore-avx2 -I/usr/local/include -L/usr/local/include&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS += -fp-model precise&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS += -g -traceback&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS += -I${MKLROOT}/include -I${MKLROOT}/include/fftw&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 LDFLAGS  = $(FCFLAGS) -static-intel&amp;lt;br&amp;gt;&lt;br /&gt;
 LDFLAGS_C = $(FCFLAGS) -static-intel -nofor_main&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 MKL_LIB  = ${MKLROOT}/lib/intel64&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS        = /usr/local/lib/libgsl.a /usr/local/lib/libgslcblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += /usr/local/lib/libxcf03.a /usr/local/lib/libxc.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += /usr/local/lib/libxsmmf.a /usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += /usr/local/lib/libint2.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += -Wl,--start-group \&amp;lt;br&amp;gt;&lt;br /&gt;
               $(MKLROOT)/interfaces/fftw3xf/libfftw3xf_intel.a \&amp;lt;br&amp;gt;&lt;br /&gt;
              -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lmkl_lapack95_lp64 -lmkl_blas95_lp64 \&amp;lt;br&amp;gt;&lt;br /&gt;
              -Wl,--end-group -lpthread -lm&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += -lz -lsymspg -ldl -lpthread -lstdc++&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 # Required due to memory leak that occurs if high optimisations are used&amp;lt;br&amp;gt;&lt;br /&gt;
 mp2_optimize_ri_basis.o: mp2_optimize_ri_basis.F&amp;lt;br&amp;gt;&lt;br /&gt;
                          $(FC) -c $(subst O2,O0,$(FCFLAGS)) $&amp;lt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Before running the test, raise the stack-limit to avoid segmentation faults.&lt;br /&gt;
 ulimit -s unlimited&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Summary --------------------------------&amp;lt;br&amp;gt;&lt;br /&gt;
Number of FAILED  tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Number of WRONG   tests 4&amp;lt;br&amp;gt;&lt;br /&gt;
Number of CORRECT tests 3197&amp;lt;br&amp;gt;&lt;br /&gt;
Number of NEW     tests 3&amp;lt;br&amp;gt;&lt;br /&gt;
Total number of   tests 3204&amp;lt;br&amp;gt;&lt;br /&gt;
GREPME 0 4 3197 3 3204 X&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Summary: correct: 3197 / 3204; new: 3; wrong: 4; 50min&amp;lt;br&amp;gt;&lt;br /&gt;
Status: FAILED&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MPI ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/bin/compilervars.sh intel64&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/mkl/bin/mklvars.sh intel64&lt;br /&gt;
 export AR=&amp;quot;xiar&amp;quot;&lt;br /&gt;
 export FC=&amp;quot;/usr/lib64/openmpi4-intel/bin/mpifort&amp;quot;&lt;br /&gt;
 export CC=&amp;quot;/usr/lib64/openmpi4-intel/bin/mpicc&amp;quot;&lt;br /&gt;
 export CXX=&amp;quot;/usr/lib64/openmpi4-intel/bin/mpicxx&amp;quot;&lt;br /&gt;
 export F77=${FC}&lt;br /&gt;
 export F90=${FC}&lt;br /&gt;
 module load mpi/openmpi4-x86_64-intel&lt;br /&gt;
 export OMPI_MCA_pml=^ucx&lt;br /&gt;
 export OMPI_MCA_btl=self,tcp&lt;br /&gt;
 export OMPI_MCA_btl_openib_allow_ib=1&lt;br /&gt;
 export OMPI_MCA_btl_vader_single_copy_mechanism=none&lt;br /&gt;
 ulimit -s unlimited&lt;br /&gt;
&lt;br /&gt;
==== CP2K basic openmpi ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 CC       = /usr/lib64/openmpi4-intel/bin/mpicc&amp;lt;br&amp;gt;&lt;br /&gt;
 FC       = /usr/lib64/openmpi4-intel/bin/mpifort&amp;lt;br&amp;gt;&lt;br /&gt;
 LD       = /usr/lib64/openmpi4-intel/bin/mpifort&amp;lt;br&amp;gt;&lt;br /&gt;
 AR       = xiar -r&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 DFLAGS   = -D__MPI_VERSION=4 -D__parallel -D__SCALAPACK&amp;lt;br&amp;gt;&lt;br /&gt;
 DFLAGS  += -D__MKL -D__FFTW3 -D__SPGLIB&amp;lt;br&amp;gt;&lt;br /&gt;
 DFLAGS  += -D__LIBXC -D__LIBINT -D__LIBXSMM&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 CFLAGS   = $(DFLAGS) -O2 -xcore-avx2 -fp-model precise -I/usr/local/include&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS  = $(DFLAGS) -O2 -funroll-loops -fpp -free -xcore-avx2 -I/usr/local/include -L/usr/local/include&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS += -fp-model precise&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS += -g -traceback&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS += -I${MKLROOT}/include -I${MKLROOT}/include/fftw&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 LDFLAGS  = $(FCFLAGS) -static-intel&amp;lt;br&amp;gt;&lt;br /&gt;
 LDFLAGS_C = $(FCFLAGS) -static-intel -nofor_main&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 INTEL_MKL_LIB  = ${MKLROOT}/lib/intel64&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS        = /usr/local/lib/libgsl.a /usr/local/lib/libgslcblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += /usr/local/lib/libxcf03.a /usr/local/lib/libxc.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += /usr/local/lib/libxsmmf.a /usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += /usr/local/lib/libint2.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += $(MKLROOT)/interfaces/fftw3xf/libfftw3xf_intel.a \&amp;lt;br&amp;gt;&lt;br /&gt;
               -Wl,--start-group \&amp;lt;br&amp;gt;&lt;br /&gt;
               $(INTEL_MKL_LIB)/libmkl_scalapack_lp64.a \&amp;lt;br&amp;gt;&lt;br /&gt;
               $(INTEL_MKL_LIB)/libmkl_blacs_openmpi_lp64.a \&amp;lt;br&amp;gt;&lt;br /&gt;
               $(INTEL_MKL_LIB)/libmkl_intel_lp64.a \&amp;lt;br&amp;gt;&lt;br /&gt;
               $(INTEL_MKL_LIB)/libmkl_sequential.a \&amp;lt;br&amp;gt;&lt;br /&gt;
               $(INTEL_MKL_LIB)/libmkl_core.a \&amp;lt;br&amp;gt;&lt;br /&gt;
               -Wl,--end-group&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += -lz -lsymspg -ldl -lpthread -lm -lstdc++ -lmpi_mpifh -lmpi_cxx -lmpi&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 # Required due to memory leak that occurs if high optimisations are used&amp;lt;br&amp;gt;&lt;br /&gt;
 mp2_optimize_ri_basis.o: mp2_optimize_ri_basis.F&amp;lt;br&amp;gt;&lt;br /&gt;
                         $(FC) -c $(subst O2,O0,$(FCFLAGS)) $&amp;lt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
--------------------------------- Summary --------------------------------&amp;lt;br&amp;gt;&lt;br /&gt;
Number of FAILED  tests 3&amp;lt;br&amp;gt;&lt;br /&gt;
Number of WRONG   tests 2&amp;lt;br&amp;gt;&lt;br /&gt;
Number of CORRECT tests 3264&amp;lt;br&amp;gt;&lt;br /&gt;
Number of NEW     tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Total number of   tests 3269&amp;lt;br&amp;gt;&lt;br /&gt;
GREPME 3 2 3264 0 3269 X&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Summary: correct: 3264 / 3269; wrong: 2; failed: 3; 61min&amp;lt;br&amp;gt;&lt;br /&gt;
Status: FAILED&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>David Dubbeldam</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_GFortran&amp;diff=1272</id>
		<title>CP2K compiling with GFortran</title>
		<link rel="alternate" type="text/html" href="https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_GFortran&amp;diff=1272"/>
		<updated>2020-06-08T10:03:46Z</updated>

		<summary type="html">&lt;p&gt;David Dubbeldam: /* ParMETIS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Compiling &lt;br /&gt;
&lt;br /&gt;
== Caveats ==&lt;br /&gt;
&lt;br /&gt;
# the gcc version 4.8.5 mostly works, but fails for the plumed-part in CP2K (plumed itself compiles fine)&lt;br /&gt;
# gcc version 9.1.1 fails (compiles but lots of CP2K unit tests fail, even with &amp;#039;&amp;#039;-O2 -g -mtune=generic&amp;#039;&amp;#039;)&lt;br /&gt;
# gcc version 8.3.1 works, but sometimes optimization needs to be reduced (e.g. gsl).&lt;br /&gt;
&lt;br /&gt;
== Compiling subpackages ==&lt;br /&gt;
&lt;br /&gt;
The following assumes that CP2K will be build from static libraries installed in /usr/local using the &amp;#039;&amp;#039;devtoolset-8&amp;#039;&amp;#039; on &amp;#039;&amp;#039;rocks&amp;#039;&amp;#039; (centos 7.4).&lt;br /&gt;
&lt;br /&gt;
=== Serial ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 scl enable devtoolset-8 bash&lt;br /&gt;
 export CC=/opt/rh/devtoolset-8/root/usr/bin/gcc&lt;br /&gt;
 export CXX=/opt/rh/devtoolset-8/root/usr/bin/g++&lt;br /&gt;
 export F77=/opt/rh/devtoolset-8/root/usr/bin/gfortran&lt;br /&gt;
 export FC=/opt/rh/devtoolset-8/root/usr/bin/gfortran&lt;br /&gt;
&lt;br /&gt;
==== Blas and Lapack ====&lt;br /&gt;
 wget https://github.com/Reference-LAPACK/lapack/archive/v3.9.0.tar.gz&lt;br /&gt;
 mv v3.9.0.tar.gz lapack-3.9.0.tar.gz&lt;br /&gt;
 tar -zxvf lapack-3.9.0.tar.gz&lt;br /&gt;
 cd lapack-3.9.0&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_Fortran_COMPILER=gfortran -DBUILD_SHARED_LIBS=OFF -DBUILD_TESTING=ON -DCMAKE_Fortran_FLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make test&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Result: 100% tests passed, 0 tests failed out of 103&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib64/libblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib64/liblapack.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib64/libtmglib.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== OpenBLAS ====&lt;br /&gt;
OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version.&lt;br /&gt;
 wget http://github.com/xianyi/OpenBLAS/archive/v0.3.9.tar.gz&lt;br /&gt;
 mv v0.3.9.tar.gz OpenBLAS-0.3.9.tar.gz&lt;br /&gt;
 tar -zxvf OpenBLAS-0.3.9.tar.gz&lt;br /&gt;
 cd OpenBLAS-0.3.9&lt;br /&gt;
 make CC=gcc FC=gfortran CXX=g++ FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; USE_THREAD=0 USE_OPENMP=0 NO_SHARED=1 PREFIX=/usr/local NO_AVX512=1&lt;br /&gt;
 make tests&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make PREFIX=/usr/local NO_SHARED=1 install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libopenblas.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fftw ====&lt;br /&gt;
&lt;br /&gt;
 tar -zxvf fftw-3.3.8.tar.gz&lt;br /&gt;
 cd fftw-3.3.8&lt;br /&gt;
 ./configure CC=gcc CXX=g++x F77=gfortran FC=gfortran FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; --prefix=/usr/local --disable-shared --enable-static&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
    FFTW transforms passed basic tests!&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
The serial version is created&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libfftw3.a&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Gsl ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O1&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget http://gnu.askapache.com/gsl/gsl-2.6.tar.gz&lt;br /&gt;
 tar -zxvf gsl-2.6.tar.gz&lt;br /&gt;
 ./configure --prefix=/usr/local CC=gcc FC=gfortran CXX=g++ FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; --enable-shared=no&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
Testsuite summary for gsl 2.6&amp;lt;br&amp;gt;&lt;br /&gt;
============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
all checks passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libgslcblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libgsl.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libint2 ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O2&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-4.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-6.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-7.tgz&lt;br /&gt;
 tar -zxvf libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 cd libint-v2.6.0-cp2k-lmax-5&lt;br /&gt;
 ./configure --prefix=/usr/local CC=gcc FC=gfortran CXX=g++ FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; --enable-shared=no --enable-fortran --with-cxx-optflags=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make -j 24 check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests ok&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo make install_fortran&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libint2.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxsmm ====&lt;br /&gt;
A library for improved performance for matrix multiplication and deep learning primitives&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxsmm-1.15.tar.gz&lt;br /&gt;
 tar -zxvf libxsmm-1.15.tar.gz&lt;br /&gt;
 make PREFIX=/usr/local FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; STATIC=1 NO_SHARED=1 MALLOC=0  -j 24&lt;br /&gt;
 &amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all 16 test okay&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 make PREFIX=/usr/local STATIC=1 NO_SHARED=1 install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmext.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmf.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmgen.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmnoblas.a &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== libvdwxc ====&lt;br /&gt;
Libvdwxc is a general library for evaluating energy and potential for exchange-correlation (XC) functionals from the vdW-DF.&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libvdwxc-0.4.0.tar.gz&lt;br /&gt;
 tar -zxvf libvdwxc-0.4.0.tar.gz&lt;br /&gt;
 ./configure CC=gcc FC=gfortran FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; FFTW3_INCLUDES=&amp;quot;-I/usr/local/include/&amp;quot; FFTW3_LIBS=&amp;quot;/usr/local/lib/libfftw3.a&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;  --prefix=/usr/local --enable-shared=no --enable-static=yes&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make check&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libvdwxcfort.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libvdwxc.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxc ====&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxc-4.3.4.tar.gz&lt;br /&gt;
 tar -zxvf libxc-4.3.4.tar.gz&lt;br /&gt;
 cd libxc-4.3.4&lt;br /&gt;
 ./configure --prefix=/usr/local CC=gcc FC=gfortran CXX=g++ FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; --enable-shared=no --enable-static=yes --enable-fortran&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
PASS: xc-run_testsuite&amp;lt;br&amp;gt;&lt;br /&gt;
============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
Testsuite summary for libxc 4.3.4&amp;lt;br&amp;gt;&lt;br /&gt;
============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
# TOTAL: 1&amp;lt;br&amp;gt;&lt;br /&gt;
# PASS:  1&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo cp src/*.mod /usr/local/include/&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxc.a &amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf03.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf90.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
==== Spglib ====&lt;br /&gt;
A library for finding and handling crystal symmetries&lt;br /&gt;
 wget https://github.com/spglib/spglib/archive/v1.11.2.1.tar.gz&lt;br /&gt;
 mv v1.11.2.1.tar.gz spglib-v1.11.2.1.tar.gz&lt;br /&gt;
 tar -zxvf spglib-v1.11.2.1.tar.gz&lt;br /&gt;
 cd spglib-1.11.2.1&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake .. -DCMAKE_FIND_ROOT_PATH=&amp;quot;$ROOTDIR&amp;quot; -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libsymspg.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rocks/Centos/RH 7 provides precompiled packages&lt;br /&gt;
 wget https://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/s/spglib-1.11.1-2.el7.x86_64.rpm&lt;br /&gt;
 wget https://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/s/spglib-devel-1.11.1-2.el7.x86_64.rpm&lt;br /&gt;
 sudo rpm -ivh spglib-1.11.1-2.el7.x86_64.rpm spglib-devel-1.11.1-2.el7.x86_64.rpm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== CP2K ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O2&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightblue; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
CC          = gcc&amp;lt;br&amp;gt;&lt;br /&gt;
FC          = gfortran&amp;lt;br&amp;gt;&lt;br /&gt;
LD          = gfortran&amp;lt;br&amp;gt;&lt;br /&gt;
AR          = ar -r&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
CFLAGS      = -O2 -march=native -mno-avx512f -I/usr/local/include -L/usr/local/include&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
DFLAGS      = -D__FFTW3 -D__LIBXC -D__LIBINT -D__LIBXSMM -D__SPGLIB&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS     = $(CFLAGS) $(DFLAGS)&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -ffree-form -ffree-line-length-none&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -ftree-vectorize -funroll-loops -std=f2008&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -I/usr/local/include&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
LDFLAGS     = $(FCFLAGS)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS        = /usr/local/lib/libgsl.a /usr/local/lib/libgslcblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libxcf03.a /usr/local/lib/libxc.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libint2.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libfftw3.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libxsmmf.a /usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libopenblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += -lz -lsymspg -ldl -lpthread -lstdc++&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
FYPPFLAGS   = -n --line-marker-format=gfortran5&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 make ARCH=local VERSION=sopt test&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgreen; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
--------------------------------- Summary --------------------------------&amp;lt;br&amp;gt;&lt;br /&gt;
Number of FAILED  tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Number of WRONG   tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Number of CORRECT tests 3201&amp;lt;br&amp;gt;&lt;br /&gt;
Number of NEW     tests 3&amp;lt;br&amp;gt;&lt;br /&gt;
Total number of   tests 3204&amp;lt;br&amp;gt;&lt;br /&gt;
GREPME 0 0 3201 3 3204 X&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Summary: correct: 3201 / 3204; new: 3; 27min&amp;lt;br&amp;gt;&lt;br /&gt;
Status: OK&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== OpenMP ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 scl enable devtoolset-8 bash&lt;br /&gt;
 export CC=/opt/rh/devtoolset-8/root/usr/bin/gcc&lt;br /&gt;
 export CXX=/opt/rh/devtoolset-8/root/usr/bin/g++&lt;br /&gt;
 export F77=/opt/rh/devtoolset-8/root/usr/bin/gfortran&lt;br /&gt;
 export FC=/opt/rh/devtoolset-8/root/usr/bin/gfortran&lt;br /&gt;
&lt;br /&gt;
==== OpenBLAS ====&lt;br /&gt;
OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version.&lt;br /&gt;
 wget http://github.com/xianyi/OpenBLAS/archive/v0.3.9.tar.gz&lt;br /&gt;
 mv v0.3.9.tar.gz OpenBLAS-0.3.9.tar.gz&lt;br /&gt;
 tar -zxvf OpenBLAS-0.3.9.tar.gz&lt;br /&gt;
 cd OpenBLAS-0.3.9&lt;br /&gt;
 make CC=gcc FC=gfortran CXX=g++ FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; USE_THREAD=1 USE_OPENMP=1 NUM_THREADS=64 LIBNAMESUFFIX=omp NO_SHARED=1 PREFIX=/usr/local NO_AVX512=1&lt;br /&gt;
make tests&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make PREFIX=/usr/local LIBNAMESUFFIX=omp NO_SHARED=1 install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libopenblas_omp.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== fftw ====&lt;br /&gt;
&lt;br /&gt;
 tar -zxvf fftw-3.3.8.tar.gz&lt;br /&gt;
 cd fftw-3.3.8&lt;br /&gt;
 ./configure CC=gcc CXX=g++x F77=gfortran FC=gfortran FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; --prefix=/usr/local --enable-openmp --disable-shared --enable-static --enable-threads&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
    FFTW transforms passed basic tests!&lt;br /&gt;
    FFTW threaded transforms passed basic tests!&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
The serial version is created&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libfftw3_omp.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libfftw3_threads.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Elpa ====&lt;br /&gt;
ELPA replaces the ScaLapack SYEVD to improve the performance of Eigen-vector/value problems.&lt;br /&gt;
 wget http://elpa.mpcdf.mpg.de/html/Releases/2019.11.001/elpa-2019.11.001.tar.gz&lt;br /&gt;
 tar -zxvf elpa-2019.11.001.tar.gz&lt;br /&gt;
 cd elpa-2019.11.001&lt;br /&gt;
 ./configure FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CC=/usr/lib64/openmpi4-gcc8/bin/mpicc CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;  --prefix=/usr/local --enable-shared=no --enable-static=yes --enable-openmp=yes --disable-avx512&lt;br /&gt;
&amp;#039;&amp;#039;hack&amp;#039;&amp;#039;: change &amp;#039;&amp;#039;LIBS&amp;#039;&amp;#039; in Makefile: &amp;#039;&amp;#039;LIBS = /usr/local/lib/libscalapack.a /usr/local/lib/libopenblas_omp.a&amp;#039;&amp;#039;&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
some skipped, all others passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt; &lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/include/elpa_openmp-2019.11.001/modules/elpa_constants.mod&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/include/elpa_openmp-2019.11.001/modules/elpa_api.mod&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/include/elpa_openmp-2019.11.001/modules/elpa.mod&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libelpa_openmp.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== MPI ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 scl enable devtoolset-8 bash&lt;br /&gt;
 module load mpi/openmpi4-x86_64-gcc8&lt;br /&gt;
 export CC=/usr/lib64/openmpi4-gcc8/bin/mpicc&lt;br /&gt;
 export CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx&lt;br /&gt;
 export F77=/usr/lib64/openmpi4-gcc8/bin/mpif77&lt;br /&gt;
 export FC=/usr/lib64/openmpi4-gcc8/bin/mpifort&lt;br /&gt;
&lt;br /&gt;
Allow &amp;#039;&amp;#039;infiniband&amp;#039;&amp;#039; and &amp;#039;&amp;#039;vader&amp;#039;&amp;#039; to run&lt;br /&gt;
 export OMPI_MCA_btl_openib_allow_ib=1&lt;br /&gt;
 export OMPI_MCA_btl_vader_single_copy_mechanism=none&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Note that the used MPI installation must match the used Fortran compiler. If not, then MPI needs to be recompiled using the same compiler.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Blas and Lapack ====&lt;br /&gt;
Lapack is needed for SIRIUS&lt;br /&gt;
 wget https://github.com/Reference-LAPACK/lapack/archive/v3.9.0.tar.gz&lt;br /&gt;
 mv v3.9.0.tar.gz lapack-3.9.0.tar.gz&lt;br /&gt;
 tar -zxvf lapack-3.9.0.tar.gz&lt;br /&gt;
 cd lapack-3.9.0&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_Fortran_COMPILER=gfortran -DBUILD_SHARED_LIBS=OFF -DBUILD_TESTING=ON -DCMAKE_Fortran_FLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make test&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Result: 100% tests passed, 0 tests failed out of 103&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib64/libblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib64/liblapack.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib64/libtmglib.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== OpenBLAS ====&lt;br /&gt;
OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version.&lt;br /&gt;
 wget http://github.com/xianyi/OpenBLAS/archive/v0.3.9.tar.gz&lt;br /&gt;
 mv v0.3.9.tar.gz OpenBLAS-0.3.9.tar.gz&lt;br /&gt;
 tar -zxvf OpenBLAS-0.3.9.tar.gz&lt;br /&gt;
 cd OpenBLAS-0.3.9&lt;br /&gt;
 make CC=gcc FC=gfortran CXX=g++ FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; USE_THREAD=0 USE_OPENMP=0 NO_SHARED=1 PREFIX=/usr/local NO_AVX512=1&lt;br /&gt;
 make tests&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make PREFIX=/usr/local NO_SHARED=1 install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libopenblas.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Scalapack ====&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/scalapack-2.1.0.tgz&lt;br /&gt;
 tar -zxvf scalapack-2.1.0.tgz&lt;br /&gt;
 scalapack-2.1.0&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake .. -DCMAKE_FIND_ROOT_PATH=&amp;quot;$ROOTDIR&amp;quot; -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_Fortran_FLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; -DCMAKE_C_FLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; -DCMAKE_BUILD_TYPE=Release -DMPI_BASE_DIR=/usr/lib64/openmpi4-gcc9/lib -DMPI_INCLUDE_PATH=/usr/include/openmpi4-x86_64-gcc8 -DMPIEXEC=/usr/lib64/openmpi4-gcc8/bin/mpiexec -DBLAS_LIBRARIES=/usr/local/lib/libopenblas.a -DLAPACK_LIBRARIES=/usr/local/lib/libopenblas.a -DBUILD_SHARED_LIBS=OFF -DBUILD_TESTING=ON&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make test&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
100% tests passed, 0 tests failed out of 96&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/linscalapack.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== COSMA ====&lt;br /&gt;
Distributed Communication-Optimal Matrix-Matrix Multiplication Algorithm. COSMA is a replacement of the &amp;#039;&amp;#039;pdgemm&amp;#039;&amp;#039; routine included in scalapack.&lt;br /&gt;
 git clone --recursive https://github.com/eth-cscs/COSMA cosma &lt;br /&gt;
 cd cosma&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake3 .. -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_INSTALL_INCLUDEDIR=/usr/local/include -DCMAKE_BUILD_TYPE=Release -DCOSMA_BLAS=OPENBLAS -DCOSMA_SCALAPACK=CUSTOM -DBUILD_SHARED_LIBS=OFF -DSCALAPACK_LIBRARIES=&amp;quot;/usr/local/lib/libscalapack.a;/usr/local/lib/libopenblas.a;/opt/rh/devtoolset-8/root/usr/lib/gcc/x86_64-redhat-linux/8/libgfortran.a;/opt/rh/devtoolset-8/root/usr/lib/gcc/x86_64-redhat-linux/8/libquadmath.a&amp;quot; -DOPENBLAS_LIBRARIES=&amp;quot;/usr/local/lib/libopenblas.a;/opt/rh/devtoolset-8/root/usr/lib/gcc/x86_64-redhat-linux/8/libgfortran.a&amp;quot;&lt;br /&gt;
 make test&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: red; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
20% tests passed, 4 tests failed out of 5&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Total Test time (real) =   7.99 sec&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The following tests FAILED:&amp;lt;br&amp;gt;&lt;br /&gt;
	  2 - test.multiply_using_layout (Failed)&amp;lt;br&amp;gt;&lt;br /&gt;
	  3 - test.multiply (Failed)&amp;lt;br&amp;gt;&lt;br /&gt;
	  4 - test.scalar_matmul (Failed)&amp;lt;br&amp;gt;&lt;br /&gt;
	  5 - test.pdgemm (Failed)&amp;lt;br&amp;gt;&lt;br /&gt;
Errors while running CTest&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Place the library in front of the scalapack library during linking time.&lt;br /&gt;
&lt;br /&gt;
==== fftw ====&lt;br /&gt;
&lt;br /&gt;
 tar -zxvf fftw-3.3.8.tar.gz&lt;br /&gt;
 cd fftw-3.3.8&lt;br /&gt;
 module load mpi/openmpi4-x86_64-gcc8&lt;br /&gt;
 export OMPI_MCA_btl_openib_allow_ib=1&lt;br /&gt;
 export OMPI_MCA_btl_vader_single_copy_mechanism=none&lt;br /&gt;
 export OMPI_MCA_btl=openib,self,vader&lt;br /&gt;
 export OMPI_MCA_pml=^ucx &lt;br /&gt;
 ./configure CC=/usr/lib64/openmpi4-gcc8/bin/mpicc CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx F77=/usr/lib64/openmpi4-gcc8/bin/mpifort FC=/usr/lib64/openmpi4-gcc8/bin/mpifort FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; --prefix=/usr/local  --enable-openmp --enable-mpi --disable-shared --enable-static --enable-threads&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
    FFTW transforms passed basic tests!&amp;lt;br&amp;gt;&lt;br /&gt;
    FFTW threaded transforms passed basic tests!&amp;lt;br&amp;gt;&lt;br /&gt;
    MPI FFTW transforms passed 10 tests, 1 CPU&amp;lt;br&amp;gt;&lt;br /&gt;
    MPI FFTW transforms passed 10 tests, 2 CPUs&amp;lt;br&amp;gt;&lt;br /&gt;
    MPI FFTW transforms passed 10 tests, 3 CPUs&amp;lt;br&amp;gt;&lt;br /&gt;
    MPI FFTW transforms passed 10 tests, 4 CPUs&amp;lt;br&amp;gt;&lt;br /&gt;
    MPI FFTW threaded transforms passed 10 tests!&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
The serial, mpi, threaded, and openmp versions are created&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libfftw3.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libftw3_mpi.a&amp;lt;br&amp;gt;   &lt;br /&gt;
/usr/local/lib/libfftw3_omp.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libfftw3_threads.a &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Gsl ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O1&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget http://gnu.askapache.com/gsl/gsl-2.6.tar.gz&lt;br /&gt;
 tar -zxvf gsl-2.6.tar.gz&lt;br /&gt;
 ./configure --prefix=/usr/local CC=/usr/lib64/openmpi4-gcc8/bin/mpicc FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; --enable-shared=no&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
Testsuite summary for gsl 2.6&amp;lt;br&amp;gt;&lt;br /&gt;
============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
all checks passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libgslcblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libgsl.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libint2 ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O2&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-4.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-6.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-7.tgz&lt;br /&gt;
 tar -zxvf libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 cd libint-v2.6.0-cp2k-lmax-5&lt;br /&gt;
 ./configure --prefix=/usr/local CC=/usr/lib64/openmpi4-gcc8/bin/mpicc FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; --enable-shared=no --enable-fortran --with-cxx-optflags=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make -j 24 check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests ok&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo make install_fortran&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libint2.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxsmm ====&lt;br /&gt;
A library for improved performance for matrix multiplication and deep learning primitives&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxsmm-1.15.tar.gz&lt;br /&gt;
 tar -zxvf libxsmm-1.15.tar.gz&lt;br /&gt;
 make PREFIX=/usr/local CC=/usr/lib64/openmpi4-gcc8/bin/mpicc FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; STATIC=1 NO_SHARED=1 MALLOC=0  -j 24&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all 16 test okay&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 make PREFIX=/usr/local STATIC=1 NO_SHARED=1 install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmext.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmf.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmgen.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmnoblas.a &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxc ====&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxc-4.3.4.tar.gz&lt;br /&gt;
 tar -zxvf libxc-4.3.4.tar.gz&lt;br /&gt;
 cd libxc-4.3.4&lt;br /&gt;
 ./configure --prefix=/usr/local CC=/usr/lib64/openmpi4-gcc8/bin/mpicc FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; --enable-shared=no --enable-static=yes --enable-fortran&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 PASS: xc-run_testsuite&amp;lt;br&amp;gt;&lt;br /&gt;
 ============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
 Testsuite summary for libxc 4.3.4&amp;lt;br&amp;gt;&lt;br /&gt;
 ============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
 # TOTAL: 1&amp;lt;br&amp;gt;&lt;br /&gt;
 # PASS:  1&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo cp src/*.mod /usr/local/include/&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxc.a &amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf03.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf90.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== libvdwxc ====&lt;br /&gt;
Libvdwxc is a general library for evaluating energy and potential for exchange-correlation (XC) functionals from the vdW-DF.&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libvdwxc-0.4.0.tar.gz&lt;br /&gt;
 tar -zxvf libvdwxc-0.4.0.tar.gz&lt;br /&gt;
 ./configure CC=/usr/lib64/openmpi4-gcc8/bin/mpicc FC=/usr/lib64/openmpi4-gcc8/bin/mpifort FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; FFTW3_INCLUDES=&amp;quot;-I/usr/local/include/&amp;quot; FFTW3_LIBS=&amp;quot;/usr/local/lib/libfftw3_mpi.a /usr/local/lib/libfftw3.a&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;  --prefix=/usr/local --enable-shared=no --enable-static=yes&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make check&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== METIS ====&lt;br /&gt;
 tar -zxvf parmetis-4.0.3.tar.gz&lt;br /&gt;
 cd parmetis-4.0.3&lt;br /&gt;
 cd metis&lt;br /&gt;
 make config prefix=/share/apps/METIS CC=/usr/lib64/openmpi4-gcc8/bin/mpicc FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/share/apps/METIS/lib/libmetis.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ParMETIS ====&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/parmetis-4.0.3.tar.gz&lt;br /&gt;
 tar -zxvf parmetis-4.0.3.tar.gz&lt;br /&gt;
 cd parmetis-4.0.3&lt;br /&gt;
 make config prefix=/share/apps/ParMETIS CC=/usr/lib64/openmpi4-gcc8/bin/mpicc FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/share/apps/ParMETIS/lib/libparmetis.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Superlu-6.1.1 ====&lt;br /&gt;
 wget https://github.com/xiaoyeli/superlu_dist/archive/v6.1.1.tar.gz&lt;br /&gt;
 mv v6.1.1.tar.gz superlu_dist_6.1.1.tar.gz&lt;br /&gt;
 tar -zxvf superlu_dist_6.1.1.tar.gz&lt;br /&gt;
 mkdir build1&lt;br /&gt;
 cd build1&lt;br /&gt;
 cmake .. -DCMAKE_FIND_ROOT_PATH=&amp;quot;$ROOTDIR&amp;quot; -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DMPI_C_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicc -DMPI_CXX_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicxx -DMPI_Fortran_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpifort  -DTPL_PARMETIS_LIBRARIES=&amp;quot;-L/share/apps/METIS/lib -L/share/apps/ParMETIS/lib /share/apps/ParMETIS/lib/libparmetis.a /share/apps/METIS/lib/libmetis.a -pthread -Wl,-rpath -Wl,/usr/lib64/openmpi4-gcc8/lib -Wl,--enable-new-dtags -L/usr/lib64/openmpi4-gcc8/lib -lmpi_mpifh -lmpi_cxx -lmpi&amp;quot; -DTPL_PARMETIS_INCLUDE_DIRS=/share/apps/ParMETIS/include -DBUILD_STATIC_LIBS=OFF -DCMAKE_C_FLAGS=&amp;quot;-std=c99 -O3 -march=native -mno-avx512f&amp;quot; -DCMAKE_Fortran_FLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; -DTPL_LAPACK_LIBRARIES=/usr/local/lib/libscalapack.a -DTPL_BLAS_LIBRARIES=/usr/local/lib/libopenblas.a&lt;br /&gt;
 make test&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all 24 tests passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libsuperlu_dist.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Superlu-5.1.2 ====&lt;br /&gt;
 wget http://crd-legacy.lbl.gov/~xiaoye/SuperLU/superlu_dist_5.1.2.tar.gz&lt;br /&gt;
 tar -zxvf superlu_dist_5.1.2.tar.gz&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake .. -DCMAKE_FIND_ROOT_PATH=&amp;quot;$ROOTDIR&amp;quot; -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DMPI_C_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicc -DMPI_CXX_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicxx -DMPI_Fortran_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpifort  -DTPL_PARMETIS_LIBRARIES=&amp;quot;-L/share/apps/METIS/lib -L/share/apps/ParMETIS/lib /share/apps/ParMETIS/lib/libparmetis.a /share/apps/METIS/lib/libmetis.a -pthread -Wl,-rpath -Wl,/usr/lib64/openmpi4-gcc8/lib -Wl,--enable-new-dtags -L/usr/lib64/openmpi4-gcc8/lib -lmpi_mpifh -lmpi_cxx -lmpi&amp;quot; -DTPL_PARMETIS_INCLUDE_DIRS=/share/apps/ParMETIS/include -DCMAKE_C_FLAGS=&amp;quot;-std=c99 -O3 -march=native -mno-avx512f&amp;quot; -DCMAKE_Fortran_FLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; -DTPL_BLAS_LIBRARIES=/usr/local/lib/libopenblas_omp.a&lt;br /&gt;
 make test&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Running tests...&amp;lt;br&amp;gt;&lt;br /&gt;
Test project /usr/local/src/SuperLU_DIST_5.1.2/build&amp;lt;br&amp;gt;&lt;br /&gt;
    Start 1: pddrive&amp;lt;br&amp;gt;&lt;br /&gt;
1/2 Test #1: pddrive ..........................   Passed   79.70 sec&amp;lt;br&amp;gt;&lt;br /&gt;
    Start 2: pddrive1&amp;lt;br&amp;gt;&lt;br /&gt;
2/2 Test #2: pddrive1 .........................   Passed   78.40 sec&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
100% tests passed, 0 tests failed out of 2&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Total Test time (real) = 158.10 sec&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libsuperlu_dist.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Elpa ====&lt;br /&gt;
ELPA replaces the ScaLapack SYEVD to improve the performance of Eigen-vector/value problems.&lt;br /&gt;
 wget http://elpa.mpcdf.mpg.de/html/Releases/2019.11.001/elpa-2019.11.001.tar.gz&lt;br /&gt;
 tar -zxvf elpa-2019.11.001.tar.gz&lt;br /&gt;
 cd elpa-2019.11.001&lt;br /&gt;
 ./configure FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CC=/usr/lib64/openmpi4-gcc8/bin/mpicc CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;  --prefix=/usr/local --enable-shared=no --enable-static=yes --enable-openmp=no --disable-avx512&lt;br /&gt;
&amp;#039;&amp;#039;hack&amp;#039;&amp;#039;: change &amp;#039;&amp;#039;LIBS&amp;#039;&amp;#039; in Makefile: &amp;#039;&amp;#039;LIBS = /usr/local/lib/libscalapack.a /usr/local/lib/libopenblas.a&amp;#039;&amp;#039;&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
some skipped, all others passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt; &lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/include/elpa-2019.11.001/modules/elpa_constants.mod&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/include/elpa-2019.11.001/modules/elpa_api.mod&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/include/elpa-2019.11.001/modules/elpa.mod&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libelpa.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Pexsi 1.2 ====&lt;br /&gt;
The source code must be edited for use with openmpi-4.&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
MPI_Address &amp;amp;#8594; MPI_Get_address&amp;lt;br&amp;gt;&lt;br /&gt;
MPI_Type_hindexed &amp;amp;#8594; MPI_Type_create_hindexed&amp;lt;br&amp;gt;&lt;br /&gt;
MPI_Type_struct &amp;amp;#8594; MPI_Type_create_struct&amp;lt;br&amp;gt;&lt;br /&gt;
MPI_Errhandler_set&amp;amp;#8594; remove lines&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
The Pole EXpansion and Selected Inversion (PEXSI) method requires the PEXSI library and two dependencies (ParMETIS and SuperLU_DIST).&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/pexsi_v1.2.0.tar.gz&lt;br /&gt;
 tar -zxvf pexsi_v1.2.0.tar.gz&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake3 .. -DCMAKE_FIND_ROOT_PATH=&amp;quot;$ROOTDIR&amp;quot; -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DMPI_C_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicc -DMPI_CXX_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicxx -DMPI_Fortran_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpifort -DMETIS_LIBRARIES=/share/apps/METIS/lib/libmetis.a -DPARMETIS_LIBRARIES=/share/apps/ParMETIS/lib/libparmetis.a -Dlinalg_BLAS_LIBRARIES=/usr/local/lib/libopenblas.a -Dlinalg_LAPACK_LIBRARIES=/usr/local/lib/libscalapack.a -DCMAKE_CXX_FLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; -DCMAKE_C_FLAGS=&amp;quot;-std=c99 -O2 -march=native  -mno-avx512f&amp;quot; -DCMAKE_Fortran_FLAGS=&amp;quot;-O3 -march=native  -mno-avx512f&amp;quot;&lt;br /&gt;
&lt;br /&gt;
edit &amp;#039;&amp;#039;cmake/modules/FindLinAlg.cmake&amp;#039;&amp;#039; uncomment line 373 and 375.&lt;br /&gt;
&lt;br /&gt;
 make -j 24&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo make finstall&lt;br /&gt;
&lt;br /&gt;
==== Pexsi 0.10.2 ====&lt;br /&gt;
 cp config/make.inc.linux.gnu ./make.inc&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
PAR_ND_LIBRARY   = parmetis&amp;lt;br&amp;gt;&lt;br /&gt;
SEQ_ND_LIBRARY   = metis&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
CC           = /usr/lib64/openmpi4-gcc8/bin/mpicc&amp;lt;br&amp;gt;&lt;br /&gt;
CXX          = /usr/lib64/openmpi4-gcc8/bin/mpicxx&amp;lt;br&amp;gt;&lt;br /&gt;
FC           = /usr/lib64/openmpi4-gcc8/bin/mpifort&amp;lt;br&amp;gt;&lt;br /&gt;
LOADER       = /usr/lib64/openmpi4-gcc8/bin/mpicxx&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
DSUPERLU_DIR  = /usr/local&amp;lt;br&amp;gt;&lt;br /&gt;
METIS_DIR     = /share/apps/METIS&amp;lt;br&amp;gt;&lt;br /&gt;
PARMETIS_DIR  = /share/apps/ParMETIS&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
DSUPERLU_INCLUDE = -I/usr/local/include&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
GFORTRAN_LIB     =  /opt/rh/devtoolset-8/root/usr/lib/gcc/x86_64-redhat-linux/8/libgfortran.a&amp;lt;br&amp;gt;&lt;br /&gt;
LAPACK_LIB       = /usr/local/lib/libscalapack.a&amp;lt;br&amp;gt;&lt;br /&gt;
BLAS_LIB         = /usr/local/lib/libopenblas.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The source code must be edited for use with openmpi-4.&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
MPI_Address &amp;amp;#8594; MPI_Get_address&amp;lt;br&amp;gt;&lt;br /&gt;
MPI_Type_hindexed &amp;amp;#8594; MPI_Type_create_hindexed&amp;lt;br&amp;gt;&lt;br /&gt;
MPI_Type_struct &amp;amp;#8594; MPI_Type_create_struct&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 sudo cp /usr/local/src/pexsi_v0.10.2/build/lib/libpexsi_linux_v0.10.2.a /usr/local/lib&lt;br /&gt;
 sudo cp /usr/local/src/pexsi_v0.10.2/build/include/* /usr/local/include/&lt;br /&gt;
&lt;br /&gt;
==== SpFFT ====&lt;br /&gt;
Needed in SIRIUS.&lt;br /&gt;
 wget https://github.com/eth-cscs/SpFFT/archive/v0.9.9.tar.gz&lt;br /&gt;
 mv v0.9.9.tar.gz SpFFT-0.9.9.tar.gz&lt;br /&gt;
 tar -zxvf SpFFT-0.9.9.tar.gz&lt;br /&gt;
 cd SpFFT-0.9.9&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake3 .. -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DMPI_C_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicc -DMPI_CXX_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicxx -DCMAKE_INSTALL_RPATH_USE_LINK_PATH=TRUE -DSPFFT_OMP=ON -DSPFFT_MPI=ON -DSPFFT_INSTALL=ON -DSPFFT_STATIC=ON&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libspfft.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== SIRIUS 6.5.3 ====&lt;br /&gt;
SIRIUS is a domain specific library for electronic structure calculations.&lt;br /&gt;
 wget https://github.com/electronic-structure/SIRIUS/archive/v6.5.3.tar.gz&lt;br /&gt;
 mv v6.5.3.tar.gz SIRIUS-v6.5.3.tar.gz&lt;br /&gt;
 tar -zxvf SIRIUS-v6.5.3.tar.gz&lt;br /&gt;
 cd SIRIUS-6.5.3&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake3 .. -DCMAKE_INSTALL_PREFIX=/share/apps/SIRIUS -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DMPI_C_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicc -DMPI_CXX_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicxx -DMPI_Fortran_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpifort  -DGSL_CBLAS_LIBRARY=/usr/local/lib/libgsl.a -DGSL_CBLAS_LIBRARY_DEBUG=/usr/local/lib/libgslcblas.a -DGSL_LIBRARY=/usr/local/lib/libgsl.a -DGSL_LIBRARY_DEBUG=/usr/local/lib/libgsl.a -DUSE_ELPA=ON -DELPA_INCLUDE_DIR=/usr/local/include/elpa-2019.11.001/elpa -DELPA_LIBRARIES=&amp;quot;/usr/local/lib/libelpa.a;/usr/local/lib/libscalapack.a;/usr/local/lib/libopenblas.a&amp;quot; -DUSE_VDWXC=ON -DLIBVDWXC_LIBRARIES=&amp;quot;/usr/local/lib/libvdwxc.a;/usr/local/lib/libfftw3.a&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
==== SIRIUS 6.3.2 ====&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/SIRIUS-6.3.2.tar.gz&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake3 .. -DCMAKE_INSTALL_PREFIX=/share/apps/SIRIUS -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DMPI_C_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicc -DMPI_CXX_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicxx -DMPI_Fortran_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpifort  -DUSE_SCALAPACK=ON -DSCALAPACK_LIBRARIES=/usr/local/lib/libscalapack.a -DBLAS_openblas_LIBRARY=/usr/local/lib/libopenblas.a  -DLAPACK_openblas_LIBRARY=/usr/local/lib/libopenblas.a -DGSL_CBLAS_LIBRARY=/usr/local/lib/libgsl.a -DGSL_CBLAS_LIBRARY_DEBUG=/usr/local/lib/libgslcblas.a -DGSL_LIBRARY=/usr/local/lib/libgsl.a -DGSL_LIBRARY_DEBUG=/usr/local/lib/libgsl.a&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make install -j 24&lt;br /&gt;
 cp src/mod_files/sirius.mod /share/apps/SIRIUS/include/&lt;br /&gt;
&lt;br /&gt;
==== Plumed ====&lt;br /&gt;
Library that enables various enhanced sampling methods.&lt;br /&gt;
 tar -zxvf plumed-2.6.0.tgz&lt;br /&gt;
 ./configure --prefix=/share/apps/plumed/plumed-2.6.0 --enable-shared=no&lt;br /&gt;
&lt;br /&gt;
change in Makefile.conf&lt;br /&gt;
 DYNAMIC_LIBS= -lstdc++ -lfftw3 -lgsl -lgslcblas -lz -ldl -llapack -lblas   -fopenmp&lt;br /&gt;
to&lt;br /&gt;
 DYNAMIC_LIBS= -lstdc++ /usr/local/lib/libfftw3.a /usr/local/lib/libgsl.a /usr/local/lib/libgslcblas.a -lz -ldl /usr/local/lib/libopenblas_omp.a -fopenmp -lgfortran&lt;br /&gt;
&lt;br /&gt;
make -j 24&lt;br /&gt;
make install&lt;br /&gt;
&lt;br /&gt;
==== QUIP ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Do not build using parallel-make&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
QUantum mechanics and Interatomic Potentials allows for a wider range of interaction potentials.&lt;br /&gt;
&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/QUIP-cc83ceea5776c40fcb5ab224a25ab04d62175449.zip&lt;br /&gt;
 export QUIP_ARCH=linux_x86_64_gfortran_openmpi&lt;br /&gt;
&lt;br /&gt;
 make config&lt;br /&gt;
&lt;br /&gt;
Please enter the linking options for LAPACK and BLAS libraries:&lt;br /&gt;
 fill in /usr/local/lib/libopenblas.a&lt;br /&gt;
Do you want to compile with CP2K support? y&amp;lt;br&amp;gt;&lt;br /&gt;
Do you want to compile with VASP support? y&amp;lt;br&amp;gt;&lt;br /&gt;
Do you want to compile with Tight Binding (TB) support? y&amp;lt;br&amp;gt;&lt;br /&gt;
Please enter directories where METIS libraries are kept:&lt;br /&gt;
 fill in /share/apps/METIS/lib/&lt;br /&gt;
&lt;br /&gt;
 make libquip&lt;br /&gt;
 mkdir -p /share/apps/QUIP/QUIP-2015&lt;br /&gt;
 make PREFIX=/share/apps/QUIP/QUIP-2015 QUIP_INSTALLDIR=/share/apps/QUIP/QUIP-2015 install&lt;br /&gt;
 mkdir /share/apps/QUIP/QUIP-2015/include/&lt;br /&gt;
 cp build/linux_x86_64_gfortran_openmpi/quip_unified_wrapper_module.mod /share/apps/QUIP/QUIP-2015/include/&lt;br /&gt;
 mkdir /share/apps/QUIP/QUIP-2015/lib/&lt;br /&gt;
 cp build/linux_x86_64_gfortran_openmpi/*.a /share/apps/QUIP/QUIP-2015/lib&lt;br /&gt;
 cp src/FoX-4.0.3/objs.linux_x86_64_gfortran_openmpi/lib/libFoX_*.a /share/apps/QUIP/QUIP-2015/lib&lt;br /&gt;
&lt;br /&gt;
==== CP2K ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O2&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightblue; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
CC          = /usr/lib64/openmpi4-gcc8/bin/mpicc&amp;lt;br&amp;gt;&lt;br /&gt;
FC          = /usr/lib64/openmpi4-gcc8/bin/mpifort&amp;lt;br&amp;gt;&lt;br /&gt;
LD          = /usr/lib64/openmpi4-gcc8/bin/mpifort&amp;lt;br&amp;gt;&lt;br /&gt;
AR          = ar -r&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
CFLAGS      = -O2 -g -march=native -mno-avx512f  -I/usr/local/include/ -L/usr/local/include/&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
DFLAGS      = -D__MPI_VERSION=4 -D__parallel -D__SCALAPACK&amp;lt;br&amp;gt;&lt;br /&gt;
DFLAGS     += -D__FFTW3 -D__LIBXC -D__LIBINT -D__LIBXSMM -D__SPGLIB&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS     = $(CFLAGS) $(DFLAGS)&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -ffree-form -ffree-line-length-none&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -ftree-vectorize -funroll-loops -std=f2008&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -I/usr/local/include -I/share/apps/QUIP/QUIP-2015/include/ -I/share/apps/METIS/include/ -I/share/apps/ParMETIS/include -I/share/apps/plumed/plumed-2.6.0/include/ -I/share/apps/SIRIUS/include/&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
LDFLAGS     = $(FCFLAGS)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       = /usr/local/lib/libgsl.a /usr/local/lib/libgslcblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libxcf03.a /usr/local/lib/libxc.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libint2.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libfftw3.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libxsmmf.a /usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libscalapack.a /usr/local/lib/libopenblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += -lz -lsymspg -ldl -lpthread -lstdc++ -lgomp -lmpi_mpifh -lmpi_cxx -lmpi&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
FYPPFLAGS   = -n --line-marker-format=gfortran5&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgreen; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
--------------------------------- Summary --------------------------------&amp;lt;br&amp;gt;&lt;br /&gt;
Number of FAILED  tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Number of WRONG   tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Number of CORRECT tests 3261&amp;lt;br&amp;gt;&lt;br /&gt;
Number of NEW     tests 8&amp;lt;br&amp;gt;&lt;br /&gt;
Total number of   tests 3269&amp;lt;br&amp;gt;&lt;br /&gt;
GREPME 0 0 3261 8 3269 X&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Summary: correct: 3261 / 3269; new: 8; 38min&amp;lt;br&amp;gt;&lt;br /&gt;
Status: OK&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To solve SIRIUS warnings in the top of the output, use the latest version of SIRIUS and modify the following cp2k source files:&lt;br /&gt;
 cd cp2k-7.1&lt;br /&gt;
 cd src&lt;br /&gt;
 wget https://raw.githubusercontent.com/cp2k/cp2k/b1fc8cddc7ca9b30bf6de29e87ac9e3f14c60136/src/sirius_interface.F&lt;br /&gt;
 wget https://raw.githubusercontent.com/cp2k/cp2k/b1fc8cddc7ca9b30bf6de29e87ac9e3f14c60136/src/input_cp2k_pwdft.F&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightblue; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 # Tested with: GFortran 8.3.1, OPENMPICH 4.0.3, OpenBLAS 0.3.0, ScaLAPACK 2.1.0, FFTW 3.3.8, Libint 2.6.0, Libxc 4.3.4, libxsmm 1.15,&amp;lt;br&amp;gt;&lt;br /&gt;
 #              ELPA 2019.11.001, PLUMED 2.6.0, SPGLIB 1.12.2, QUIP-2015, ParMETIS-4.0.3, Pexsi-1.2.0, SIRIUS 6.5.3, SpFFT 0.9.9, libvdw 0.4.0&amp;lt;br&amp;gt;&lt;br /&gt;
 # Author: David Dubbeldam (d.dubbeldam@uva.nl, University of Amsterdam, May 2020)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
CC          = /usr/lib64/openmpi4-gcc8/bin/mpicc&amp;lt;br&amp;gt;&lt;br /&gt;
FC          = /usr/lib64/openmpi4-gcc8/bin/mpifort&amp;lt;br&amp;gt;&lt;br /&gt;
LD          = /usr/lib64/openmpi4-gcc8/bin/mpifort&amp;lt;br&amp;gt;&lt;br /&gt;
AR          = ar -r&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
CFLAGS      = -O2 -g -march =native -mno-avx512f  -I/usr/local/include/ -L/usr/local/include/&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
DFLAGS      = -D__MPI_VERSION=4 -D__parallel -D__SCALAPACK&amp;lt;br&amp;gt;&lt;br /&gt;
DFLAGS     += -D__FFTW3 -D__LIBXC -D__LIBINT -D__LIBXSMM -D__SPGLIB&amp;lt;br&amp;gt;&lt;br /&gt;
DFLAGS     += -D__SIRIUS -D__PLUMED2 -D__QUIP -D__LIBPEXSI -D__ELPA&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS     = $(CFLAGS) $(DFLAGS)&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -ffree-form -ffree-line-length-none&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -ftree-vectorize -funroll-loops -std=f2008&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -I/usr/local/include -I/share/apps/QUIP/QUIP-2015/include/ -I/share/apps/METIS/include/ -I/share/apps/ParMETIS/include&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -I/share/apps/plumed/plumed-2.6.0/include/ -I/share/apps/SIRIUS/include/sirius&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -I/usr/local/include/elpa-2019.11.001/elpa -I/usr/local/include/elpa-2019.11.001/modules&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
LDFLAGS     = $(FCFLAGS)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS        = $(PLUMED_DEPENDENCIES) /share/apps/plumed/plumed-2.6.0/lib/libplumed.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libelpa.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib64/libpexsi.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /share/apps/SIRIUS/lib64/libsirius.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libspfft.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libvdwxc.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib64/libsuperlu_dist.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /share/apps/QUIP/QUIP-2015/lib/libquip_core.a /share/apps/QUIP/QUIP-2015/lib/libatoms.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /share/apps/QUIP/QUIP-2015/lib/libFoX_sax.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /share/apps/QUIP/QUIP-2015/lib/libFoX_common.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /share/apps/QUIP/QUIP-2015/lib/libFoX_utils.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /share/apps/QUIP/QUIP-2015/lib/libFoX_fsys.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /share/apps/ParMETIS/lib/libparmetis.a /share/apps/METIS/lib/libmetis.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libgsl.a /usr/local/lib/libgslcblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libxcf03.a /usr/local/lib/libxc.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libint2.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libfftw3.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libxsmmf.a /usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libscalapack.a /usr/local/lib/libopenblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += -lnetcdf -lhdf5_hl -lhdf5 -lz -lsymspg -ldl -lpthread -lstdc++ -lgomp -lmpi_mpifh -lmpi_cxx -lmpi&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
FYPPFLAGS   = -n --line-marker-format=gfortran5&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All tests are fine, but the regression-test hangs on one job, after killing it the test results are&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Summary --------------------------------&amp;lt;br&amp;gt;&lt;br /&gt;
Number of FAILED  tests 1&amp;lt;br&amp;gt;&lt;br /&gt;
Number of WRONG   tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Number of CORRECT tests 3285&amp;lt;br&amp;gt;&lt;br /&gt;
Number of NEW     tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Total number of   tests 3286&amp;lt;br&amp;gt;&lt;br /&gt;
GREPME 1 0 3285 0 3286 X&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Summary: correct: 3285 / 3286; failed: 1; 95min&amp;lt;br&amp;gt;&lt;br /&gt;
Status: FAILED&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>David Dubbeldam</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iraspa.org/index.php?title=Rpm_commands&amp;diff=1271</id>
		<title>Rpm commands</title>
		<link rel="alternate" type="text/html" href="https://wiki.iraspa.org/index.php?title=Rpm_commands&amp;diff=1271"/>
		<updated>2020-06-07T11:22:33Z</updated>

		<summary type="html">&lt;p&gt;David Dubbeldam: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Remove all rpms that contain the string &amp;quot;intel&amp;quot;&lt;br /&gt;
 rpm -qa | grep intel | while read -r line; do yum remove -y $line; done&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Create rpm package&lt;br /&gt;
 fpm -s dir -t rpm -C /usr/local/libint/ --name libint2 --version 2.6.0 --iteration 1  --description &amp;quot;A library for efficient evaluation of electron repulsion integrals&amp;quot; .&lt;/div&gt;</summary>
		<author><name>David Dubbeldam</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_GFortran&amp;diff=1270</id>
		<title>CP2K compiling with GFortran</title>
		<link rel="alternate" type="text/html" href="https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_GFortran&amp;diff=1270"/>
		<updated>2020-06-07T08:57:12Z</updated>

		<summary type="html">&lt;p&gt;David Dubbeldam: /* fftw */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Compiling &lt;br /&gt;
&lt;br /&gt;
== Caveats ==&lt;br /&gt;
&lt;br /&gt;
# the gcc version 4.8.5 mostly works, but fails for the plumed-part in CP2K (plumed itself compiles fine)&lt;br /&gt;
# gcc version 9.1.1 fails (compiles but lots of CP2K unit tests fail, even with &amp;#039;&amp;#039;-O2 -g -mtune=generic&amp;#039;&amp;#039;)&lt;br /&gt;
# gcc version 8.3.1 works, but sometimes optimization needs to be reduced (e.g. gsl).&lt;br /&gt;
&lt;br /&gt;
== Compiling subpackages ==&lt;br /&gt;
&lt;br /&gt;
The following assumes that CP2K will be build from static libraries installed in /usr/local using the &amp;#039;&amp;#039;devtoolset-8&amp;#039;&amp;#039; on &amp;#039;&amp;#039;rocks&amp;#039;&amp;#039; (centos 7.4).&lt;br /&gt;
&lt;br /&gt;
=== Serial ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 scl enable devtoolset-8 bash&lt;br /&gt;
 export CC=/opt/rh/devtoolset-8/root/usr/bin/gcc&lt;br /&gt;
 export CXX=/opt/rh/devtoolset-8/root/usr/bin/g++&lt;br /&gt;
 export F77=/opt/rh/devtoolset-8/root/usr/bin/gfortran&lt;br /&gt;
 export FC=/opt/rh/devtoolset-8/root/usr/bin/gfortran&lt;br /&gt;
&lt;br /&gt;
==== Blas and Lapack ====&lt;br /&gt;
 wget https://github.com/Reference-LAPACK/lapack/archive/v3.9.0.tar.gz&lt;br /&gt;
 mv v3.9.0.tar.gz lapack-3.9.0.tar.gz&lt;br /&gt;
 tar -zxvf lapack-3.9.0.tar.gz&lt;br /&gt;
 cd lapack-3.9.0&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_Fortran_COMPILER=gfortran -DBUILD_SHARED_LIBS=OFF -DBUILD_TESTING=ON -DCMAKE_Fortran_FLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make test&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Result: 100% tests passed, 0 tests failed out of 103&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib64/libblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib64/liblapack.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib64/libtmglib.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== OpenBLAS ====&lt;br /&gt;
OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version.&lt;br /&gt;
 wget http://github.com/xianyi/OpenBLAS/archive/v0.3.9.tar.gz&lt;br /&gt;
 mv v0.3.9.tar.gz OpenBLAS-0.3.9.tar.gz&lt;br /&gt;
 tar -zxvf OpenBLAS-0.3.9.tar.gz&lt;br /&gt;
 cd OpenBLAS-0.3.9&lt;br /&gt;
 make CC=gcc FC=gfortran CXX=g++ FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; USE_THREAD=0 USE_OPENMP=0 NO_SHARED=1 PREFIX=/usr/local NO_AVX512=1&lt;br /&gt;
 make tests&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make PREFIX=/usr/local NO_SHARED=1 install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libopenblas.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fftw ====&lt;br /&gt;
&lt;br /&gt;
 tar -zxvf fftw-3.3.8.tar.gz&lt;br /&gt;
 cd fftw-3.3.8&lt;br /&gt;
 ./configure CC=gcc CXX=g++x F77=gfortran FC=gfortran FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; --prefix=/usr/local --disable-shared --enable-static&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
    FFTW transforms passed basic tests!&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
The serial version is created&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libfftw3.a&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Gsl ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O1&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget http://gnu.askapache.com/gsl/gsl-2.6.tar.gz&lt;br /&gt;
 tar -zxvf gsl-2.6.tar.gz&lt;br /&gt;
 ./configure --prefix=/usr/local CC=gcc FC=gfortran CXX=g++ FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; --enable-shared=no&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
Testsuite summary for gsl 2.6&amp;lt;br&amp;gt;&lt;br /&gt;
============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
all checks passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libgslcblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libgsl.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libint2 ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O2&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-4.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-6.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-7.tgz&lt;br /&gt;
 tar -zxvf libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 cd libint-v2.6.0-cp2k-lmax-5&lt;br /&gt;
 ./configure --prefix=/usr/local CC=gcc FC=gfortran CXX=g++ FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; --enable-shared=no --enable-fortran --with-cxx-optflags=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make -j 24 check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests ok&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo make install_fortran&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libint2.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxsmm ====&lt;br /&gt;
A library for improved performance for matrix multiplication and deep learning primitives&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxsmm-1.15.tar.gz&lt;br /&gt;
 tar -zxvf libxsmm-1.15.tar.gz&lt;br /&gt;
 make PREFIX=/usr/local FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; STATIC=1 NO_SHARED=1 MALLOC=0  -j 24&lt;br /&gt;
 &amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all 16 test okay&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 make PREFIX=/usr/local STATIC=1 NO_SHARED=1 install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmext.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmf.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmgen.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmnoblas.a &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== libvdwxc ====&lt;br /&gt;
Libvdwxc is a general library for evaluating energy and potential for exchange-correlation (XC) functionals from the vdW-DF.&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libvdwxc-0.4.0.tar.gz&lt;br /&gt;
 tar -zxvf libvdwxc-0.4.0.tar.gz&lt;br /&gt;
 ./configure CC=gcc FC=gfortran FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; FFTW3_INCLUDES=&amp;quot;-I/usr/local/include/&amp;quot; FFTW3_LIBS=&amp;quot;/usr/local/lib/libfftw3.a&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;  --prefix=/usr/local --enable-shared=no --enable-static=yes&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make check&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libvdwxcfort.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libvdwxc.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxc ====&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxc-4.3.4.tar.gz&lt;br /&gt;
 tar -zxvf libxc-4.3.4.tar.gz&lt;br /&gt;
 cd libxc-4.3.4&lt;br /&gt;
 ./configure --prefix=/usr/local CC=gcc FC=gfortran CXX=g++ FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; --enable-shared=no --enable-static=yes --enable-fortran&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
PASS: xc-run_testsuite&amp;lt;br&amp;gt;&lt;br /&gt;
============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
Testsuite summary for libxc 4.3.4&amp;lt;br&amp;gt;&lt;br /&gt;
============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
# TOTAL: 1&amp;lt;br&amp;gt;&lt;br /&gt;
# PASS:  1&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo cp src/*.mod /usr/local/include/&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxc.a &amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf03.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf90.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
==== Spglib ====&lt;br /&gt;
A library for finding and handling crystal symmetries&lt;br /&gt;
 wget https://github.com/spglib/spglib/archive/v1.11.2.1.tar.gz&lt;br /&gt;
 mv v1.11.2.1.tar.gz spglib-v1.11.2.1.tar.gz&lt;br /&gt;
 tar -zxvf spglib-v1.11.2.1.tar.gz&lt;br /&gt;
 cd spglib-1.11.2.1&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake .. -DCMAKE_FIND_ROOT_PATH=&amp;quot;$ROOTDIR&amp;quot; -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libsymspg.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rocks/Centos/RH 7 provides precompiled packages&lt;br /&gt;
 wget https://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/s/spglib-1.11.1-2.el7.x86_64.rpm&lt;br /&gt;
 wget https://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/s/spglib-devel-1.11.1-2.el7.x86_64.rpm&lt;br /&gt;
 sudo rpm -ivh spglib-1.11.1-2.el7.x86_64.rpm spglib-devel-1.11.1-2.el7.x86_64.rpm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== CP2K ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O2&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightblue; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
CC          = gcc&amp;lt;br&amp;gt;&lt;br /&gt;
FC          = gfortran&amp;lt;br&amp;gt;&lt;br /&gt;
LD          = gfortran&amp;lt;br&amp;gt;&lt;br /&gt;
AR          = ar -r&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
CFLAGS      = -O2 -march=native -mno-avx512f -I/usr/local/include -L/usr/local/include&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
DFLAGS      = -D__FFTW3 -D__LIBXC -D__LIBINT -D__LIBXSMM -D__SPGLIB&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS     = $(CFLAGS) $(DFLAGS)&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -ffree-form -ffree-line-length-none&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -ftree-vectorize -funroll-loops -std=f2008&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -I/usr/local/include&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
LDFLAGS     = $(FCFLAGS)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS        = /usr/local/lib/libgsl.a /usr/local/lib/libgslcblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libxcf03.a /usr/local/lib/libxc.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libint2.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libfftw3.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libxsmmf.a /usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libopenblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += -lz -lsymspg -ldl -lpthread -lstdc++&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
FYPPFLAGS   = -n --line-marker-format=gfortran5&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 make ARCH=local VERSION=sopt test&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgreen; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
--------------------------------- Summary --------------------------------&amp;lt;br&amp;gt;&lt;br /&gt;
Number of FAILED  tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Number of WRONG   tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Number of CORRECT tests 3201&amp;lt;br&amp;gt;&lt;br /&gt;
Number of NEW     tests 3&amp;lt;br&amp;gt;&lt;br /&gt;
Total number of   tests 3204&amp;lt;br&amp;gt;&lt;br /&gt;
GREPME 0 0 3201 3 3204 X&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Summary: correct: 3201 / 3204; new: 3; 27min&amp;lt;br&amp;gt;&lt;br /&gt;
Status: OK&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== OpenMP ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 scl enable devtoolset-8 bash&lt;br /&gt;
 export CC=/opt/rh/devtoolset-8/root/usr/bin/gcc&lt;br /&gt;
 export CXX=/opt/rh/devtoolset-8/root/usr/bin/g++&lt;br /&gt;
 export F77=/opt/rh/devtoolset-8/root/usr/bin/gfortran&lt;br /&gt;
 export FC=/opt/rh/devtoolset-8/root/usr/bin/gfortran&lt;br /&gt;
&lt;br /&gt;
==== OpenBLAS ====&lt;br /&gt;
OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version.&lt;br /&gt;
 wget http://github.com/xianyi/OpenBLAS/archive/v0.3.9.tar.gz&lt;br /&gt;
 mv v0.3.9.tar.gz OpenBLAS-0.3.9.tar.gz&lt;br /&gt;
 tar -zxvf OpenBLAS-0.3.9.tar.gz&lt;br /&gt;
 cd OpenBLAS-0.3.9&lt;br /&gt;
 make CC=gcc FC=gfortran CXX=g++ FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; USE_THREAD=1 USE_OPENMP=1 NUM_THREADS=64 LIBNAMESUFFIX=omp NO_SHARED=1 PREFIX=/usr/local NO_AVX512=1&lt;br /&gt;
make tests&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make PREFIX=/usr/local LIBNAMESUFFIX=omp NO_SHARED=1 install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libopenblas_omp.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== fftw ====&lt;br /&gt;
&lt;br /&gt;
 tar -zxvf fftw-3.3.8.tar.gz&lt;br /&gt;
 cd fftw-3.3.8&lt;br /&gt;
 ./configure CC=gcc CXX=g++x F77=gfortran FC=gfortran FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; --prefix=/usr/local --enable-openmp --disable-shared --enable-static --enable-threads&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
    FFTW transforms passed basic tests!&lt;br /&gt;
    FFTW threaded transforms passed basic tests!&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
The serial version is created&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libfftw3_omp.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libfftw3_threads.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Elpa ====&lt;br /&gt;
ELPA replaces the ScaLapack SYEVD to improve the performance of Eigen-vector/value problems.&lt;br /&gt;
 wget http://elpa.mpcdf.mpg.de/html/Releases/2019.11.001/elpa-2019.11.001.tar.gz&lt;br /&gt;
 tar -zxvf elpa-2019.11.001.tar.gz&lt;br /&gt;
 cd elpa-2019.11.001&lt;br /&gt;
 ./configure FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CC=/usr/lib64/openmpi4-gcc8/bin/mpicc CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;  --prefix=/usr/local --enable-shared=no --enable-static=yes --enable-openmp=yes --disable-avx512&lt;br /&gt;
&amp;#039;&amp;#039;hack&amp;#039;&amp;#039;: change &amp;#039;&amp;#039;LIBS&amp;#039;&amp;#039; in Makefile: &amp;#039;&amp;#039;LIBS = /usr/local/lib/libscalapack.a /usr/local/lib/libopenblas_omp.a&amp;#039;&amp;#039;&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
some skipped, all others passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt; &lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/include/elpa_openmp-2019.11.001/modules/elpa_constants.mod&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/include/elpa_openmp-2019.11.001/modules/elpa_api.mod&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/include/elpa_openmp-2019.11.001/modules/elpa.mod&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libelpa_openmp.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== MPI ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 scl enable devtoolset-8 bash&lt;br /&gt;
 module load mpi/openmpi4-x86_64-gcc8&lt;br /&gt;
 export CC=/usr/lib64/openmpi4-gcc8/bin/mpicc&lt;br /&gt;
 export CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx&lt;br /&gt;
 export F77=/usr/lib64/openmpi4-gcc8/bin/mpif77&lt;br /&gt;
 export FC=/usr/lib64/openmpi4-gcc8/bin/mpifort&lt;br /&gt;
&lt;br /&gt;
Allow &amp;#039;&amp;#039;infiniband&amp;#039;&amp;#039; and &amp;#039;&amp;#039;vader&amp;#039;&amp;#039; to run&lt;br /&gt;
 export OMPI_MCA_btl_openib_allow_ib=1&lt;br /&gt;
 export OMPI_MCA_btl_vader_single_copy_mechanism=none&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Note that the used MPI installation must match the used Fortran compiler. If not, then MPI needs to be recompiled using the same compiler.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Blas and Lapack ====&lt;br /&gt;
Lapack is needed for SIRIUS&lt;br /&gt;
 wget https://github.com/Reference-LAPACK/lapack/archive/v3.9.0.tar.gz&lt;br /&gt;
 mv v3.9.0.tar.gz lapack-3.9.0.tar.gz&lt;br /&gt;
 tar -zxvf lapack-3.9.0.tar.gz&lt;br /&gt;
 cd lapack-3.9.0&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_Fortran_COMPILER=gfortran -DBUILD_SHARED_LIBS=OFF -DBUILD_TESTING=ON -DCMAKE_Fortran_FLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make test&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Result: 100% tests passed, 0 tests failed out of 103&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib64/libblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib64/liblapack.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib64/libtmglib.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== OpenBLAS ====&lt;br /&gt;
OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version.&lt;br /&gt;
 wget http://github.com/xianyi/OpenBLAS/archive/v0.3.9.tar.gz&lt;br /&gt;
 mv v0.3.9.tar.gz OpenBLAS-0.3.9.tar.gz&lt;br /&gt;
 tar -zxvf OpenBLAS-0.3.9.tar.gz&lt;br /&gt;
 cd OpenBLAS-0.3.9&lt;br /&gt;
 make CC=gcc FC=gfortran CXX=g++ FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; USE_THREAD=0 USE_OPENMP=0 NO_SHARED=1 PREFIX=/usr/local NO_AVX512=1&lt;br /&gt;
 make tests&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make PREFIX=/usr/local NO_SHARED=1 install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libopenblas.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Scalapack ====&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/scalapack-2.1.0.tgz&lt;br /&gt;
 tar -zxvf scalapack-2.1.0.tgz&lt;br /&gt;
 scalapack-2.1.0&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake .. -DCMAKE_FIND_ROOT_PATH=&amp;quot;$ROOTDIR&amp;quot; -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_Fortran_FLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; -DCMAKE_C_FLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; -DCMAKE_BUILD_TYPE=Release -DMPI_BASE_DIR=/usr/lib64/openmpi4-gcc9/lib -DMPI_INCLUDE_PATH=/usr/include/openmpi4-x86_64-gcc8 -DMPIEXEC=/usr/lib64/openmpi4-gcc8/bin/mpiexec -DBLAS_LIBRARIES=/usr/local/lib/libopenblas.a -DLAPACK_LIBRARIES=/usr/local/lib/libopenblas.a -DBUILD_SHARED_LIBS=OFF -DBUILD_TESTING=ON&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make test&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
100% tests passed, 0 tests failed out of 96&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/linscalapack.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== COSMA ====&lt;br /&gt;
Distributed Communication-Optimal Matrix-Matrix Multiplication Algorithm. COSMA is a replacement of the &amp;#039;&amp;#039;pdgemm&amp;#039;&amp;#039; routine included in scalapack.&lt;br /&gt;
 git clone --recursive https://github.com/eth-cscs/COSMA cosma &lt;br /&gt;
 cd cosma&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake3 .. -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_INSTALL_INCLUDEDIR=/usr/local/include -DCMAKE_BUILD_TYPE=Release -DCOSMA_BLAS=OPENBLAS -DCOSMA_SCALAPACK=CUSTOM -DBUILD_SHARED_LIBS=OFF -DSCALAPACK_LIBRARIES=&amp;quot;/usr/local/lib/libscalapack.a;/usr/local/lib/libopenblas.a;/opt/rh/devtoolset-8/root/usr/lib/gcc/x86_64-redhat-linux/8/libgfortran.a;/opt/rh/devtoolset-8/root/usr/lib/gcc/x86_64-redhat-linux/8/libquadmath.a&amp;quot; -DOPENBLAS_LIBRARIES=&amp;quot;/usr/local/lib/libopenblas.a;/opt/rh/devtoolset-8/root/usr/lib/gcc/x86_64-redhat-linux/8/libgfortran.a&amp;quot;&lt;br /&gt;
 make test&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: red; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
20% tests passed, 4 tests failed out of 5&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Total Test time (real) =   7.99 sec&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The following tests FAILED:&amp;lt;br&amp;gt;&lt;br /&gt;
	  2 - test.multiply_using_layout (Failed)&amp;lt;br&amp;gt;&lt;br /&gt;
	  3 - test.multiply (Failed)&amp;lt;br&amp;gt;&lt;br /&gt;
	  4 - test.scalar_matmul (Failed)&amp;lt;br&amp;gt;&lt;br /&gt;
	  5 - test.pdgemm (Failed)&amp;lt;br&amp;gt;&lt;br /&gt;
Errors while running CTest&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Place the library in front of the scalapack library during linking time.&lt;br /&gt;
&lt;br /&gt;
==== fftw ====&lt;br /&gt;
&lt;br /&gt;
 tar -zxvf fftw-3.3.8.tar.gz&lt;br /&gt;
 cd fftw-3.3.8&lt;br /&gt;
 module load mpi/openmpi4-x86_64-gcc8&lt;br /&gt;
 export OMPI_MCA_btl_openib_allow_ib=1&lt;br /&gt;
 export OMPI_MCA_btl_vader_single_copy_mechanism=none&lt;br /&gt;
 export OMPI_MCA_btl=openib,self,vader&lt;br /&gt;
 export OMPI_MCA_pml=^ucx &lt;br /&gt;
 ./configure CC=/usr/lib64/openmpi4-gcc8/bin/mpicc CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx F77=/usr/lib64/openmpi4-gcc8/bin/mpifort FC=/usr/lib64/openmpi4-gcc8/bin/mpifort FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; --prefix=/usr/local  --enable-openmp --enable-mpi --disable-shared --enable-static --enable-threads&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
    FFTW transforms passed basic tests!&amp;lt;br&amp;gt;&lt;br /&gt;
    FFTW threaded transforms passed basic tests!&amp;lt;br&amp;gt;&lt;br /&gt;
    MPI FFTW transforms passed 10 tests, 1 CPU&amp;lt;br&amp;gt;&lt;br /&gt;
    MPI FFTW transforms passed 10 tests, 2 CPUs&amp;lt;br&amp;gt;&lt;br /&gt;
    MPI FFTW transforms passed 10 tests, 3 CPUs&amp;lt;br&amp;gt;&lt;br /&gt;
    MPI FFTW transforms passed 10 tests, 4 CPUs&amp;lt;br&amp;gt;&lt;br /&gt;
    MPI FFTW threaded transforms passed 10 tests!&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
The serial, mpi, threaded, and openmp versions are created&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libfftw3.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libftw3_mpi.a&amp;lt;br&amp;gt;   &lt;br /&gt;
/usr/local/lib/libfftw3_omp.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libfftw3_threads.a &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Gsl ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O1&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget http://gnu.askapache.com/gsl/gsl-2.6.tar.gz&lt;br /&gt;
 tar -zxvf gsl-2.6.tar.gz&lt;br /&gt;
 ./configure --prefix=/usr/local CC=/usr/lib64/openmpi4-gcc8/bin/mpicc FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; --enable-shared=no&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
Testsuite summary for gsl 2.6&amp;lt;br&amp;gt;&lt;br /&gt;
============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
all checks passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libgslcblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libgsl.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libint2 ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O2&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-4.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-6.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-7.tgz&lt;br /&gt;
 tar -zxvf libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 cd libint-v2.6.0-cp2k-lmax-5&lt;br /&gt;
 ./configure --prefix=/usr/local CC=/usr/lib64/openmpi4-gcc8/bin/mpicc FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; --enable-shared=no --enable-fortran --with-cxx-optflags=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make -j 24 check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests ok&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo make install_fortran&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libint2.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxsmm ====&lt;br /&gt;
A library for improved performance for matrix multiplication and deep learning primitives&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxsmm-1.15.tar.gz&lt;br /&gt;
 tar -zxvf libxsmm-1.15.tar.gz&lt;br /&gt;
 make PREFIX=/usr/local CC=/usr/lib64/openmpi4-gcc8/bin/mpicc FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; STATIC=1 NO_SHARED=1 MALLOC=0  -j 24&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all 16 test okay&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 make PREFIX=/usr/local STATIC=1 NO_SHARED=1 install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmext.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmf.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmgen.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmnoblas.a &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxc ====&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxc-4.3.4.tar.gz&lt;br /&gt;
 tar -zxvf libxc-4.3.4.tar.gz&lt;br /&gt;
 cd libxc-4.3.4&lt;br /&gt;
 ./configure --prefix=/usr/local CC=/usr/lib64/openmpi4-gcc8/bin/mpicc FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; --enable-shared=no --enable-static=yes --enable-fortran&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 PASS: xc-run_testsuite&amp;lt;br&amp;gt;&lt;br /&gt;
 ============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
 Testsuite summary for libxc 4.3.4&amp;lt;br&amp;gt;&lt;br /&gt;
 ============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
 # TOTAL: 1&amp;lt;br&amp;gt;&lt;br /&gt;
 # PASS:  1&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo cp src/*.mod /usr/local/include/&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxc.a &amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf03.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf90.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== libvdwxc ====&lt;br /&gt;
Libvdwxc is a general library for evaluating energy and potential for exchange-correlation (XC) functionals from the vdW-DF.&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libvdwxc-0.4.0.tar.gz&lt;br /&gt;
 tar -zxvf libvdwxc-0.4.0.tar.gz&lt;br /&gt;
 ./configure CC=/usr/lib64/openmpi4-gcc8/bin/mpicc FC=/usr/lib64/openmpi4-gcc8/bin/mpifort FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; FFTW3_INCLUDES=&amp;quot;-I/usr/local/include/&amp;quot; FFTW3_LIBS=&amp;quot;/usr/local/lib/libfftw3_mpi.a /usr/local/lib/libfftw3.a&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;  --prefix=/usr/local --enable-shared=no --enable-static=yes&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make check&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== METIS ====&lt;br /&gt;
 tar -zxvf parmetis-4.0.3.tar.gz&lt;br /&gt;
 cd parmetis-4.0.3&lt;br /&gt;
 cd metis&lt;br /&gt;
 make config prefix=/share/apps/METIS CC=/usr/lib64/openmpi4-gcc8/bin/mpicc FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/share/apps/METIS/lib/libmetis.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ParMETIS ====&lt;br /&gt;
 tar -zxvf parmetis-4.0.3.tar.gz&lt;br /&gt;
 cd parmetis-4.0.3&lt;br /&gt;
 make config prefix=/share/apps/ParMETIS CC=/usr/lib64/openmpi4-gcc8/bin/mpicc FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/share/apps/ParMETIS/lib/libparmetis.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Superlu-6.1.1 ====&lt;br /&gt;
 wget https://github.com/xiaoyeli/superlu_dist/archive/v6.1.1.tar.gz&lt;br /&gt;
 mv v6.1.1.tar.gz superlu_dist_6.1.1.tar.gz&lt;br /&gt;
 tar -zxvf superlu_dist_6.1.1.tar.gz&lt;br /&gt;
 mkdir build1&lt;br /&gt;
 cd build1&lt;br /&gt;
 cmake .. -DCMAKE_FIND_ROOT_PATH=&amp;quot;$ROOTDIR&amp;quot; -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DMPI_C_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicc -DMPI_CXX_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicxx -DMPI_Fortran_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpifort  -DTPL_PARMETIS_LIBRARIES=&amp;quot;-L/share/apps/METIS/lib -L/share/apps/ParMETIS/lib /share/apps/ParMETIS/lib/libparmetis.a /share/apps/METIS/lib/libmetis.a -pthread -Wl,-rpath -Wl,/usr/lib64/openmpi4-gcc8/lib -Wl,--enable-new-dtags -L/usr/lib64/openmpi4-gcc8/lib -lmpi_mpifh -lmpi_cxx -lmpi&amp;quot; -DTPL_PARMETIS_INCLUDE_DIRS=/share/apps/ParMETIS/include -DBUILD_STATIC_LIBS=OFF -DCMAKE_C_FLAGS=&amp;quot;-std=c99 -O3 -march=native -mno-avx512f&amp;quot; -DCMAKE_Fortran_FLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; -DTPL_LAPACK_LIBRARIES=/usr/local/lib/libscalapack.a -DTPL_BLAS_LIBRARIES=/usr/local/lib/libopenblas.a&lt;br /&gt;
 make test&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all 24 tests passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libsuperlu_dist.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Superlu-5.1.2 ====&lt;br /&gt;
 wget http://crd-legacy.lbl.gov/~xiaoye/SuperLU/superlu_dist_5.1.2.tar.gz&lt;br /&gt;
 tar -zxvf superlu_dist_5.1.2.tar.gz&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake .. -DCMAKE_FIND_ROOT_PATH=&amp;quot;$ROOTDIR&amp;quot; -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DMPI_C_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicc -DMPI_CXX_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicxx -DMPI_Fortran_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpifort  -DTPL_PARMETIS_LIBRARIES=&amp;quot;-L/share/apps/METIS/lib -L/share/apps/ParMETIS/lib /share/apps/ParMETIS/lib/libparmetis.a /share/apps/METIS/lib/libmetis.a -pthread -Wl,-rpath -Wl,/usr/lib64/openmpi4-gcc8/lib -Wl,--enable-new-dtags -L/usr/lib64/openmpi4-gcc8/lib -lmpi_mpifh -lmpi_cxx -lmpi&amp;quot; -DTPL_PARMETIS_INCLUDE_DIRS=/share/apps/ParMETIS/include -DCMAKE_C_FLAGS=&amp;quot;-std=c99 -O3 -march=native -mno-avx512f&amp;quot; -DCMAKE_Fortran_FLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; -DTPL_BLAS_LIBRARIES=/usr/local/lib/libopenblas_omp.a&lt;br /&gt;
 make test&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Running tests...&amp;lt;br&amp;gt;&lt;br /&gt;
Test project /usr/local/src/SuperLU_DIST_5.1.2/build&amp;lt;br&amp;gt;&lt;br /&gt;
    Start 1: pddrive&amp;lt;br&amp;gt;&lt;br /&gt;
1/2 Test #1: pddrive ..........................   Passed   79.70 sec&amp;lt;br&amp;gt;&lt;br /&gt;
    Start 2: pddrive1&amp;lt;br&amp;gt;&lt;br /&gt;
2/2 Test #2: pddrive1 .........................   Passed   78.40 sec&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
100% tests passed, 0 tests failed out of 2&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Total Test time (real) = 158.10 sec&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libsuperlu_dist.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Elpa ====&lt;br /&gt;
ELPA replaces the ScaLapack SYEVD to improve the performance of Eigen-vector/value problems.&lt;br /&gt;
 wget http://elpa.mpcdf.mpg.de/html/Releases/2019.11.001/elpa-2019.11.001.tar.gz&lt;br /&gt;
 tar -zxvf elpa-2019.11.001.tar.gz&lt;br /&gt;
 cd elpa-2019.11.001&lt;br /&gt;
 ./configure FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CC=/usr/lib64/openmpi4-gcc8/bin/mpicc CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;  --prefix=/usr/local --enable-shared=no --enable-static=yes --enable-openmp=no --disable-avx512&lt;br /&gt;
&amp;#039;&amp;#039;hack&amp;#039;&amp;#039;: change &amp;#039;&amp;#039;LIBS&amp;#039;&amp;#039; in Makefile: &amp;#039;&amp;#039;LIBS = /usr/local/lib/libscalapack.a /usr/local/lib/libopenblas.a&amp;#039;&amp;#039;&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
some skipped, all others passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt; &lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/include/elpa-2019.11.001/modules/elpa_constants.mod&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/include/elpa-2019.11.001/modules/elpa_api.mod&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/include/elpa-2019.11.001/modules/elpa.mod&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libelpa.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Pexsi 1.2 ====&lt;br /&gt;
The source code must be edited for use with openmpi-4.&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
MPI_Address &amp;amp;#8594; MPI_Get_address&amp;lt;br&amp;gt;&lt;br /&gt;
MPI_Type_hindexed &amp;amp;#8594; MPI_Type_create_hindexed&amp;lt;br&amp;gt;&lt;br /&gt;
MPI_Type_struct &amp;amp;#8594; MPI_Type_create_struct&amp;lt;br&amp;gt;&lt;br /&gt;
MPI_Errhandler_set&amp;amp;#8594; remove lines&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
The Pole EXpansion and Selected Inversion (PEXSI) method requires the PEXSI library and two dependencies (ParMETIS and SuperLU_DIST).&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/pexsi_v1.2.0.tar.gz&lt;br /&gt;
 tar -zxvf pexsi_v1.2.0.tar.gz&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake3 .. -DCMAKE_FIND_ROOT_PATH=&amp;quot;$ROOTDIR&amp;quot; -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DMPI_C_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicc -DMPI_CXX_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicxx -DMPI_Fortran_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpifort -DMETIS_LIBRARIES=/share/apps/METIS/lib/libmetis.a -DPARMETIS_LIBRARIES=/share/apps/ParMETIS/lib/libparmetis.a -Dlinalg_BLAS_LIBRARIES=/usr/local/lib/libopenblas.a -Dlinalg_LAPACK_LIBRARIES=/usr/local/lib/libscalapack.a -DCMAKE_CXX_FLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; -DCMAKE_C_FLAGS=&amp;quot;-std=c99 -O2 -march=native  -mno-avx512f&amp;quot; -DCMAKE_Fortran_FLAGS=&amp;quot;-O3 -march=native  -mno-avx512f&amp;quot;&lt;br /&gt;
&lt;br /&gt;
edit &amp;#039;&amp;#039;cmake/modules/FindLinAlg.cmake&amp;#039;&amp;#039; uncomment line 373 and 375.&lt;br /&gt;
&lt;br /&gt;
 make -j 24&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo make finstall&lt;br /&gt;
&lt;br /&gt;
==== Pexsi 0.10.2 ====&lt;br /&gt;
 cp config/make.inc.linux.gnu ./make.inc&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
PAR_ND_LIBRARY   = parmetis&amp;lt;br&amp;gt;&lt;br /&gt;
SEQ_ND_LIBRARY   = metis&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
CC           = /usr/lib64/openmpi4-gcc8/bin/mpicc&amp;lt;br&amp;gt;&lt;br /&gt;
CXX          = /usr/lib64/openmpi4-gcc8/bin/mpicxx&amp;lt;br&amp;gt;&lt;br /&gt;
FC           = /usr/lib64/openmpi4-gcc8/bin/mpifort&amp;lt;br&amp;gt;&lt;br /&gt;
LOADER       = /usr/lib64/openmpi4-gcc8/bin/mpicxx&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
DSUPERLU_DIR  = /usr/local&amp;lt;br&amp;gt;&lt;br /&gt;
METIS_DIR     = /share/apps/METIS&amp;lt;br&amp;gt;&lt;br /&gt;
PARMETIS_DIR  = /share/apps/ParMETIS&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
DSUPERLU_INCLUDE = -I/usr/local/include&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
GFORTRAN_LIB     =  /opt/rh/devtoolset-8/root/usr/lib/gcc/x86_64-redhat-linux/8/libgfortran.a&amp;lt;br&amp;gt;&lt;br /&gt;
LAPACK_LIB       = /usr/local/lib/libscalapack.a&amp;lt;br&amp;gt;&lt;br /&gt;
BLAS_LIB         = /usr/local/lib/libopenblas.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The source code must be edited for use with openmpi-4.&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
MPI_Address &amp;amp;#8594; MPI_Get_address&amp;lt;br&amp;gt;&lt;br /&gt;
MPI_Type_hindexed &amp;amp;#8594; MPI_Type_create_hindexed&amp;lt;br&amp;gt;&lt;br /&gt;
MPI_Type_struct &amp;amp;#8594; MPI_Type_create_struct&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 sudo cp /usr/local/src/pexsi_v0.10.2/build/lib/libpexsi_linux_v0.10.2.a /usr/local/lib&lt;br /&gt;
 sudo cp /usr/local/src/pexsi_v0.10.2/build/include/* /usr/local/include/&lt;br /&gt;
&lt;br /&gt;
==== SpFFT ====&lt;br /&gt;
Needed in SIRIUS.&lt;br /&gt;
 wget https://github.com/eth-cscs/SpFFT/archive/v0.9.9.tar.gz&lt;br /&gt;
 mv v0.9.9.tar.gz SpFFT-0.9.9.tar.gz&lt;br /&gt;
 tar -zxvf SpFFT-0.9.9.tar.gz&lt;br /&gt;
 cd SpFFT-0.9.9&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake3 .. -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DMPI_C_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicc -DMPI_CXX_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicxx -DCMAKE_INSTALL_RPATH_USE_LINK_PATH=TRUE -DSPFFT_OMP=ON -DSPFFT_MPI=ON -DSPFFT_INSTALL=ON -DSPFFT_STATIC=ON&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libspfft.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== SIRIUS 6.5.3 ====&lt;br /&gt;
SIRIUS is a domain specific library for electronic structure calculations.&lt;br /&gt;
 wget https://github.com/electronic-structure/SIRIUS/archive/v6.5.3.tar.gz&lt;br /&gt;
 mv v6.5.3.tar.gz SIRIUS-v6.5.3.tar.gz&lt;br /&gt;
 tar -zxvf SIRIUS-v6.5.3.tar.gz&lt;br /&gt;
 cd SIRIUS-6.5.3&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake3 .. -DCMAKE_INSTALL_PREFIX=/share/apps/SIRIUS -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DMPI_C_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicc -DMPI_CXX_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicxx -DMPI_Fortran_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpifort  -DGSL_CBLAS_LIBRARY=/usr/local/lib/libgsl.a -DGSL_CBLAS_LIBRARY_DEBUG=/usr/local/lib/libgslcblas.a -DGSL_LIBRARY=/usr/local/lib/libgsl.a -DGSL_LIBRARY_DEBUG=/usr/local/lib/libgsl.a -DUSE_ELPA=ON -DELPA_INCLUDE_DIR=/usr/local/include/elpa-2019.11.001/elpa -DELPA_LIBRARIES=&amp;quot;/usr/local/lib/libelpa.a;/usr/local/lib/libscalapack.a;/usr/local/lib/libopenblas.a&amp;quot; -DUSE_VDWXC=ON -DLIBVDWXC_LIBRARIES=&amp;quot;/usr/local/lib/libvdwxc.a;/usr/local/lib/libfftw3.a&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
==== SIRIUS 6.3.2 ====&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/SIRIUS-6.3.2.tar.gz&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake3 .. -DCMAKE_INSTALL_PREFIX=/share/apps/SIRIUS -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DMPI_C_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicc -DMPI_CXX_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicxx -DMPI_Fortran_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpifort  -DUSE_SCALAPACK=ON -DSCALAPACK_LIBRARIES=/usr/local/lib/libscalapack.a -DBLAS_openblas_LIBRARY=/usr/local/lib/libopenblas.a  -DLAPACK_openblas_LIBRARY=/usr/local/lib/libopenblas.a -DGSL_CBLAS_LIBRARY=/usr/local/lib/libgsl.a -DGSL_CBLAS_LIBRARY_DEBUG=/usr/local/lib/libgslcblas.a -DGSL_LIBRARY=/usr/local/lib/libgsl.a -DGSL_LIBRARY_DEBUG=/usr/local/lib/libgsl.a&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make install -j 24&lt;br /&gt;
 cp src/mod_files/sirius.mod /share/apps/SIRIUS/include/&lt;br /&gt;
&lt;br /&gt;
==== Plumed ====&lt;br /&gt;
Library that enables various enhanced sampling methods.&lt;br /&gt;
 tar -zxvf plumed-2.6.0.tgz&lt;br /&gt;
 ./configure --prefix=/share/apps/plumed/plumed-2.6.0 --enable-shared=no&lt;br /&gt;
&lt;br /&gt;
change in Makefile.conf&lt;br /&gt;
 DYNAMIC_LIBS= -lstdc++ -lfftw3 -lgsl -lgslcblas -lz -ldl -llapack -lblas   -fopenmp&lt;br /&gt;
to&lt;br /&gt;
 DYNAMIC_LIBS= -lstdc++ /usr/local/lib/libfftw3.a /usr/local/lib/libgsl.a /usr/local/lib/libgslcblas.a -lz -ldl /usr/local/lib/libopenblas_omp.a -fopenmp -lgfortran&lt;br /&gt;
&lt;br /&gt;
make -j 24&lt;br /&gt;
make install&lt;br /&gt;
&lt;br /&gt;
==== QUIP ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Do not build using parallel-make&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
QUantum mechanics and Interatomic Potentials allows for a wider range of interaction potentials.&lt;br /&gt;
&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/QUIP-cc83ceea5776c40fcb5ab224a25ab04d62175449.zip&lt;br /&gt;
 export QUIP_ARCH=linux_x86_64_gfortran_openmpi&lt;br /&gt;
&lt;br /&gt;
 make config&lt;br /&gt;
&lt;br /&gt;
Please enter the linking options for LAPACK and BLAS libraries:&lt;br /&gt;
 fill in /usr/local/lib/libopenblas.a&lt;br /&gt;
Do you want to compile with CP2K support? y&amp;lt;br&amp;gt;&lt;br /&gt;
Do you want to compile with VASP support? y&amp;lt;br&amp;gt;&lt;br /&gt;
Do you want to compile with Tight Binding (TB) support? y&amp;lt;br&amp;gt;&lt;br /&gt;
Please enter directories where METIS libraries are kept:&lt;br /&gt;
 fill in /share/apps/METIS/lib/&lt;br /&gt;
&lt;br /&gt;
 make libquip&lt;br /&gt;
 mkdir -p /share/apps/QUIP/QUIP-2015&lt;br /&gt;
 make PREFIX=/share/apps/QUIP/QUIP-2015 QUIP_INSTALLDIR=/share/apps/QUIP/QUIP-2015 install&lt;br /&gt;
 mkdir /share/apps/QUIP/QUIP-2015/include/&lt;br /&gt;
 cp build/linux_x86_64_gfortran_openmpi/quip_unified_wrapper_module.mod /share/apps/QUIP/QUIP-2015/include/&lt;br /&gt;
 mkdir /share/apps/QUIP/QUIP-2015/lib/&lt;br /&gt;
 cp build/linux_x86_64_gfortran_openmpi/*.a /share/apps/QUIP/QUIP-2015/lib&lt;br /&gt;
 cp src/FoX-4.0.3/objs.linux_x86_64_gfortran_openmpi/lib/libFoX_*.a /share/apps/QUIP/QUIP-2015/lib&lt;br /&gt;
&lt;br /&gt;
==== CP2K ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O2&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightblue; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
CC          = /usr/lib64/openmpi4-gcc8/bin/mpicc&amp;lt;br&amp;gt;&lt;br /&gt;
FC          = /usr/lib64/openmpi4-gcc8/bin/mpifort&amp;lt;br&amp;gt;&lt;br /&gt;
LD          = /usr/lib64/openmpi4-gcc8/bin/mpifort&amp;lt;br&amp;gt;&lt;br /&gt;
AR          = ar -r&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
CFLAGS      = -O2 -g -march=native -mno-avx512f  -I/usr/local/include/ -L/usr/local/include/&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
DFLAGS      = -D__MPI_VERSION=4 -D__parallel -D__SCALAPACK&amp;lt;br&amp;gt;&lt;br /&gt;
DFLAGS     += -D__FFTW3 -D__LIBXC -D__LIBINT -D__LIBXSMM -D__SPGLIB&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS     = $(CFLAGS) $(DFLAGS)&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -ffree-form -ffree-line-length-none&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -ftree-vectorize -funroll-loops -std=f2008&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -I/usr/local/include -I/share/apps/QUIP/QUIP-2015/include/ -I/share/apps/METIS/include/ -I/share/apps/ParMETIS/include -I/share/apps/plumed/plumed-2.6.0/include/ -I/share/apps/SIRIUS/include/&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
LDFLAGS     = $(FCFLAGS)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       = /usr/local/lib/libgsl.a /usr/local/lib/libgslcblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libxcf03.a /usr/local/lib/libxc.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libint2.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libfftw3.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libxsmmf.a /usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libscalapack.a /usr/local/lib/libopenblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += -lz -lsymspg -ldl -lpthread -lstdc++ -lgomp -lmpi_mpifh -lmpi_cxx -lmpi&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
FYPPFLAGS   = -n --line-marker-format=gfortran5&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgreen; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
--------------------------------- Summary --------------------------------&amp;lt;br&amp;gt;&lt;br /&gt;
Number of FAILED  tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Number of WRONG   tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Number of CORRECT tests 3261&amp;lt;br&amp;gt;&lt;br /&gt;
Number of NEW     tests 8&amp;lt;br&amp;gt;&lt;br /&gt;
Total number of   tests 3269&amp;lt;br&amp;gt;&lt;br /&gt;
GREPME 0 0 3261 8 3269 X&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Summary: correct: 3261 / 3269; new: 8; 38min&amp;lt;br&amp;gt;&lt;br /&gt;
Status: OK&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To solve SIRIUS warnings in the top of the output, use the latest version of SIRIUS and modify the following cp2k source files:&lt;br /&gt;
 cd cp2k-7.1&lt;br /&gt;
 cd src&lt;br /&gt;
 wget https://raw.githubusercontent.com/cp2k/cp2k/b1fc8cddc7ca9b30bf6de29e87ac9e3f14c60136/src/sirius_interface.F&lt;br /&gt;
 wget https://raw.githubusercontent.com/cp2k/cp2k/b1fc8cddc7ca9b30bf6de29e87ac9e3f14c60136/src/input_cp2k_pwdft.F&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightblue; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 # Tested with: GFortran 8.3.1, OPENMPICH 4.0.3, OpenBLAS 0.3.0, ScaLAPACK 2.1.0, FFTW 3.3.8, Libint 2.6.0, Libxc 4.3.4, libxsmm 1.15,&amp;lt;br&amp;gt;&lt;br /&gt;
 #              ELPA 2019.11.001, PLUMED 2.6.0, SPGLIB 1.12.2, QUIP-2015, ParMETIS-4.0.3, Pexsi-1.2.0, SIRIUS 6.5.3, SpFFT 0.9.9, libvdw 0.4.0&amp;lt;br&amp;gt;&lt;br /&gt;
 # Author: David Dubbeldam (d.dubbeldam@uva.nl, University of Amsterdam, May 2020)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
CC          = /usr/lib64/openmpi4-gcc8/bin/mpicc&amp;lt;br&amp;gt;&lt;br /&gt;
FC          = /usr/lib64/openmpi4-gcc8/bin/mpifort&amp;lt;br&amp;gt;&lt;br /&gt;
LD          = /usr/lib64/openmpi4-gcc8/bin/mpifort&amp;lt;br&amp;gt;&lt;br /&gt;
AR          = ar -r&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
CFLAGS      = -O2 -g -march =native -mno-avx512f  -I/usr/local/include/ -L/usr/local/include/&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
DFLAGS      = -D__MPI_VERSION=4 -D__parallel -D__SCALAPACK&amp;lt;br&amp;gt;&lt;br /&gt;
DFLAGS     += -D__FFTW3 -D__LIBXC -D__LIBINT -D__LIBXSMM -D__SPGLIB&amp;lt;br&amp;gt;&lt;br /&gt;
DFLAGS     += -D__SIRIUS -D__PLUMED2 -D__QUIP -D__LIBPEXSI -D__ELPA&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS     = $(CFLAGS) $(DFLAGS)&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -ffree-form -ffree-line-length-none&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -ftree-vectorize -funroll-loops -std=f2008&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -I/usr/local/include -I/share/apps/QUIP/QUIP-2015/include/ -I/share/apps/METIS/include/ -I/share/apps/ParMETIS/include&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -I/share/apps/plumed/plumed-2.6.0/include/ -I/share/apps/SIRIUS/include/sirius&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -I/usr/local/include/elpa-2019.11.001/elpa -I/usr/local/include/elpa-2019.11.001/modules&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
LDFLAGS     = $(FCFLAGS)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS        = $(PLUMED_DEPENDENCIES) /share/apps/plumed/plumed-2.6.0/lib/libplumed.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libelpa.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib64/libpexsi.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /share/apps/SIRIUS/lib64/libsirius.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libspfft.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libvdwxc.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib64/libsuperlu_dist.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /share/apps/QUIP/QUIP-2015/lib/libquip_core.a /share/apps/QUIP/QUIP-2015/lib/libatoms.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /share/apps/QUIP/QUIP-2015/lib/libFoX_sax.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /share/apps/QUIP/QUIP-2015/lib/libFoX_common.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /share/apps/QUIP/QUIP-2015/lib/libFoX_utils.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /share/apps/QUIP/QUIP-2015/lib/libFoX_fsys.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /share/apps/ParMETIS/lib/libparmetis.a /share/apps/METIS/lib/libmetis.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libgsl.a /usr/local/lib/libgslcblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libxcf03.a /usr/local/lib/libxc.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libint2.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libfftw3.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libxsmmf.a /usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libscalapack.a /usr/local/lib/libopenblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += -lnetcdf -lhdf5_hl -lhdf5 -lz -lsymspg -ldl -lpthread -lstdc++ -lgomp -lmpi_mpifh -lmpi_cxx -lmpi&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
FYPPFLAGS   = -n --line-marker-format=gfortran5&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All tests are fine, but the regression-test hangs on one job, after killing it the test results are&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Summary --------------------------------&amp;lt;br&amp;gt;&lt;br /&gt;
Number of FAILED  tests 1&amp;lt;br&amp;gt;&lt;br /&gt;
Number of WRONG   tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Number of CORRECT tests 3285&amp;lt;br&amp;gt;&lt;br /&gt;
Number of NEW     tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Total number of   tests 3286&amp;lt;br&amp;gt;&lt;br /&gt;
GREPME 1 0 3285 0 3286 X&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Summary: correct: 3285 / 3286; failed: 1; 95min&amp;lt;br&amp;gt;&lt;br /&gt;
Status: FAILED&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>David Dubbeldam</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_GFortran&amp;diff=1269</id>
		<title>CP2K compiling with GFortran</title>
		<link rel="alternate" type="text/html" href="https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_GFortran&amp;diff=1269"/>
		<updated>2020-06-07T08:56:18Z</updated>

		<summary type="html">&lt;p&gt;David Dubbeldam: /* fftw */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Compiling &lt;br /&gt;
&lt;br /&gt;
== Caveats ==&lt;br /&gt;
&lt;br /&gt;
# the gcc version 4.8.5 mostly works, but fails for the plumed-part in CP2K (plumed itself compiles fine)&lt;br /&gt;
# gcc version 9.1.1 fails (compiles but lots of CP2K unit tests fail, even with &amp;#039;&amp;#039;-O2 -g -mtune=generic&amp;#039;&amp;#039;)&lt;br /&gt;
# gcc version 8.3.1 works, but sometimes optimization needs to be reduced (e.g. gsl).&lt;br /&gt;
&lt;br /&gt;
== Compiling subpackages ==&lt;br /&gt;
&lt;br /&gt;
The following assumes that CP2K will be build from static libraries installed in /usr/local using the &amp;#039;&amp;#039;devtoolset-8&amp;#039;&amp;#039; on &amp;#039;&amp;#039;rocks&amp;#039;&amp;#039; (centos 7.4).&lt;br /&gt;
&lt;br /&gt;
=== Serial ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 scl enable devtoolset-8 bash&lt;br /&gt;
 export CC=/opt/rh/devtoolset-8/root/usr/bin/gcc&lt;br /&gt;
 export CXX=/opt/rh/devtoolset-8/root/usr/bin/g++&lt;br /&gt;
 export F77=/opt/rh/devtoolset-8/root/usr/bin/gfortran&lt;br /&gt;
 export FC=/opt/rh/devtoolset-8/root/usr/bin/gfortran&lt;br /&gt;
&lt;br /&gt;
==== Blas and Lapack ====&lt;br /&gt;
 wget https://github.com/Reference-LAPACK/lapack/archive/v3.9.0.tar.gz&lt;br /&gt;
 mv v3.9.0.tar.gz lapack-3.9.0.tar.gz&lt;br /&gt;
 tar -zxvf lapack-3.9.0.tar.gz&lt;br /&gt;
 cd lapack-3.9.0&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_Fortran_COMPILER=gfortran -DBUILD_SHARED_LIBS=OFF -DBUILD_TESTING=ON -DCMAKE_Fortran_FLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make test&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Result: 100% tests passed, 0 tests failed out of 103&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib64/libblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib64/liblapack.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib64/libtmglib.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== OpenBLAS ====&lt;br /&gt;
OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version.&lt;br /&gt;
 wget http://github.com/xianyi/OpenBLAS/archive/v0.3.9.tar.gz&lt;br /&gt;
 mv v0.3.9.tar.gz OpenBLAS-0.3.9.tar.gz&lt;br /&gt;
 tar -zxvf OpenBLAS-0.3.9.tar.gz&lt;br /&gt;
 cd OpenBLAS-0.3.9&lt;br /&gt;
 make CC=gcc FC=gfortran CXX=g++ FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; USE_THREAD=0 USE_OPENMP=0 NO_SHARED=1 PREFIX=/usr/local NO_AVX512=1&lt;br /&gt;
 make tests&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make PREFIX=/usr/local NO_SHARED=1 install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libopenblas.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fftw ====&lt;br /&gt;
&lt;br /&gt;
 tar -zxvf fftw-3.3.8.tar.gz&lt;br /&gt;
 cd fftw-3.3.8&lt;br /&gt;
 ./configure CC=gcc CXX=g++x F77=gfortran FC=gfortran FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; --prefix=/usr/local --disable-shared --enable-static&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
    FFTW transforms passed basic tests!&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
The serial version is created&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libfftw3.a&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Gsl ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O1&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget http://gnu.askapache.com/gsl/gsl-2.6.tar.gz&lt;br /&gt;
 tar -zxvf gsl-2.6.tar.gz&lt;br /&gt;
 ./configure --prefix=/usr/local CC=gcc FC=gfortran CXX=g++ FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; --enable-shared=no&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
Testsuite summary for gsl 2.6&amp;lt;br&amp;gt;&lt;br /&gt;
============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
all checks passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libgslcblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libgsl.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libint2 ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O2&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-4.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-6.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-7.tgz&lt;br /&gt;
 tar -zxvf libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 cd libint-v2.6.0-cp2k-lmax-5&lt;br /&gt;
 ./configure --prefix=/usr/local CC=gcc FC=gfortran CXX=g++ FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; --enable-shared=no --enable-fortran --with-cxx-optflags=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make -j 24 check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests ok&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo make install_fortran&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libint2.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxsmm ====&lt;br /&gt;
A library for improved performance for matrix multiplication and deep learning primitives&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxsmm-1.15.tar.gz&lt;br /&gt;
 tar -zxvf libxsmm-1.15.tar.gz&lt;br /&gt;
 make PREFIX=/usr/local FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; STATIC=1 NO_SHARED=1 MALLOC=0  -j 24&lt;br /&gt;
 &amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all 16 test okay&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 make PREFIX=/usr/local STATIC=1 NO_SHARED=1 install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmext.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmf.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmgen.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmnoblas.a &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== libvdwxc ====&lt;br /&gt;
Libvdwxc is a general library for evaluating energy and potential for exchange-correlation (XC) functionals from the vdW-DF.&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libvdwxc-0.4.0.tar.gz&lt;br /&gt;
 tar -zxvf libvdwxc-0.4.0.tar.gz&lt;br /&gt;
 ./configure CC=gcc FC=gfortran FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; FFTW3_INCLUDES=&amp;quot;-I/usr/local/include/&amp;quot; FFTW3_LIBS=&amp;quot;/usr/local/lib/libfftw3.a&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;  --prefix=/usr/local --enable-shared=no --enable-static=yes&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make check&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libvdwxcfort.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libvdwxc.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxc ====&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxc-4.3.4.tar.gz&lt;br /&gt;
 tar -zxvf libxc-4.3.4.tar.gz&lt;br /&gt;
 cd libxc-4.3.4&lt;br /&gt;
 ./configure --prefix=/usr/local CC=gcc FC=gfortran CXX=g++ FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; --enable-shared=no --enable-static=yes --enable-fortran&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
PASS: xc-run_testsuite&amp;lt;br&amp;gt;&lt;br /&gt;
============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
Testsuite summary for libxc 4.3.4&amp;lt;br&amp;gt;&lt;br /&gt;
============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
# TOTAL: 1&amp;lt;br&amp;gt;&lt;br /&gt;
# PASS:  1&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo cp src/*.mod /usr/local/include/&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxc.a &amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf03.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf90.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
==== Spglib ====&lt;br /&gt;
A library for finding and handling crystal symmetries&lt;br /&gt;
 wget https://github.com/spglib/spglib/archive/v1.11.2.1.tar.gz&lt;br /&gt;
 mv v1.11.2.1.tar.gz spglib-v1.11.2.1.tar.gz&lt;br /&gt;
 tar -zxvf spglib-v1.11.2.1.tar.gz&lt;br /&gt;
 cd spglib-1.11.2.1&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake .. -DCMAKE_FIND_ROOT_PATH=&amp;quot;$ROOTDIR&amp;quot; -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libsymspg.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rocks/Centos/RH 7 provides precompiled packages&lt;br /&gt;
 wget https://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/s/spglib-1.11.1-2.el7.x86_64.rpm&lt;br /&gt;
 wget https://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/s/spglib-devel-1.11.1-2.el7.x86_64.rpm&lt;br /&gt;
 sudo rpm -ivh spglib-1.11.1-2.el7.x86_64.rpm spglib-devel-1.11.1-2.el7.x86_64.rpm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== CP2K ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O2&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightblue; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
CC          = gcc&amp;lt;br&amp;gt;&lt;br /&gt;
FC          = gfortran&amp;lt;br&amp;gt;&lt;br /&gt;
LD          = gfortran&amp;lt;br&amp;gt;&lt;br /&gt;
AR          = ar -r&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
CFLAGS      = -O2 -march=native -mno-avx512f -I/usr/local/include -L/usr/local/include&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
DFLAGS      = -D__FFTW3 -D__LIBXC -D__LIBINT -D__LIBXSMM -D__SPGLIB&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS     = $(CFLAGS) $(DFLAGS)&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -ffree-form -ffree-line-length-none&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -ftree-vectorize -funroll-loops -std=f2008&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -I/usr/local/include&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
LDFLAGS     = $(FCFLAGS)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS        = /usr/local/lib/libgsl.a /usr/local/lib/libgslcblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libxcf03.a /usr/local/lib/libxc.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libint2.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libfftw3.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libxsmmf.a /usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libopenblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += -lz -lsymspg -ldl -lpthread -lstdc++&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
FYPPFLAGS   = -n --line-marker-format=gfortran5&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 make ARCH=local VERSION=sopt test&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgreen; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
--------------------------------- Summary --------------------------------&amp;lt;br&amp;gt;&lt;br /&gt;
Number of FAILED  tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Number of WRONG   tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Number of CORRECT tests 3201&amp;lt;br&amp;gt;&lt;br /&gt;
Number of NEW     tests 3&amp;lt;br&amp;gt;&lt;br /&gt;
Total number of   tests 3204&amp;lt;br&amp;gt;&lt;br /&gt;
GREPME 0 0 3201 3 3204 X&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Summary: correct: 3201 / 3204; new: 3; 27min&amp;lt;br&amp;gt;&lt;br /&gt;
Status: OK&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== OpenMP ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 scl enable devtoolset-8 bash&lt;br /&gt;
 export CC=/opt/rh/devtoolset-8/root/usr/bin/gcc&lt;br /&gt;
 export CXX=/opt/rh/devtoolset-8/root/usr/bin/g++&lt;br /&gt;
 export F77=/opt/rh/devtoolset-8/root/usr/bin/gfortran&lt;br /&gt;
 export FC=/opt/rh/devtoolset-8/root/usr/bin/gfortran&lt;br /&gt;
&lt;br /&gt;
==== OpenBLAS ====&lt;br /&gt;
OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version.&lt;br /&gt;
 wget http://github.com/xianyi/OpenBLAS/archive/v0.3.9.tar.gz&lt;br /&gt;
 mv v0.3.9.tar.gz OpenBLAS-0.3.9.tar.gz&lt;br /&gt;
 tar -zxvf OpenBLAS-0.3.9.tar.gz&lt;br /&gt;
 cd OpenBLAS-0.3.9&lt;br /&gt;
 make CC=gcc FC=gfortran CXX=g++ FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; USE_THREAD=1 USE_OPENMP=1 NUM_THREADS=64 LIBNAMESUFFIX=omp NO_SHARED=1 PREFIX=/usr/local NO_AVX512=1&lt;br /&gt;
make tests&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make PREFIX=/usr/local LIBNAMESUFFIX=omp NO_SHARED=1 install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libopenblas_omp.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== fftw ====&lt;br /&gt;
&lt;br /&gt;
 tar -zxvf fftw-3.3.8.tar.gz&lt;br /&gt;
 cd fftw-3.3.8&lt;br /&gt;
 ./configure CC=gcc CXX=g++x F77=gfortran FC=gfortran FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; --prefix=/usr/local --enable-openmp --disable-shared --enable-static --enable-threads&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
    FFTW transforms passed basic tests!&lt;br /&gt;
    FFTW threaded transforms passed basic tests!&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
The serial version is created&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libfftw3_omp.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libfftw3_threads.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Elpa ====&lt;br /&gt;
ELPA replaces the ScaLapack SYEVD to improve the performance of Eigen-vector/value problems.&lt;br /&gt;
 wget http://elpa.mpcdf.mpg.de/html/Releases/2019.11.001/elpa-2019.11.001.tar.gz&lt;br /&gt;
 tar -zxvf elpa-2019.11.001.tar.gz&lt;br /&gt;
 cd elpa-2019.11.001&lt;br /&gt;
 ./configure FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CC=/usr/lib64/openmpi4-gcc8/bin/mpicc CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;  --prefix=/usr/local --enable-shared=no --enable-static=yes --enable-openmp=yes --disable-avx512&lt;br /&gt;
&amp;#039;&amp;#039;hack&amp;#039;&amp;#039;: change &amp;#039;&amp;#039;LIBS&amp;#039;&amp;#039; in Makefile: &amp;#039;&amp;#039;LIBS = /usr/local/lib/libscalapack.a /usr/local/lib/libopenblas_omp.a&amp;#039;&amp;#039;&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
some skipped, all others passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt; &lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/include/elpa_openmp-2019.11.001/modules/elpa_constants.mod&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/include/elpa_openmp-2019.11.001/modules/elpa_api.mod&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/include/elpa_openmp-2019.11.001/modules/elpa.mod&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libelpa_openmp.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== MPI ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 scl enable devtoolset-8 bash&lt;br /&gt;
 module load mpi/openmpi4-x86_64-gcc8&lt;br /&gt;
 export CC=/usr/lib64/openmpi4-gcc8/bin/mpicc&lt;br /&gt;
 export CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx&lt;br /&gt;
 export F77=/usr/lib64/openmpi4-gcc8/bin/mpif77&lt;br /&gt;
 export FC=/usr/lib64/openmpi4-gcc8/bin/mpifort&lt;br /&gt;
&lt;br /&gt;
Allow &amp;#039;&amp;#039;infiniband&amp;#039;&amp;#039; and &amp;#039;&amp;#039;vader&amp;#039;&amp;#039; to run&lt;br /&gt;
 export OMPI_MCA_btl_openib_allow_ib=1&lt;br /&gt;
 export OMPI_MCA_btl_vader_single_copy_mechanism=none&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Note that the used MPI installation must match the used Fortran compiler. If not, then MPI needs to be recompiled using the same compiler.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Blas and Lapack ====&lt;br /&gt;
Lapack is needed for SIRIUS&lt;br /&gt;
 wget https://github.com/Reference-LAPACK/lapack/archive/v3.9.0.tar.gz&lt;br /&gt;
 mv v3.9.0.tar.gz lapack-3.9.0.tar.gz&lt;br /&gt;
 tar -zxvf lapack-3.9.0.tar.gz&lt;br /&gt;
 cd lapack-3.9.0&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_Fortran_COMPILER=gfortran -DBUILD_SHARED_LIBS=OFF -DBUILD_TESTING=ON -DCMAKE_Fortran_FLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make test&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Result: 100% tests passed, 0 tests failed out of 103&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib64/libblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib64/liblapack.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib64/libtmglib.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== OpenBLAS ====&lt;br /&gt;
OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version.&lt;br /&gt;
 wget http://github.com/xianyi/OpenBLAS/archive/v0.3.9.tar.gz&lt;br /&gt;
 mv v0.3.9.tar.gz OpenBLAS-0.3.9.tar.gz&lt;br /&gt;
 tar -zxvf OpenBLAS-0.3.9.tar.gz&lt;br /&gt;
 cd OpenBLAS-0.3.9&lt;br /&gt;
 make CC=gcc FC=gfortran CXX=g++ FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; USE_THREAD=0 USE_OPENMP=0 NO_SHARED=1 PREFIX=/usr/local NO_AVX512=1&lt;br /&gt;
 make tests&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make PREFIX=/usr/local NO_SHARED=1 install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libopenblas.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Scalapack ====&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/scalapack-2.1.0.tgz&lt;br /&gt;
 tar -zxvf scalapack-2.1.0.tgz&lt;br /&gt;
 scalapack-2.1.0&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake .. -DCMAKE_FIND_ROOT_PATH=&amp;quot;$ROOTDIR&amp;quot; -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_Fortran_FLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; -DCMAKE_C_FLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; -DCMAKE_BUILD_TYPE=Release -DMPI_BASE_DIR=/usr/lib64/openmpi4-gcc9/lib -DMPI_INCLUDE_PATH=/usr/include/openmpi4-x86_64-gcc8 -DMPIEXEC=/usr/lib64/openmpi4-gcc8/bin/mpiexec -DBLAS_LIBRARIES=/usr/local/lib/libopenblas.a -DLAPACK_LIBRARIES=/usr/local/lib/libopenblas.a -DBUILD_SHARED_LIBS=OFF -DBUILD_TESTING=ON&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make test&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
100% tests passed, 0 tests failed out of 96&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/linscalapack.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== COSMA ====&lt;br /&gt;
Distributed Communication-Optimal Matrix-Matrix Multiplication Algorithm. COSMA is a replacement of the &amp;#039;&amp;#039;pdgemm&amp;#039;&amp;#039; routine included in scalapack.&lt;br /&gt;
 git clone --recursive https://github.com/eth-cscs/COSMA cosma &lt;br /&gt;
 cd cosma&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake3 .. -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_INSTALL_INCLUDEDIR=/usr/local/include -DCMAKE_BUILD_TYPE=Release -DCOSMA_BLAS=OPENBLAS -DCOSMA_SCALAPACK=CUSTOM -DBUILD_SHARED_LIBS=OFF -DSCALAPACK_LIBRARIES=&amp;quot;/usr/local/lib/libscalapack.a;/usr/local/lib/libopenblas.a;/opt/rh/devtoolset-8/root/usr/lib/gcc/x86_64-redhat-linux/8/libgfortran.a;/opt/rh/devtoolset-8/root/usr/lib/gcc/x86_64-redhat-linux/8/libquadmath.a&amp;quot; -DOPENBLAS_LIBRARIES=&amp;quot;/usr/local/lib/libopenblas.a;/opt/rh/devtoolset-8/root/usr/lib/gcc/x86_64-redhat-linux/8/libgfortran.a&amp;quot;&lt;br /&gt;
 make test&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: red; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
20% tests passed, 4 tests failed out of 5&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Total Test time (real) =   7.99 sec&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The following tests FAILED:&amp;lt;br&amp;gt;&lt;br /&gt;
	  2 - test.multiply_using_layout (Failed)&amp;lt;br&amp;gt;&lt;br /&gt;
	  3 - test.multiply (Failed)&amp;lt;br&amp;gt;&lt;br /&gt;
	  4 - test.scalar_matmul (Failed)&amp;lt;br&amp;gt;&lt;br /&gt;
	  5 - test.pdgemm (Failed)&amp;lt;br&amp;gt;&lt;br /&gt;
Errors while running CTest&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Place the library in front of the scalapack library during linking time.&lt;br /&gt;
&lt;br /&gt;
==== fftw ====&lt;br /&gt;
&lt;br /&gt;
 tar -zxvf fftw-3.3.8.tar.gz&lt;br /&gt;
 cd fftw-3.3.8&lt;br /&gt;
 module load mpi/openmpi4-x86_64-gcc8&lt;br /&gt;
 export OMPI_MCA_btl_openib_allow_ib=1&lt;br /&gt;
 export OMPI_MCA_btl_vader_single_copy_mechanism=none&lt;br /&gt;
 export OMPI_MCA_btl=openib,self,vader&lt;br /&gt;
 export OMPI_MCA_pml=^ucx ./configure CC=/usr/lib64/openmpi4-gcc8/bin/mpicc CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx F77=/usr/lib64/openmpi4-gcc8/bin/mpifort FC=/usr/lib64/openmpi4-gcc8/bin/mpifort FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; --prefix=/usr/local  --enable-openmp --enable-mpi --disable-shared --enable-static --enable-threads&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
    FFTW transforms passed basic tests!&amp;lt;br&amp;gt;&lt;br /&gt;
    FFTW threaded transforms passed basic tests!&amp;lt;br&amp;gt;&lt;br /&gt;
    MPI FFTW transforms passed 10 tests, 1 CPU&amp;lt;br&amp;gt;&lt;br /&gt;
    MPI FFTW transforms passed 10 tests, 2 CPUs&amp;lt;br&amp;gt;&lt;br /&gt;
    MPI FFTW transforms passed 10 tests, 3 CPUs&amp;lt;br&amp;gt;&lt;br /&gt;
    MPI FFTW transforms passed 10 tests, 4 CPUs&amp;lt;br&amp;gt;&lt;br /&gt;
    MPI FFTW threaded transforms passed 10 tests!&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
The serial, mpi, threaded, and openmp versions are created&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libfftw3.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libftw3_mpi.a&amp;lt;br&amp;gt;   &lt;br /&gt;
/usr/local/lib/libfftw3_omp.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libfftw3_threads.a &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Gsl ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O1&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget http://gnu.askapache.com/gsl/gsl-2.6.tar.gz&lt;br /&gt;
 tar -zxvf gsl-2.6.tar.gz&lt;br /&gt;
 ./configure --prefix=/usr/local CC=/usr/lib64/openmpi4-gcc8/bin/mpicc FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; --enable-shared=no&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
Testsuite summary for gsl 2.6&amp;lt;br&amp;gt;&lt;br /&gt;
============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
all checks passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libgslcblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libgsl.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libint2 ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O2&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-4.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-6.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-7.tgz&lt;br /&gt;
 tar -zxvf libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 cd libint-v2.6.0-cp2k-lmax-5&lt;br /&gt;
 ./configure --prefix=/usr/local CC=/usr/lib64/openmpi4-gcc8/bin/mpicc FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; --enable-shared=no --enable-fortran --with-cxx-optflags=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make -j 24 check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests ok&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo make install_fortran&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libint2.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxsmm ====&lt;br /&gt;
A library for improved performance for matrix multiplication and deep learning primitives&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxsmm-1.15.tar.gz&lt;br /&gt;
 tar -zxvf libxsmm-1.15.tar.gz&lt;br /&gt;
 make PREFIX=/usr/local CC=/usr/lib64/openmpi4-gcc8/bin/mpicc FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; STATIC=1 NO_SHARED=1 MALLOC=0  -j 24&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all 16 test okay&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 make PREFIX=/usr/local STATIC=1 NO_SHARED=1 install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmext.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmf.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmgen.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmnoblas.a &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxc ====&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxc-4.3.4.tar.gz&lt;br /&gt;
 tar -zxvf libxc-4.3.4.tar.gz&lt;br /&gt;
 cd libxc-4.3.4&lt;br /&gt;
 ./configure --prefix=/usr/local CC=/usr/lib64/openmpi4-gcc8/bin/mpicc FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; --enable-shared=no --enable-static=yes --enable-fortran&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 PASS: xc-run_testsuite&amp;lt;br&amp;gt;&lt;br /&gt;
 ============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
 Testsuite summary for libxc 4.3.4&amp;lt;br&amp;gt;&lt;br /&gt;
 ============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
 # TOTAL: 1&amp;lt;br&amp;gt;&lt;br /&gt;
 # PASS:  1&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo cp src/*.mod /usr/local/include/&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxc.a &amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf03.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf90.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== libvdwxc ====&lt;br /&gt;
Libvdwxc is a general library for evaluating energy and potential for exchange-correlation (XC) functionals from the vdW-DF.&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libvdwxc-0.4.0.tar.gz&lt;br /&gt;
 tar -zxvf libvdwxc-0.4.0.tar.gz&lt;br /&gt;
 ./configure CC=/usr/lib64/openmpi4-gcc8/bin/mpicc FC=/usr/lib64/openmpi4-gcc8/bin/mpifort FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; FFTW3_INCLUDES=&amp;quot;-I/usr/local/include/&amp;quot; FFTW3_LIBS=&amp;quot;/usr/local/lib/libfftw3_mpi.a /usr/local/lib/libfftw3.a&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;  --prefix=/usr/local --enable-shared=no --enable-static=yes&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make check&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== METIS ====&lt;br /&gt;
 tar -zxvf parmetis-4.0.3.tar.gz&lt;br /&gt;
 cd parmetis-4.0.3&lt;br /&gt;
 cd metis&lt;br /&gt;
 make config prefix=/share/apps/METIS CC=/usr/lib64/openmpi4-gcc8/bin/mpicc FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/share/apps/METIS/lib/libmetis.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ParMETIS ====&lt;br /&gt;
 tar -zxvf parmetis-4.0.3.tar.gz&lt;br /&gt;
 cd parmetis-4.0.3&lt;br /&gt;
 make config prefix=/share/apps/ParMETIS CC=/usr/lib64/openmpi4-gcc8/bin/mpicc FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/share/apps/ParMETIS/lib/libparmetis.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Superlu-6.1.1 ====&lt;br /&gt;
 wget https://github.com/xiaoyeli/superlu_dist/archive/v6.1.1.tar.gz&lt;br /&gt;
 mv v6.1.1.tar.gz superlu_dist_6.1.1.tar.gz&lt;br /&gt;
 tar -zxvf superlu_dist_6.1.1.tar.gz&lt;br /&gt;
 mkdir build1&lt;br /&gt;
 cd build1&lt;br /&gt;
 cmake .. -DCMAKE_FIND_ROOT_PATH=&amp;quot;$ROOTDIR&amp;quot; -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DMPI_C_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicc -DMPI_CXX_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicxx -DMPI_Fortran_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpifort  -DTPL_PARMETIS_LIBRARIES=&amp;quot;-L/share/apps/METIS/lib -L/share/apps/ParMETIS/lib /share/apps/ParMETIS/lib/libparmetis.a /share/apps/METIS/lib/libmetis.a -pthread -Wl,-rpath -Wl,/usr/lib64/openmpi4-gcc8/lib -Wl,--enable-new-dtags -L/usr/lib64/openmpi4-gcc8/lib -lmpi_mpifh -lmpi_cxx -lmpi&amp;quot; -DTPL_PARMETIS_INCLUDE_DIRS=/share/apps/ParMETIS/include -DBUILD_STATIC_LIBS=OFF -DCMAKE_C_FLAGS=&amp;quot;-std=c99 -O3 -march=native -mno-avx512f&amp;quot; -DCMAKE_Fortran_FLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; -DTPL_LAPACK_LIBRARIES=/usr/local/lib/libscalapack.a -DTPL_BLAS_LIBRARIES=/usr/local/lib/libopenblas.a&lt;br /&gt;
 make test&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all 24 tests passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libsuperlu_dist.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Superlu-5.1.2 ====&lt;br /&gt;
 wget http://crd-legacy.lbl.gov/~xiaoye/SuperLU/superlu_dist_5.1.2.tar.gz&lt;br /&gt;
 tar -zxvf superlu_dist_5.1.2.tar.gz&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake .. -DCMAKE_FIND_ROOT_PATH=&amp;quot;$ROOTDIR&amp;quot; -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DMPI_C_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicc -DMPI_CXX_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicxx -DMPI_Fortran_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpifort  -DTPL_PARMETIS_LIBRARIES=&amp;quot;-L/share/apps/METIS/lib -L/share/apps/ParMETIS/lib /share/apps/ParMETIS/lib/libparmetis.a /share/apps/METIS/lib/libmetis.a -pthread -Wl,-rpath -Wl,/usr/lib64/openmpi4-gcc8/lib -Wl,--enable-new-dtags -L/usr/lib64/openmpi4-gcc8/lib -lmpi_mpifh -lmpi_cxx -lmpi&amp;quot; -DTPL_PARMETIS_INCLUDE_DIRS=/share/apps/ParMETIS/include -DCMAKE_C_FLAGS=&amp;quot;-std=c99 -O3 -march=native -mno-avx512f&amp;quot; -DCMAKE_Fortran_FLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; -DTPL_BLAS_LIBRARIES=/usr/local/lib/libopenblas_omp.a&lt;br /&gt;
 make test&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Running tests...&amp;lt;br&amp;gt;&lt;br /&gt;
Test project /usr/local/src/SuperLU_DIST_5.1.2/build&amp;lt;br&amp;gt;&lt;br /&gt;
    Start 1: pddrive&amp;lt;br&amp;gt;&lt;br /&gt;
1/2 Test #1: pddrive ..........................   Passed   79.70 sec&amp;lt;br&amp;gt;&lt;br /&gt;
    Start 2: pddrive1&amp;lt;br&amp;gt;&lt;br /&gt;
2/2 Test #2: pddrive1 .........................   Passed   78.40 sec&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
100% tests passed, 0 tests failed out of 2&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Total Test time (real) = 158.10 sec&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libsuperlu_dist.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Elpa ====&lt;br /&gt;
ELPA replaces the ScaLapack SYEVD to improve the performance of Eigen-vector/value problems.&lt;br /&gt;
 wget http://elpa.mpcdf.mpg.de/html/Releases/2019.11.001/elpa-2019.11.001.tar.gz&lt;br /&gt;
 tar -zxvf elpa-2019.11.001.tar.gz&lt;br /&gt;
 cd elpa-2019.11.001&lt;br /&gt;
 ./configure FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CC=/usr/lib64/openmpi4-gcc8/bin/mpicc CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;  --prefix=/usr/local --enable-shared=no --enable-static=yes --enable-openmp=no --disable-avx512&lt;br /&gt;
&amp;#039;&amp;#039;hack&amp;#039;&amp;#039;: change &amp;#039;&amp;#039;LIBS&amp;#039;&amp;#039; in Makefile: &amp;#039;&amp;#039;LIBS = /usr/local/lib/libscalapack.a /usr/local/lib/libopenblas.a&amp;#039;&amp;#039;&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
some skipped, all others passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt; &lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/include/elpa-2019.11.001/modules/elpa_constants.mod&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/include/elpa-2019.11.001/modules/elpa_api.mod&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/include/elpa-2019.11.001/modules/elpa.mod&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libelpa.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Pexsi 1.2 ====&lt;br /&gt;
The source code must be edited for use with openmpi-4.&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
MPI_Address &amp;amp;#8594; MPI_Get_address&amp;lt;br&amp;gt;&lt;br /&gt;
MPI_Type_hindexed &amp;amp;#8594; MPI_Type_create_hindexed&amp;lt;br&amp;gt;&lt;br /&gt;
MPI_Type_struct &amp;amp;#8594; MPI_Type_create_struct&amp;lt;br&amp;gt;&lt;br /&gt;
MPI_Errhandler_set&amp;amp;#8594; remove lines&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
The Pole EXpansion and Selected Inversion (PEXSI) method requires the PEXSI library and two dependencies (ParMETIS and SuperLU_DIST).&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/pexsi_v1.2.0.tar.gz&lt;br /&gt;
 tar -zxvf pexsi_v1.2.0.tar.gz&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake3 .. -DCMAKE_FIND_ROOT_PATH=&amp;quot;$ROOTDIR&amp;quot; -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DMPI_C_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicc -DMPI_CXX_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicxx -DMPI_Fortran_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpifort -DMETIS_LIBRARIES=/share/apps/METIS/lib/libmetis.a -DPARMETIS_LIBRARIES=/share/apps/ParMETIS/lib/libparmetis.a -Dlinalg_BLAS_LIBRARIES=/usr/local/lib/libopenblas.a -Dlinalg_LAPACK_LIBRARIES=/usr/local/lib/libscalapack.a -DCMAKE_CXX_FLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; -DCMAKE_C_FLAGS=&amp;quot;-std=c99 -O2 -march=native  -mno-avx512f&amp;quot; -DCMAKE_Fortran_FLAGS=&amp;quot;-O3 -march=native  -mno-avx512f&amp;quot;&lt;br /&gt;
&lt;br /&gt;
edit &amp;#039;&amp;#039;cmake/modules/FindLinAlg.cmake&amp;#039;&amp;#039; uncomment line 373 and 375.&lt;br /&gt;
&lt;br /&gt;
 make -j 24&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo make finstall&lt;br /&gt;
&lt;br /&gt;
==== Pexsi 0.10.2 ====&lt;br /&gt;
 cp config/make.inc.linux.gnu ./make.inc&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
PAR_ND_LIBRARY   = parmetis&amp;lt;br&amp;gt;&lt;br /&gt;
SEQ_ND_LIBRARY   = metis&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
CC           = /usr/lib64/openmpi4-gcc8/bin/mpicc&amp;lt;br&amp;gt;&lt;br /&gt;
CXX          = /usr/lib64/openmpi4-gcc8/bin/mpicxx&amp;lt;br&amp;gt;&lt;br /&gt;
FC           = /usr/lib64/openmpi4-gcc8/bin/mpifort&amp;lt;br&amp;gt;&lt;br /&gt;
LOADER       = /usr/lib64/openmpi4-gcc8/bin/mpicxx&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
DSUPERLU_DIR  = /usr/local&amp;lt;br&amp;gt;&lt;br /&gt;
METIS_DIR     = /share/apps/METIS&amp;lt;br&amp;gt;&lt;br /&gt;
PARMETIS_DIR  = /share/apps/ParMETIS&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
DSUPERLU_INCLUDE = -I/usr/local/include&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
GFORTRAN_LIB     =  /opt/rh/devtoolset-8/root/usr/lib/gcc/x86_64-redhat-linux/8/libgfortran.a&amp;lt;br&amp;gt;&lt;br /&gt;
LAPACK_LIB       = /usr/local/lib/libscalapack.a&amp;lt;br&amp;gt;&lt;br /&gt;
BLAS_LIB         = /usr/local/lib/libopenblas.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The source code must be edited for use with openmpi-4.&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
MPI_Address &amp;amp;#8594; MPI_Get_address&amp;lt;br&amp;gt;&lt;br /&gt;
MPI_Type_hindexed &amp;amp;#8594; MPI_Type_create_hindexed&amp;lt;br&amp;gt;&lt;br /&gt;
MPI_Type_struct &amp;amp;#8594; MPI_Type_create_struct&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 sudo cp /usr/local/src/pexsi_v0.10.2/build/lib/libpexsi_linux_v0.10.2.a /usr/local/lib&lt;br /&gt;
 sudo cp /usr/local/src/pexsi_v0.10.2/build/include/* /usr/local/include/&lt;br /&gt;
&lt;br /&gt;
==== SpFFT ====&lt;br /&gt;
Needed in SIRIUS.&lt;br /&gt;
 wget https://github.com/eth-cscs/SpFFT/archive/v0.9.9.tar.gz&lt;br /&gt;
 mv v0.9.9.tar.gz SpFFT-0.9.9.tar.gz&lt;br /&gt;
 tar -zxvf SpFFT-0.9.9.tar.gz&lt;br /&gt;
 cd SpFFT-0.9.9&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake3 .. -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DMPI_C_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicc -DMPI_CXX_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicxx -DCMAKE_INSTALL_RPATH_USE_LINK_PATH=TRUE -DSPFFT_OMP=ON -DSPFFT_MPI=ON -DSPFFT_INSTALL=ON -DSPFFT_STATIC=ON&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libspfft.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== SIRIUS 6.5.3 ====&lt;br /&gt;
SIRIUS is a domain specific library for electronic structure calculations.&lt;br /&gt;
 wget https://github.com/electronic-structure/SIRIUS/archive/v6.5.3.tar.gz&lt;br /&gt;
 mv v6.5.3.tar.gz SIRIUS-v6.5.3.tar.gz&lt;br /&gt;
 tar -zxvf SIRIUS-v6.5.3.tar.gz&lt;br /&gt;
 cd SIRIUS-6.5.3&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake3 .. -DCMAKE_INSTALL_PREFIX=/share/apps/SIRIUS -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DMPI_C_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicc -DMPI_CXX_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicxx -DMPI_Fortran_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpifort  -DGSL_CBLAS_LIBRARY=/usr/local/lib/libgsl.a -DGSL_CBLAS_LIBRARY_DEBUG=/usr/local/lib/libgslcblas.a -DGSL_LIBRARY=/usr/local/lib/libgsl.a -DGSL_LIBRARY_DEBUG=/usr/local/lib/libgsl.a -DUSE_ELPA=ON -DELPA_INCLUDE_DIR=/usr/local/include/elpa-2019.11.001/elpa -DELPA_LIBRARIES=&amp;quot;/usr/local/lib/libelpa.a;/usr/local/lib/libscalapack.a;/usr/local/lib/libopenblas.a&amp;quot; -DUSE_VDWXC=ON -DLIBVDWXC_LIBRARIES=&amp;quot;/usr/local/lib/libvdwxc.a;/usr/local/lib/libfftw3.a&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
==== SIRIUS 6.3.2 ====&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/SIRIUS-6.3.2.tar.gz&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake3 .. -DCMAKE_INSTALL_PREFIX=/share/apps/SIRIUS -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DMPI_C_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicc -DMPI_CXX_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicxx -DMPI_Fortran_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpifort  -DUSE_SCALAPACK=ON -DSCALAPACK_LIBRARIES=/usr/local/lib/libscalapack.a -DBLAS_openblas_LIBRARY=/usr/local/lib/libopenblas.a  -DLAPACK_openblas_LIBRARY=/usr/local/lib/libopenblas.a -DGSL_CBLAS_LIBRARY=/usr/local/lib/libgsl.a -DGSL_CBLAS_LIBRARY_DEBUG=/usr/local/lib/libgslcblas.a -DGSL_LIBRARY=/usr/local/lib/libgsl.a -DGSL_LIBRARY_DEBUG=/usr/local/lib/libgsl.a&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make install -j 24&lt;br /&gt;
 cp src/mod_files/sirius.mod /share/apps/SIRIUS/include/&lt;br /&gt;
&lt;br /&gt;
==== Plumed ====&lt;br /&gt;
Library that enables various enhanced sampling methods.&lt;br /&gt;
 tar -zxvf plumed-2.6.0.tgz&lt;br /&gt;
 ./configure --prefix=/share/apps/plumed/plumed-2.6.0 --enable-shared=no&lt;br /&gt;
&lt;br /&gt;
change in Makefile.conf&lt;br /&gt;
 DYNAMIC_LIBS= -lstdc++ -lfftw3 -lgsl -lgslcblas -lz -ldl -llapack -lblas   -fopenmp&lt;br /&gt;
to&lt;br /&gt;
 DYNAMIC_LIBS= -lstdc++ /usr/local/lib/libfftw3.a /usr/local/lib/libgsl.a /usr/local/lib/libgslcblas.a -lz -ldl /usr/local/lib/libopenblas_omp.a -fopenmp -lgfortran&lt;br /&gt;
&lt;br /&gt;
make -j 24&lt;br /&gt;
make install&lt;br /&gt;
&lt;br /&gt;
==== QUIP ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Do not build using parallel-make&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
QUantum mechanics and Interatomic Potentials allows for a wider range of interaction potentials.&lt;br /&gt;
&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/QUIP-cc83ceea5776c40fcb5ab224a25ab04d62175449.zip&lt;br /&gt;
 export QUIP_ARCH=linux_x86_64_gfortran_openmpi&lt;br /&gt;
&lt;br /&gt;
 make config&lt;br /&gt;
&lt;br /&gt;
Please enter the linking options for LAPACK and BLAS libraries:&lt;br /&gt;
 fill in /usr/local/lib/libopenblas.a&lt;br /&gt;
Do you want to compile with CP2K support? y&amp;lt;br&amp;gt;&lt;br /&gt;
Do you want to compile with VASP support? y&amp;lt;br&amp;gt;&lt;br /&gt;
Do you want to compile with Tight Binding (TB) support? y&amp;lt;br&amp;gt;&lt;br /&gt;
Please enter directories where METIS libraries are kept:&lt;br /&gt;
 fill in /share/apps/METIS/lib/&lt;br /&gt;
&lt;br /&gt;
 make libquip&lt;br /&gt;
 mkdir -p /share/apps/QUIP/QUIP-2015&lt;br /&gt;
 make PREFIX=/share/apps/QUIP/QUIP-2015 QUIP_INSTALLDIR=/share/apps/QUIP/QUIP-2015 install&lt;br /&gt;
 mkdir /share/apps/QUIP/QUIP-2015/include/&lt;br /&gt;
 cp build/linux_x86_64_gfortran_openmpi/quip_unified_wrapper_module.mod /share/apps/QUIP/QUIP-2015/include/&lt;br /&gt;
 mkdir /share/apps/QUIP/QUIP-2015/lib/&lt;br /&gt;
 cp build/linux_x86_64_gfortran_openmpi/*.a /share/apps/QUIP/QUIP-2015/lib&lt;br /&gt;
 cp src/FoX-4.0.3/objs.linux_x86_64_gfortran_openmpi/lib/libFoX_*.a /share/apps/QUIP/QUIP-2015/lib&lt;br /&gt;
&lt;br /&gt;
==== CP2K ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O2&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightblue; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
CC          = /usr/lib64/openmpi4-gcc8/bin/mpicc&amp;lt;br&amp;gt;&lt;br /&gt;
FC          = /usr/lib64/openmpi4-gcc8/bin/mpifort&amp;lt;br&amp;gt;&lt;br /&gt;
LD          = /usr/lib64/openmpi4-gcc8/bin/mpifort&amp;lt;br&amp;gt;&lt;br /&gt;
AR          = ar -r&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
CFLAGS      = -O2 -g -march=native -mno-avx512f  -I/usr/local/include/ -L/usr/local/include/&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
DFLAGS      = -D__MPI_VERSION=4 -D__parallel -D__SCALAPACK&amp;lt;br&amp;gt;&lt;br /&gt;
DFLAGS     += -D__FFTW3 -D__LIBXC -D__LIBINT -D__LIBXSMM -D__SPGLIB&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS     = $(CFLAGS) $(DFLAGS)&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -ffree-form -ffree-line-length-none&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -ftree-vectorize -funroll-loops -std=f2008&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -I/usr/local/include -I/share/apps/QUIP/QUIP-2015/include/ -I/share/apps/METIS/include/ -I/share/apps/ParMETIS/include -I/share/apps/plumed/plumed-2.6.0/include/ -I/share/apps/SIRIUS/include/&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
LDFLAGS     = $(FCFLAGS)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       = /usr/local/lib/libgsl.a /usr/local/lib/libgslcblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libxcf03.a /usr/local/lib/libxc.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libint2.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libfftw3.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libxsmmf.a /usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libscalapack.a /usr/local/lib/libopenblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += -lz -lsymspg -ldl -lpthread -lstdc++ -lgomp -lmpi_mpifh -lmpi_cxx -lmpi&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
FYPPFLAGS   = -n --line-marker-format=gfortran5&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgreen; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
--------------------------------- Summary --------------------------------&amp;lt;br&amp;gt;&lt;br /&gt;
Number of FAILED  tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Number of WRONG   tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Number of CORRECT tests 3261&amp;lt;br&amp;gt;&lt;br /&gt;
Number of NEW     tests 8&amp;lt;br&amp;gt;&lt;br /&gt;
Total number of   tests 3269&amp;lt;br&amp;gt;&lt;br /&gt;
GREPME 0 0 3261 8 3269 X&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Summary: correct: 3261 / 3269; new: 8; 38min&amp;lt;br&amp;gt;&lt;br /&gt;
Status: OK&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To solve SIRIUS warnings in the top of the output, use the latest version of SIRIUS and modify the following cp2k source files:&lt;br /&gt;
 cd cp2k-7.1&lt;br /&gt;
 cd src&lt;br /&gt;
 wget https://raw.githubusercontent.com/cp2k/cp2k/b1fc8cddc7ca9b30bf6de29e87ac9e3f14c60136/src/sirius_interface.F&lt;br /&gt;
 wget https://raw.githubusercontent.com/cp2k/cp2k/b1fc8cddc7ca9b30bf6de29e87ac9e3f14c60136/src/input_cp2k_pwdft.F&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightblue; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 # Tested with: GFortran 8.3.1, OPENMPICH 4.0.3, OpenBLAS 0.3.0, ScaLAPACK 2.1.0, FFTW 3.3.8, Libint 2.6.0, Libxc 4.3.4, libxsmm 1.15,&amp;lt;br&amp;gt;&lt;br /&gt;
 #              ELPA 2019.11.001, PLUMED 2.6.0, SPGLIB 1.12.2, QUIP-2015, ParMETIS-4.0.3, Pexsi-1.2.0, SIRIUS 6.5.3, SpFFT 0.9.9, libvdw 0.4.0&amp;lt;br&amp;gt;&lt;br /&gt;
 # Author: David Dubbeldam (d.dubbeldam@uva.nl, University of Amsterdam, May 2020)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
CC          = /usr/lib64/openmpi4-gcc8/bin/mpicc&amp;lt;br&amp;gt;&lt;br /&gt;
FC          = /usr/lib64/openmpi4-gcc8/bin/mpifort&amp;lt;br&amp;gt;&lt;br /&gt;
LD          = /usr/lib64/openmpi4-gcc8/bin/mpifort&amp;lt;br&amp;gt;&lt;br /&gt;
AR          = ar -r&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
CFLAGS      = -O2 -g -march =native -mno-avx512f  -I/usr/local/include/ -L/usr/local/include/&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
DFLAGS      = -D__MPI_VERSION=4 -D__parallel -D__SCALAPACK&amp;lt;br&amp;gt;&lt;br /&gt;
DFLAGS     += -D__FFTW3 -D__LIBXC -D__LIBINT -D__LIBXSMM -D__SPGLIB&amp;lt;br&amp;gt;&lt;br /&gt;
DFLAGS     += -D__SIRIUS -D__PLUMED2 -D__QUIP -D__LIBPEXSI -D__ELPA&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS     = $(CFLAGS) $(DFLAGS)&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -ffree-form -ffree-line-length-none&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -ftree-vectorize -funroll-loops -std=f2008&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -I/usr/local/include -I/share/apps/QUIP/QUIP-2015/include/ -I/share/apps/METIS/include/ -I/share/apps/ParMETIS/include&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -I/share/apps/plumed/plumed-2.6.0/include/ -I/share/apps/SIRIUS/include/sirius&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -I/usr/local/include/elpa-2019.11.001/elpa -I/usr/local/include/elpa-2019.11.001/modules&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
LDFLAGS     = $(FCFLAGS)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS        = $(PLUMED_DEPENDENCIES) /share/apps/plumed/plumed-2.6.0/lib/libplumed.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libelpa.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib64/libpexsi.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /share/apps/SIRIUS/lib64/libsirius.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libspfft.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libvdwxc.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib64/libsuperlu_dist.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /share/apps/QUIP/QUIP-2015/lib/libquip_core.a /share/apps/QUIP/QUIP-2015/lib/libatoms.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /share/apps/QUIP/QUIP-2015/lib/libFoX_sax.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /share/apps/QUIP/QUIP-2015/lib/libFoX_common.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /share/apps/QUIP/QUIP-2015/lib/libFoX_utils.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /share/apps/QUIP/QUIP-2015/lib/libFoX_fsys.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /share/apps/ParMETIS/lib/libparmetis.a /share/apps/METIS/lib/libmetis.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libgsl.a /usr/local/lib/libgslcblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libxcf03.a /usr/local/lib/libxc.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libint2.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libfftw3.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libxsmmf.a /usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libscalapack.a /usr/local/lib/libopenblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += -lnetcdf -lhdf5_hl -lhdf5 -lz -lsymspg -ldl -lpthread -lstdc++ -lgomp -lmpi_mpifh -lmpi_cxx -lmpi&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
FYPPFLAGS   = -n --line-marker-format=gfortran5&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All tests are fine, but the regression-test hangs on one job, after killing it the test results are&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Summary --------------------------------&amp;lt;br&amp;gt;&lt;br /&gt;
Number of FAILED  tests 1&amp;lt;br&amp;gt;&lt;br /&gt;
Number of WRONG   tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Number of CORRECT tests 3285&amp;lt;br&amp;gt;&lt;br /&gt;
Number of NEW     tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Total number of   tests 3286&amp;lt;br&amp;gt;&lt;br /&gt;
GREPME 1 0 3285 0 3286 X&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Summary: correct: 3285 / 3286; failed: 1; 95min&amp;lt;br&amp;gt;&lt;br /&gt;
Status: FAILED&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>David Dubbeldam</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_Intel&amp;diff=1268</id>
		<title>CP2K compiling with Intel</title>
		<link rel="alternate" type="text/html" href="https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_Intel&amp;diff=1268"/>
		<updated>2020-05-27T05:36:05Z</updated>

		<summary type="html">&lt;p&gt;David Dubbeldam: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Compiling &lt;br /&gt;
&lt;br /&gt;
== Compiling subpackages ==&lt;br /&gt;
&lt;br /&gt;
=== Serial ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/bin/compilervars.sh intel64&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/mkl/bin/mklvars.sh intel64&lt;br /&gt;
 export AR=&amp;quot;xiar&amp;quot;&lt;br /&gt;
 export FC=&amp;quot;ifort&amp;quot;&lt;br /&gt;
 export CC=&amp;quot;icc&amp;quot;&lt;br /&gt;
 export CXX=&amp;quot;icpc&amp;quot;&lt;br /&gt;
 export F77=${FC}&lt;br /&gt;
 export F90=${FC}&lt;br /&gt;
&lt;br /&gt;
==== Gsl ====&lt;br /&gt;
 &amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 Reduced optimization to &amp;quot;-O1&amp;quot;, but with intel-compiler still fails LinAlg-unit test&lt;br /&gt;
 &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget http://gnu.askapache.com/gsl/gsl-2.6.tar.gz&lt;br /&gt;
 tar -zxvf gsl-2.6.tar.gz&lt;br /&gt;
  ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; --enable-shared=no&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
==== Libint2 ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O2&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-4.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-6.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-7.tgz&lt;br /&gt;
 tar -zxvf libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 cd libint-v2.6.0-cp2k-lmax-5&lt;br /&gt;
 ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; --enable-shared=no --enable-fortran --with-cxx-optflags=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make -j 24 check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests ok&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
edit &amp;#039;&amp;#039;Makefile&amp;#039;&amp;#039; in directory &amp;#039;&amp;#039;fortran&amp;#039;&amp;#039;&lt;br /&gt;
line 12 should read (&amp;#039;&amp;#039;-lstdc++&amp;#039;&amp;#039; added)&lt;br /&gt;
 COMPUTE_LIB = -L../lib -lint2 -lstdc++&lt;br /&gt;
line 37 change CXX to FC&lt;br /&gt;
  $(LTLINK) $(FC) $(CXXFLAGS) $(LDFLAGS) $(COMPUTE_LIB) $(SYSLIBS) $(FCLIBS) -o $@ $^&lt;br /&gt;
 &lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo make install_fortran&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libint2.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxsmm ====&lt;br /&gt;
A library for improved performance for matrix multiplication and deep learning primitives&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxsmm-1.15.tar.gz&lt;br /&gt;
 tar -zxvf libxsmm-1.15.tar.gz&lt;br /&gt;
 sudo make PREFIX=/usr/local FC=/opt/intel/compilers_and_libraries_2020.1.217/linux/bin/intel64/ifort CC=/opt/intel/compilers_and_libraries_2020.1.217/linux/bin/intel64/icc CXX=/opt/intel/compilers_and_libraries_2020.1.217/linux/bin/intel64/icpc FCFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; STATIC=1 NO_SHARED=1 MALLOC=0  -j 24 install&lt;br /&gt;
 &amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all 16 test okay&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 make PREFIX=/usr/local STATIC=1 NO_SHARED=1 install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmext.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmf.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmgen.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmnoblas.a &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxc ====&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxc-4.3.4.tar.gz&lt;br /&gt;
 tar -zxvf libxc-4.3.4.tar.gz&lt;br /&gt;
 cd libxc-4.3.4&lt;br /&gt;
 ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; --enable-shared=no --enable-static=yes --enable-fortran&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 PASS: xc-run_testsuite&amp;lt;br&amp;gt;&lt;br /&gt;
 ============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
 Testsuite summary for libxc 4.3.4&amp;lt;br&amp;gt;&lt;br /&gt;
 ============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
 # TOTAL: 1&amp;lt;br&amp;gt;&lt;br /&gt;
 # PASS:  1&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo cp src/*.mod /usr/local/include/&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxc.a &amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf03.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf90.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== CP2K ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 CC       = icc&amp;lt;br&amp;gt;&lt;br /&gt;
 FC       = ifort&amp;lt;br&amp;gt;&lt;br /&gt;
 LD       = ifort&amp;lt;br&amp;gt;&lt;br /&gt;
 AR       = ar -r&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 DFLAGS   = -D__MKL -D__FFTW3 -D__LIBXC -D__LIBINT -D__LIBXSMM -D__SPGLIB&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 CFLAGS   = $(DFLAGS) -O2 -xcore-avx2 -I/usr/local/include&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS  = $(DFLAGS) -O2 -funroll-loops -fpp -free -xcore-avx2 -I/usr/local/include -L/usr/local/include&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS += -fp-model precise&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS += -g -traceback&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS += -I${MKLROOT}/include -I${MKLROOT}/include/fftw&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 LDFLAGS  = $(FCFLAGS) -static-intel&amp;lt;br&amp;gt;&lt;br /&gt;
 LDFLAGS_C = $(FCFLAGS) -static-intel -nofor_main&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 MKL_LIB  = ${MKLROOT}/lib/intel64&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS        = /usr/local/lib/libgsl.a /usr/local/lib/libgslcblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += /usr/local/lib/libxcf03.a /usr/local/lib/libxc.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += /usr/local/lib/libxsmmf.a /usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += /usr/local/lib/libint2.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += -Wl,--start-group \&amp;lt;br&amp;gt;&lt;br /&gt;
               $(MKLROOT)/interfaces/fftw3xf/libfftw3xf_intel.a \&amp;lt;br&amp;gt;&lt;br /&gt;
              -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lmkl_lapack95_lp64 -lmkl_blas95_lp64 \&amp;lt;br&amp;gt;&lt;br /&gt;
              -Wl,--end-group -lpthread -lm&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += -lz -lsymspg -ldl -lpthread -lstdc++&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 # Required due to memory leak that occurs if high optimisations are used&amp;lt;br&amp;gt;&lt;br /&gt;
 mp2_optimize_ri_basis.o: mp2_optimize_ri_basis.F&amp;lt;br&amp;gt;&lt;br /&gt;
                          $(FC) -c $(subst O2,O0,$(FCFLAGS)) $&amp;lt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Summary --------------------------------&amp;lt;br&amp;gt;&lt;br /&gt;
Number of FAILED  tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Number of WRONG   tests 4&amp;lt;br&amp;gt;&lt;br /&gt;
Number of CORRECT tests 3197&amp;lt;br&amp;gt;&lt;br /&gt;
Number of NEW     tests 3&amp;lt;br&amp;gt;&lt;br /&gt;
Total number of   tests 3204&amp;lt;br&amp;gt;&lt;br /&gt;
GREPME 0 4 3197 3 3204 X&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Summary: correct: 3197 / 3204; new: 3; wrong: 4; 50min&amp;lt;br&amp;gt;&lt;br /&gt;
Status: FAILED&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MPI ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/bin/compilervars.sh intel64&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/mkl/bin/mklvars.sh intel64&lt;br /&gt;
 export AR=&amp;quot;xiar&amp;quot;&lt;br /&gt;
 export FC=&amp;quot;/usr/lib64/openmpi4-intel/bin/mpifort&amp;quot;&lt;br /&gt;
 export CC=&amp;quot;/usr/lib64/openmpi4-intel/bin/mpicc&amp;quot;&lt;br /&gt;
 export CXX=&amp;quot;/usr/lib64/openmpi4-intel/bin/mpicxx&amp;quot;&lt;br /&gt;
 export F77=${FC}&lt;br /&gt;
 export F90=${FC}&lt;br /&gt;
 module load mpi/openmpi4-x86_64-intel&lt;br /&gt;
 export OMPI_MCA_pml=^ucx&lt;br /&gt;
 export OMPI_MCA_btl=self,tcp&lt;br /&gt;
 export OMPI_MCA_btl_openib_allow_ib=1&lt;br /&gt;
 export OMPI_MCA_btl_vader_single_copy_mechanism=none&lt;br /&gt;
 ulimit -s unlimited&lt;br /&gt;
&lt;br /&gt;
==== CP2K basic openmpi ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 CC       = /usr/lib64/openmpi4-intel/bin/mpicc&amp;lt;br&amp;gt;&lt;br /&gt;
 FC       = /usr/lib64/openmpi4-intel/bin/mpifort&amp;lt;br&amp;gt;&lt;br /&gt;
 LD       = /usr/lib64/openmpi4-intel/bin/mpifort&amp;lt;br&amp;gt;&lt;br /&gt;
 AR       = xiar -r&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 DFLAGS   = -D__MPI_VERSION=4 -D__parallel -D__SCALAPACK&amp;lt;br&amp;gt;&lt;br /&gt;
 DFLAGS  += -D__MKL -D__FFTW3 -D__SPGLIB&amp;lt;br&amp;gt;&lt;br /&gt;
 DFLAGS  += -D__LIBXC -D__LIBINT -D__LIBXSMM&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 CFLAGS   = $(DFLAGS) -O2 -xcore-avx2 -fp-model precise -I/usr/local/include&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS  = $(DFLAGS) -O2 -funroll-loops -fpp -free -xcore-avx2 -I/usr/local/include -L/usr/local/include&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS += -fp-model precise&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS += -g -traceback&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS += -I${MKLROOT}/include -I${MKLROOT}/include/fftw&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 LDFLAGS  = $(FCFLAGS) -static-intel&amp;lt;br&amp;gt;&lt;br /&gt;
 LDFLAGS_C = $(FCFLAGS) -static-intel -nofor_main&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 INTEL_MKL_LIB  = ${MKLROOT}/lib/intel64&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS        = /usr/local/lib/libgsl.a /usr/local/lib/libgslcblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += /usr/local/lib/libxcf03.a /usr/local/lib/libxc.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += /usr/local/lib/libxsmmf.a /usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += /usr/local/lib/libint2.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += $(MKLROOT)/interfaces/fftw3xf/libfftw3xf_intel.a \&amp;lt;br&amp;gt;&lt;br /&gt;
               -Wl,--start-group \&amp;lt;br&amp;gt;&lt;br /&gt;
               $(INTEL_MKL_LIB)/libmkl_scalapack_lp64.a \&amp;lt;br&amp;gt;&lt;br /&gt;
               $(INTEL_MKL_LIB)/libmkl_blacs_openmpi_lp64.a \&amp;lt;br&amp;gt;&lt;br /&gt;
               $(INTEL_MKL_LIB)/libmkl_intel_lp64.a \&amp;lt;br&amp;gt;&lt;br /&gt;
               $(INTEL_MKL_LIB)/libmkl_sequential.a \&amp;lt;br&amp;gt;&lt;br /&gt;
               $(INTEL_MKL_LIB)/libmkl_core.a \&amp;lt;br&amp;gt;&lt;br /&gt;
               -Wl,--end-group&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += -lz -lsymspg -ldl -lpthread -lm -lstdc++ -lmpi_mpifh -lmpi_cxx -lmpi&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 # Required due to memory leak that occurs if high optimisations are used&amp;lt;br&amp;gt;&lt;br /&gt;
 mp2_optimize_ri_basis.o: mp2_optimize_ri_basis.F&amp;lt;br&amp;gt;&lt;br /&gt;
                         $(FC) -c $(subst O2,O0,$(FCFLAGS)) $&amp;lt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
--------------------------------- Summary --------------------------------&amp;lt;br&amp;gt;&lt;br /&gt;
Number of FAILED  tests 3&amp;lt;br&amp;gt;&lt;br /&gt;
Number of WRONG   tests 2&amp;lt;br&amp;gt;&lt;br /&gt;
Number of CORRECT tests 3264&amp;lt;br&amp;gt;&lt;br /&gt;
Number of NEW     tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Total number of   tests 3269&amp;lt;br&amp;gt;&lt;br /&gt;
GREPME 3 2 3264 0 3269 X&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Summary: correct: 3264 / 3269; wrong: 2; failed: 3; 61min&amp;lt;br&amp;gt;&lt;br /&gt;
Status: FAILED&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>David Dubbeldam</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_GFortran&amp;diff=1267</id>
		<title>CP2K compiling with GFortran</title>
		<link rel="alternate" type="text/html" href="https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_GFortran&amp;diff=1267"/>
		<updated>2020-05-27T05:35:40Z</updated>

		<summary type="html">&lt;p&gt;David Dubbeldam: /* CP2K */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Compiling &lt;br /&gt;
&lt;br /&gt;
== Caveats ==&lt;br /&gt;
&lt;br /&gt;
# the gcc version 4.8.5 mostly works, but fails for the plumed-part in CP2K (plumed itself compiles fine)&lt;br /&gt;
# gcc version 9.1.1 fails (compiles but lots of CP2K unit tests fail, even with &amp;#039;&amp;#039;-O2 -g -mtune=generic&amp;#039;&amp;#039;)&lt;br /&gt;
# gcc version 8.3.1 works, but sometimes optimization needs to be reduced (e.g. gsl).&lt;br /&gt;
&lt;br /&gt;
== Compiling subpackages ==&lt;br /&gt;
&lt;br /&gt;
The following assumes that CP2K will be build from static libraries installed in /usr/local using the &amp;#039;&amp;#039;devtoolset-8&amp;#039;&amp;#039; on &amp;#039;&amp;#039;rocks&amp;#039;&amp;#039; (centos 7.4).&lt;br /&gt;
&lt;br /&gt;
=== Serial ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 scl enable devtoolset-8 bash&lt;br /&gt;
 export CC=/opt/rh/devtoolset-8/root/usr/bin/gcc&lt;br /&gt;
 export CXX=/opt/rh/devtoolset-8/root/usr/bin/g++&lt;br /&gt;
 export F77=/opt/rh/devtoolset-8/root/usr/bin/gfortran&lt;br /&gt;
 export FC=/opt/rh/devtoolset-8/root/usr/bin/gfortran&lt;br /&gt;
&lt;br /&gt;
==== Blas and Lapack ====&lt;br /&gt;
 wget https://github.com/Reference-LAPACK/lapack/archive/v3.9.0.tar.gz&lt;br /&gt;
 mv v3.9.0.tar.gz lapack-3.9.0.tar.gz&lt;br /&gt;
 tar -zxvf lapack-3.9.0.tar.gz&lt;br /&gt;
 cd lapack-3.9.0&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_Fortran_COMPILER=gfortran -DBUILD_SHARED_LIBS=OFF -DBUILD_TESTING=ON -DCMAKE_Fortran_FLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make test&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Result: 100% tests passed, 0 tests failed out of 103&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib64/libblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib64/liblapack.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib64/libtmglib.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== OpenBLAS ====&lt;br /&gt;
OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version.&lt;br /&gt;
 wget http://github.com/xianyi/OpenBLAS/archive/v0.3.9.tar.gz&lt;br /&gt;
 mv v0.3.9.tar.gz OpenBLAS-0.3.9.tar.gz&lt;br /&gt;
 tar -zxvf OpenBLAS-0.3.9.tar.gz&lt;br /&gt;
 cd OpenBLAS-0.3.9&lt;br /&gt;
 make CC=gcc FC=gfortran CXX=g++ FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; USE_THREAD=0 USE_OPENMP=0 NO_SHARED=1 PREFIX=/usr/local NO_AVX512=1&lt;br /&gt;
 make tests&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make PREFIX=/usr/local NO_SHARED=1 install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libopenblas.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fftw ====&lt;br /&gt;
&lt;br /&gt;
 tar -zxvf fftw-3.3.8.tar.gz&lt;br /&gt;
 cd fftw-3.3.8&lt;br /&gt;
 ./configure CC=gcc CXX=g++x F77=gfortran FC=gfortran FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; --prefix=/usr/local --disable-shared --enable-static&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
    FFTW transforms passed basic tests!&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
The serial version is created&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libfftw3.a&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Gsl ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O1&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget http://gnu.askapache.com/gsl/gsl-2.6.tar.gz&lt;br /&gt;
 tar -zxvf gsl-2.6.tar.gz&lt;br /&gt;
 ./configure --prefix=/usr/local CC=gcc FC=gfortran CXX=g++ FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; --enable-shared=no&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
Testsuite summary for gsl 2.6&amp;lt;br&amp;gt;&lt;br /&gt;
============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
all checks passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libgslcblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libgsl.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libint2 ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O2&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-4.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-6.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-7.tgz&lt;br /&gt;
 tar -zxvf libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 cd libint-v2.6.0-cp2k-lmax-5&lt;br /&gt;
 ./configure --prefix=/usr/local CC=gcc FC=gfortran CXX=g++ FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; --enable-shared=no --enable-fortran --with-cxx-optflags=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make -j 24 check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests ok&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo make install_fortran&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libint2.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxsmm ====&lt;br /&gt;
A library for improved performance for matrix multiplication and deep learning primitives&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxsmm-1.15.tar.gz&lt;br /&gt;
 tar -zxvf libxsmm-1.15.tar.gz&lt;br /&gt;
 make PREFIX=/usr/local FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; STATIC=1 NO_SHARED=1 MALLOC=0  -j 24&lt;br /&gt;
 &amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all 16 test okay&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 make PREFIX=/usr/local STATIC=1 NO_SHARED=1 install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmext.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmf.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmgen.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmnoblas.a &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== libvdwxc ====&lt;br /&gt;
Libvdwxc is a general library for evaluating energy and potential for exchange-correlation (XC) functionals from the vdW-DF.&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libvdwxc-0.4.0.tar.gz&lt;br /&gt;
 tar -zxvf libvdwxc-0.4.0.tar.gz&lt;br /&gt;
 ./configure CC=gcc FC=gfortran FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; FFTW3_INCLUDES=&amp;quot;-I/usr/local/include/&amp;quot; FFTW3_LIBS=&amp;quot;/usr/local/lib/libfftw3.a&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;  --prefix=/usr/local --enable-shared=no --enable-static=yes&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make check&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libvdwxcfort.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libvdwxc.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxc ====&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxc-4.3.4.tar.gz&lt;br /&gt;
 tar -zxvf libxc-4.3.4.tar.gz&lt;br /&gt;
 cd libxc-4.3.4&lt;br /&gt;
 ./configure --prefix=/usr/local CC=gcc FC=gfortran CXX=g++ FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; --enable-shared=no --enable-static=yes --enable-fortran&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
PASS: xc-run_testsuite&amp;lt;br&amp;gt;&lt;br /&gt;
============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
Testsuite summary for libxc 4.3.4&amp;lt;br&amp;gt;&lt;br /&gt;
============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
# TOTAL: 1&amp;lt;br&amp;gt;&lt;br /&gt;
# PASS:  1&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo cp src/*.mod /usr/local/include/&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxc.a &amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf03.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf90.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
==== Spglib ====&lt;br /&gt;
A library for finding and handling crystal symmetries&lt;br /&gt;
 wget https://github.com/spglib/spglib/archive/v1.11.2.1.tar.gz&lt;br /&gt;
 mv v1.11.2.1.tar.gz spglib-v1.11.2.1.tar.gz&lt;br /&gt;
 tar -zxvf spglib-v1.11.2.1.tar.gz&lt;br /&gt;
 cd spglib-1.11.2.1&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake .. -DCMAKE_FIND_ROOT_PATH=&amp;quot;$ROOTDIR&amp;quot; -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libsymspg.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rocks/Centos/RH 7 provides precompiled packages&lt;br /&gt;
 wget https://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/s/spglib-1.11.1-2.el7.x86_64.rpm&lt;br /&gt;
 wget https://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/s/spglib-devel-1.11.1-2.el7.x86_64.rpm&lt;br /&gt;
 sudo rpm -ivh spglib-1.11.1-2.el7.x86_64.rpm spglib-devel-1.11.1-2.el7.x86_64.rpm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== CP2K ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O2&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightblue; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
CC          = gcc&amp;lt;br&amp;gt;&lt;br /&gt;
FC          = gfortran&amp;lt;br&amp;gt;&lt;br /&gt;
LD          = gfortran&amp;lt;br&amp;gt;&lt;br /&gt;
AR          = ar -r&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
CFLAGS      = -O2 -march=native -mno-avx512f -I/usr/local/include -L/usr/local/include&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
DFLAGS      = -D__FFTW3 -D__LIBXC -D__LIBINT -D__LIBXSMM -D__SPGLIB&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS     = $(CFLAGS) $(DFLAGS)&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -ffree-form -ffree-line-length-none&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -ftree-vectorize -funroll-loops -std=f2008&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -I/usr/local/include&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
LDFLAGS     = $(FCFLAGS)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS        = /usr/local/lib/libgsl.a /usr/local/lib/libgslcblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libxcf03.a /usr/local/lib/libxc.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libint2.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libfftw3.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libxsmmf.a /usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libopenblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += -lz -lsymspg -ldl -lpthread -lstdc++&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
FYPPFLAGS   = -n --line-marker-format=gfortran5&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 make ARCH=local VERSION=sopt test&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgreen; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
--------------------------------- Summary --------------------------------&amp;lt;br&amp;gt;&lt;br /&gt;
Number of FAILED  tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Number of WRONG   tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Number of CORRECT tests 3201&amp;lt;br&amp;gt;&lt;br /&gt;
Number of NEW     tests 3&amp;lt;br&amp;gt;&lt;br /&gt;
Total number of   tests 3204&amp;lt;br&amp;gt;&lt;br /&gt;
GREPME 0 0 3201 3 3204 X&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Summary: correct: 3201 / 3204; new: 3; 27min&amp;lt;br&amp;gt;&lt;br /&gt;
Status: OK&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== OpenMP ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 scl enable devtoolset-8 bash&lt;br /&gt;
 export CC=/opt/rh/devtoolset-8/root/usr/bin/gcc&lt;br /&gt;
 export CXX=/opt/rh/devtoolset-8/root/usr/bin/g++&lt;br /&gt;
 export F77=/opt/rh/devtoolset-8/root/usr/bin/gfortran&lt;br /&gt;
 export FC=/opt/rh/devtoolset-8/root/usr/bin/gfortran&lt;br /&gt;
&lt;br /&gt;
==== OpenBLAS ====&lt;br /&gt;
OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version.&lt;br /&gt;
 wget http://github.com/xianyi/OpenBLAS/archive/v0.3.9.tar.gz&lt;br /&gt;
 mv v0.3.9.tar.gz OpenBLAS-0.3.9.tar.gz&lt;br /&gt;
 tar -zxvf OpenBLAS-0.3.9.tar.gz&lt;br /&gt;
 cd OpenBLAS-0.3.9&lt;br /&gt;
 make CC=gcc FC=gfortran CXX=g++ FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; USE_THREAD=1 USE_OPENMP=1 NUM_THREADS=64 LIBNAMESUFFIX=omp NO_SHARED=1 PREFIX=/usr/local NO_AVX512=1&lt;br /&gt;
make tests&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make PREFIX=/usr/local LIBNAMESUFFIX=omp NO_SHARED=1 install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libopenblas_omp.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== fftw ====&lt;br /&gt;
&lt;br /&gt;
 tar -zxvf fftw-3.3.8.tar.gz&lt;br /&gt;
 cd fftw-3.3.8&lt;br /&gt;
 ./configure CC=gcc CXX=g++x F77=gfortran FC=gfortran FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; --prefix=/usr/local --enable-openmp --disable-shared --enable-static --enable-threads&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
    FFTW transforms passed basic tests!&lt;br /&gt;
    FFTW threaded transforms passed basic tests!&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
The serial version is created&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libfftw3_omp.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libfftw3_threads.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Elpa ====&lt;br /&gt;
ELPA replaces the ScaLapack SYEVD to improve the performance of Eigen-vector/value problems.&lt;br /&gt;
 wget http://elpa.mpcdf.mpg.de/html/Releases/2019.11.001/elpa-2019.11.001.tar.gz&lt;br /&gt;
 tar -zxvf elpa-2019.11.001.tar.gz&lt;br /&gt;
 cd elpa-2019.11.001&lt;br /&gt;
 ./configure FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CC=/usr/lib64/openmpi4-gcc8/bin/mpicc CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;  --prefix=/usr/local --enable-shared=no --enable-static=yes --enable-openmp=yes --disable-avx512&lt;br /&gt;
&amp;#039;&amp;#039;hack&amp;#039;&amp;#039;: change &amp;#039;&amp;#039;LIBS&amp;#039;&amp;#039; in Makefile: &amp;#039;&amp;#039;LIBS = /usr/local/lib/libscalapack.a /usr/local/lib/libopenblas_omp.a&amp;#039;&amp;#039;&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
some skipped, all others passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt; &lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/include/elpa_openmp-2019.11.001/modules/elpa_constants.mod&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/include/elpa_openmp-2019.11.001/modules/elpa_api.mod&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/include/elpa_openmp-2019.11.001/modules/elpa.mod&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libelpa_openmp.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== MPI ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 scl enable devtoolset-8 bash&lt;br /&gt;
 module load mpi/openmpi4-x86_64-gcc8&lt;br /&gt;
 export CC=/usr/lib64/openmpi4-gcc8/bin/mpicc&lt;br /&gt;
 export CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx&lt;br /&gt;
 export F77=/usr/lib64/openmpi4-gcc8/bin/mpif77&lt;br /&gt;
 export FC=/usr/lib64/openmpi4-gcc8/bin/mpifort&lt;br /&gt;
&lt;br /&gt;
Allow &amp;#039;&amp;#039;infiniband&amp;#039;&amp;#039; and &amp;#039;&amp;#039;vader&amp;#039;&amp;#039; to run&lt;br /&gt;
 export OMPI_MCA_btl_openib_allow_ib=1&lt;br /&gt;
 export OMPI_MCA_btl_vader_single_copy_mechanism=none&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Note that the used MPI installation must match the used Fortran compiler. If not, then MPI needs to be recompiled using the same compiler.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Blas and Lapack ====&lt;br /&gt;
Lapack is needed for SIRIUS&lt;br /&gt;
 wget https://github.com/Reference-LAPACK/lapack/archive/v3.9.0.tar.gz&lt;br /&gt;
 mv v3.9.0.tar.gz lapack-3.9.0.tar.gz&lt;br /&gt;
 tar -zxvf lapack-3.9.0.tar.gz&lt;br /&gt;
 cd lapack-3.9.0&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_Fortran_COMPILER=gfortran -DBUILD_SHARED_LIBS=OFF -DBUILD_TESTING=ON -DCMAKE_Fortran_FLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make test&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Result: 100% tests passed, 0 tests failed out of 103&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib64/libblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib64/liblapack.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib64/libtmglib.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== OpenBLAS ====&lt;br /&gt;
OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version.&lt;br /&gt;
 wget http://github.com/xianyi/OpenBLAS/archive/v0.3.9.tar.gz&lt;br /&gt;
 mv v0.3.9.tar.gz OpenBLAS-0.3.9.tar.gz&lt;br /&gt;
 tar -zxvf OpenBLAS-0.3.9.tar.gz&lt;br /&gt;
 cd OpenBLAS-0.3.9&lt;br /&gt;
 make CC=gcc FC=gfortran CXX=g++ FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; USE_THREAD=0 USE_OPENMP=0 NO_SHARED=1 PREFIX=/usr/local NO_AVX512=1&lt;br /&gt;
 make tests&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make PREFIX=/usr/local NO_SHARED=1 install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libopenblas.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Scalapack ====&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/scalapack-2.1.0.tgz&lt;br /&gt;
 tar -zxvf scalapack-2.1.0.tgz&lt;br /&gt;
 scalapack-2.1.0&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake .. -DCMAKE_FIND_ROOT_PATH=&amp;quot;$ROOTDIR&amp;quot; -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_Fortran_FLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; -DCMAKE_C_FLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; -DCMAKE_BUILD_TYPE=Release -DMPI_BASE_DIR=/usr/lib64/openmpi4-gcc9/lib -DMPI_INCLUDE_PATH=/usr/include/openmpi4-x86_64-gcc8 -DMPIEXEC=/usr/lib64/openmpi4-gcc8/bin/mpiexec -DBLAS_LIBRARIES=/usr/local/lib/libopenblas.a -DLAPACK_LIBRARIES=/usr/local/lib/libopenblas.a -DBUILD_SHARED_LIBS=OFF -DBUILD_TESTING=ON&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make test&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
100% tests passed, 0 tests failed out of 96&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/linscalapack.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== COSMA ====&lt;br /&gt;
Distributed Communication-Optimal Matrix-Matrix Multiplication Algorithm. COSMA is a replacement of the &amp;#039;&amp;#039;pdgemm&amp;#039;&amp;#039; routine included in scalapack.&lt;br /&gt;
 git clone --recursive https://github.com/eth-cscs/COSMA cosma &lt;br /&gt;
 cd cosma&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake3 .. -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_INSTALL_INCLUDEDIR=/usr/local/include -DCMAKE_BUILD_TYPE=Release -DCOSMA_BLAS=OPENBLAS -DCOSMA_SCALAPACK=CUSTOM -DBUILD_SHARED_LIBS=OFF -DSCALAPACK_LIBRARIES=&amp;quot;/usr/local/lib/libscalapack.a;/usr/local/lib/libopenblas.a;/opt/rh/devtoolset-8/root/usr/lib/gcc/x86_64-redhat-linux/8/libgfortran.a;/opt/rh/devtoolset-8/root/usr/lib/gcc/x86_64-redhat-linux/8/libquadmath.a&amp;quot; -DOPENBLAS_LIBRARIES=&amp;quot;/usr/local/lib/libopenblas.a;/opt/rh/devtoolset-8/root/usr/lib/gcc/x86_64-redhat-linux/8/libgfortran.a&amp;quot;&lt;br /&gt;
 make test&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: red; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
20% tests passed, 4 tests failed out of 5&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Total Test time (real) =   7.99 sec&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The following tests FAILED:&amp;lt;br&amp;gt;&lt;br /&gt;
	  2 - test.multiply_using_layout (Failed)&amp;lt;br&amp;gt;&lt;br /&gt;
	  3 - test.multiply (Failed)&amp;lt;br&amp;gt;&lt;br /&gt;
	  4 - test.scalar_matmul (Failed)&amp;lt;br&amp;gt;&lt;br /&gt;
	  5 - test.pdgemm (Failed)&amp;lt;br&amp;gt;&lt;br /&gt;
Errors while running CTest&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Place the library in front of the scalapack library during linking time.&lt;br /&gt;
&lt;br /&gt;
==== fftw ====&lt;br /&gt;
&lt;br /&gt;
 tar -zxvf fftw-3.3.8.tar.gz&lt;br /&gt;
 cd fftw-3.3.8&lt;br /&gt;
 module load mpi/openmpi4-x86_64-gcc8&lt;br /&gt;
 export OMPI_MCA_btl_openib_allow_ib=1&lt;br /&gt;
 export OMPI_MCA_btl_vader_single_copy_mechanism=none&lt;br /&gt;
 ./configure CC=/usr/lib64/openmpi4-gcc8/bin/mpicc CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx F77=/usr/lib64/openmpi4-gcc8/bin/mpifort FC=/usr/lib64/openmpi4-gcc8/bin/mpifort FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; --prefix=/usr/local  --enable-openmp --enable-mpi --disable-shared --enable-static --enable-threads&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
    FFTW transforms passed basic tests!&amp;lt;br&amp;gt;&lt;br /&gt;
    FFTW threaded transforms passed basic tests!&amp;lt;br&amp;gt;&lt;br /&gt;
    MPI FFTW transforms passed 10 tests, 1 CPU&amp;lt;br&amp;gt;&lt;br /&gt;
    MPI FFTW transforms passed 10 tests, 2 CPUs&amp;lt;br&amp;gt;&lt;br /&gt;
    MPI FFTW transforms passed 10 tests, 3 CPUs&amp;lt;br&amp;gt;&lt;br /&gt;
    MPI FFTW transforms passed 10 tests, 4 CPUs&amp;lt;br&amp;gt;&lt;br /&gt;
    MPI FFTW threaded transforms passed 10 tests!&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
The serial, mpi, threaded, and openmp versions are created&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libfftw3.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libftw3_mpi.a&amp;lt;br&amp;gt;   &lt;br /&gt;
/usr/local/lib/libfftw3_omp.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libfftw3_threads.a &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Gsl ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O1&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget http://gnu.askapache.com/gsl/gsl-2.6.tar.gz&lt;br /&gt;
 tar -zxvf gsl-2.6.tar.gz&lt;br /&gt;
 ./configure --prefix=/usr/local CC=/usr/lib64/openmpi4-gcc8/bin/mpicc FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; --enable-shared=no&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
Testsuite summary for gsl 2.6&amp;lt;br&amp;gt;&lt;br /&gt;
============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
all checks passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libgslcblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libgsl.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libint2 ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O2&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-4.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-6.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-7.tgz&lt;br /&gt;
 tar -zxvf libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 cd libint-v2.6.0-cp2k-lmax-5&lt;br /&gt;
 ./configure --prefix=/usr/local CC=/usr/lib64/openmpi4-gcc8/bin/mpicc FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; --enable-shared=no --enable-fortran --with-cxx-optflags=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make -j 24 check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests ok&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo make install_fortran&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libint2.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxsmm ====&lt;br /&gt;
A library for improved performance for matrix multiplication and deep learning primitives&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxsmm-1.15.tar.gz&lt;br /&gt;
 tar -zxvf libxsmm-1.15.tar.gz&lt;br /&gt;
 make PREFIX=/usr/local CC=/usr/lib64/openmpi4-gcc8/bin/mpicc FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; STATIC=1 NO_SHARED=1 MALLOC=0  -j 24&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all 16 test okay&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 make PREFIX=/usr/local STATIC=1 NO_SHARED=1 install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmext.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmf.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmgen.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmnoblas.a &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxc ====&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxc-4.3.4.tar.gz&lt;br /&gt;
 tar -zxvf libxc-4.3.4.tar.gz&lt;br /&gt;
 cd libxc-4.3.4&lt;br /&gt;
 ./configure --prefix=/usr/local CC=/usr/lib64/openmpi4-gcc8/bin/mpicc FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; --enable-shared=no --enable-static=yes --enable-fortran&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 PASS: xc-run_testsuite&amp;lt;br&amp;gt;&lt;br /&gt;
 ============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
 Testsuite summary for libxc 4.3.4&amp;lt;br&amp;gt;&lt;br /&gt;
 ============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
 # TOTAL: 1&amp;lt;br&amp;gt;&lt;br /&gt;
 # PASS:  1&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo cp src/*.mod /usr/local/include/&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxc.a &amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf03.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf90.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== libvdwxc ====&lt;br /&gt;
Libvdwxc is a general library for evaluating energy and potential for exchange-correlation (XC) functionals from the vdW-DF.&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libvdwxc-0.4.0.tar.gz&lt;br /&gt;
 tar -zxvf libvdwxc-0.4.0.tar.gz&lt;br /&gt;
 ./configure CC=/usr/lib64/openmpi4-gcc8/bin/mpicc FC=/usr/lib64/openmpi4-gcc8/bin/mpifort FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; FFTW3_INCLUDES=&amp;quot;-I/usr/local/include/&amp;quot; FFTW3_LIBS=&amp;quot;/usr/local/lib/libfftw3_mpi.a /usr/local/lib/libfftw3.a&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;  --prefix=/usr/local --enable-shared=no --enable-static=yes&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make check&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== METIS ====&lt;br /&gt;
 tar -zxvf parmetis-4.0.3.tar.gz&lt;br /&gt;
 cd parmetis-4.0.3&lt;br /&gt;
 cd metis&lt;br /&gt;
 make config prefix=/share/apps/METIS CC=/usr/lib64/openmpi4-gcc8/bin/mpicc FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/share/apps/METIS/lib/libmetis.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ParMETIS ====&lt;br /&gt;
 tar -zxvf parmetis-4.0.3.tar.gz&lt;br /&gt;
 cd parmetis-4.0.3&lt;br /&gt;
 make config prefix=/share/apps/ParMETIS CC=/usr/lib64/openmpi4-gcc8/bin/mpicc FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/share/apps/ParMETIS/lib/libparmetis.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Superlu-6.1.1 ====&lt;br /&gt;
 wget https://github.com/xiaoyeli/superlu_dist/archive/v6.1.1.tar.gz&lt;br /&gt;
 mv v6.1.1.tar.gz superlu_dist_6.1.1.tar.gz&lt;br /&gt;
 tar -zxvf superlu_dist_6.1.1.tar.gz&lt;br /&gt;
 mkdir build1&lt;br /&gt;
 cd build1&lt;br /&gt;
 cmake .. -DCMAKE_FIND_ROOT_PATH=&amp;quot;$ROOTDIR&amp;quot; -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DMPI_C_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicc -DMPI_CXX_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicxx -DMPI_Fortran_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpifort  -DTPL_PARMETIS_LIBRARIES=&amp;quot;-L/share/apps/METIS/lib -L/share/apps/ParMETIS/lib /share/apps/ParMETIS/lib/libparmetis.a /share/apps/METIS/lib/libmetis.a -pthread -Wl,-rpath -Wl,/usr/lib64/openmpi4-gcc8/lib -Wl,--enable-new-dtags -L/usr/lib64/openmpi4-gcc8/lib -lmpi_mpifh -lmpi_cxx -lmpi&amp;quot; -DTPL_PARMETIS_INCLUDE_DIRS=/share/apps/ParMETIS/include -DBUILD_STATIC_LIBS=OFF -DCMAKE_C_FLAGS=&amp;quot;-std=c99 -O3 -march=native -mno-avx512f&amp;quot; -DCMAKE_Fortran_FLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; -DTPL_LAPACK_LIBRARIES=/usr/local/lib/libscalapack.a -DTPL_BLAS_LIBRARIES=/usr/local/lib/libopenblas.a&lt;br /&gt;
 make test&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all 24 tests passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libsuperlu_dist.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Superlu-5.1.2 ====&lt;br /&gt;
 wget http://crd-legacy.lbl.gov/~xiaoye/SuperLU/superlu_dist_5.1.2.tar.gz&lt;br /&gt;
 tar -zxvf superlu_dist_5.1.2.tar.gz&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake .. -DCMAKE_FIND_ROOT_PATH=&amp;quot;$ROOTDIR&amp;quot; -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DMPI_C_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicc -DMPI_CXX_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicxx -DMPI_Fortran_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpifort  -DTPL_PARMETIS_LIBRARIES=&amp;quot;-L/share/apps/METIS/lib -L/share/apps/ParMETIS/lib /share/apps/ParMETIS/lib/libparmetis.a /share/apps/METIS/lib/libmetis.a -pthread -Wl,-rpath -Wl,/usr/lib64/openmpi4-gcc8/lib -Wl,--enable-new-dtags -L/usr/lib64/openmpi4-gcc8/lib -lmpi_mpifh -lmpi_cxx -lmpi&amp;quot; -DTPL_PARMETIS_INCLUDE_DIRS=/share/apps/ParMETIS/include -DCMAKE_C_FLAGS=&amp;quot;-std=c99 -O3 -march=native -mno-avx512f&amp;quot; -DCMAKE_Fortran_FLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; -DTPL_BLAS_LIBRARIES=/usr/local/lib/libopenblas_omp.a&lt;br /&gt;
 make test&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Running tests...&amp;lt;br&amp;gt;&lt;br /&gt;
Test project /usr/local/src/SuperLU_DIST_5.1.2/build&amp;lt;br&amp;gt;&lt;br /&gt;
    Start 1: pddrive&amp;lt;br&amp;gt;&lt;br /&gt;
1/2 Test #1: pddrive ..........................   Passed   79.70 sec&amp;lt;br&amp;gt;&lt;br /&gt;
    Start 2: pddrive1&amp;lt;br&amp;gt;&lt;br /&gt;
2/2 Test #2: pddrive1 .........................   Passed   78.40 sec&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
100% tests passed, 0 tests failed out of 2&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Total Test time (real) = 158.10 sec&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libsuperlu_dist.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Elpa ====&lt;br /&gt;
ELPA replaces the ScaLapack SYEVD to improve the performance of Eigen-vector/value problems.&lt;br /&gt;
 wget http://elpa.mpcdf.mpg.de/html/Releases/2019.11.001/elpa-2019.11.001.tar.gz&lt;br /&gt;
 tar -zxvf elpa-2019.11.001.tar.gz&lt;br /&gt;
 cd elpa-2019.11.001&lt;br /&gt;
 ./configure FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CC=/usr/lib64/openmpi4-gcc8/bin/mpicc CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;  --prefix=/usr/local --enable-shared=no --enable-static=yes --enable-openmp=no --disable-avx512&lt;br /&gt;
&amp;#039;&amp;#039;hack&amp;#039;&amp;#039;: change &amp;#039;&amp;#039;LIBS&amp;#039;&amp;#039; in Makefile: &amp;#039;&amp;#039;LIBS = /usr/local/lib/libscalapack.a /usr/local/lib/libopenblas.a&amp;#039;&amp;#039;&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
some skipped, all others passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt; &lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/include/elpa-2019.11.001/modules/elpa_constants.mod&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/include/elpa-2019.11.001/modules/elpa_api.mod&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/include/elpa-2019.11.001/modules/elpa.mod&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libelpa.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Pexsi 1.2 ====&lt;br /&gt;
The source code must be edited for use with openmpi-4.&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
MPI_Address &amp;amp;#8594; MPI_Get_address&amp;lt;br&amp;gt;&lt;br /&gt;
MPI_Type_hindexed &amp;amp;#8594; MPI_Type_create_hindexed&amp;lt;br&amp;gt;&lt;br /&gt;
MPI_Type_struct &amp;amp;#8594; MPI_Type_create_struct&amp;lt;br&amp;gt;&lt;br /&gt;
MPI_Errhandler_set&amp;amp;#8594; remove lines&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
The Pole EXpansion and Selected Inversion (PEXSI) method requires the PEXSI library and two dependencies (ParMETIS and SuperLU_DIST).&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/pexsi_v1.2.0.tar.gz&lt;br /&gt;
 tar -zxvf pexsi_v1.2.0.tar.gz&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake3 .. -DCMAKE_FIND_ROOT_PATH=&amp;quot;$ROOTDIR&amp;quot; -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DMPI_C_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicc -DMPI_CXX_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicxx -DMPI_Fortran_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpifort -DMETIS_LIBRARIES=/share/apps/METIS/lib/libmetis.a -DPARMETIS_LIBRARIES=/share/apps/ParMETIS/lib/libparmetis.a -Dlinalg_BLAS_LIBRARIES=/usr/local/lib/libopenblas.a -Dlinalg_LAPACK_LIBRARIES=/usr/local/lib/libscalapack.a -DCMAKE_CXX_FLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; -DCMAKE_C_FLAGS=&amp;quot;-std=c99 -O2 -march=native  -mno-avx512f&amp;quot; -DCMAKE_Fortran_FLAGS=&amp;quot;-O3 -march=native  -mno-avx512f&amp;quot;&lt;br /&gt;
&lt;br /&gt;
edit &amp;#039;&amp;#039;cmake/modules/FindLinAlg.cmake&amp;#039;&amp;#039; uncomment line 373 and 375.&lt;br /&gt;
&lt;br /&gt;
 make -j 24&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo make finstall&lt;br /&gt;
&lt;br /&gt;
==== Pexsi 0.10.2 ====&lt;br /&gt;
 cp config/make.inc.linux.gnu ./make.inc&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
PAR_ND_LIBRARY   = parmetis&amp;lt;br&amp;gt;&lt;br /&gt;
SEQ_ND_LIBRARY   = metis&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
CC           = /usr/lib64/openmpi4-gcc8/bin/mpicc&amp;lt;br&amp;gt;&lt;br /&gt;
CXX          = /usr/lib64/openmpi4-gcc8/bin/mpicxx&amp;lt;br&amp;gt;&lt;br /&gt;
FC           = /usr/lib64/openmpi4-gcc8/bin/mpifort&amp;lt;br&amp;gt;&lt;br /&gt;
LOADER       = /usr/lib64/openmpi4-gcc8/bin/mpicxx&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
DSUPERLU_DIR  = /usr/local&amp;lt;br&amp;gt;&lt;br /&gt;
METIS_DIR     = /share/apps/METIS&amp;lt;br&amp;gt;&lt;br /&gt;
PARMETIS_DIR  = /share/apps/ParMETIS&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
DSUPERLU_INCLUDE = -I/usr/local/include&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
GFORTRAN_LIB     =  /opt/rh/devtoolset-8/root/usr/lib/gcc/x86_64-redhat-linux/8/libgfortran.a&amp;lt;br&amp;gt;&lt;br /&gt;
LAPACK_LIB       = /usr/local/lib/libscalapack.a&amp;lt;br&amp;gt;&lt;br /&gt;
BLAS_LIB         = /usr/local/lib/libopenblas.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The source code must be edited for use with openmpi-4.&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
MPI_Address &amp;amp;#8594; MPI_Get_address&amp;lt;br&amp;gt;&lt;br /&gt;
MPI_Type_hindexed &amp;amp;#8594; MPI_Type_create_hindexed&amp;lt;br&amp;gt;&lt;br /&gt;
MPI_Type_struct &amp;amp;#8594; MPI_Type_create_struct&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 sudo cp /usr/local/src/pexsi_v0.10.2/build/lib/libpexsi_linux_v0.10.2.a /usr/local/lib&lt;br /&gt;
 sudo cp /usr/local/src/pexsi_v0.10.2/build/include/* /usr/local/include/&lt;br /&gt;
&lt;br /&gt;
==== SpFFT ====&lt;br /&gt;
Needed in SIRIUS.&lt;br /&gt;
 wget https://github.com/eth-cscs/SpFFT/archive/v0.9.9.tar.gz&lt;br /&gt;
 mv v0.9.9.tar.gz SpFFT-0.9.9.tar.gz&lt;br /&gt;
 tar -zxvf SpFFT-0.9.9.tar.gz&lt;br /&gt;
 cd SpFFT-0.9.9&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake3 .. -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DMPI_C_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicc -DMPI_CXX_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicxx -DCMAKE_INSTALL_RPATH_USE_LINK_PATH=TRUE -DSPFFT_OMP=ON -DSPFFT_MPI=ON -DSPFFT_INSTALL=ON -DSPFFT_STATIC=ON&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libspfft.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== SIRIUS 6.5.3 ====&lt;br /&gt;
SIRIUS is a domain specific library for electronic structure calculations.&lt;br /&gt;
 wget https://github.com/electronic-structure/SIRIUS/archive/v6.5.3.tar.gz&lt;br /&gt;
 mv v6.5.3.tar.gz SIRIUS-v6.5.3.tar.gz&lt;br /&gt;
 tar -zxvf SIRIUS-v6.5.3.tar.gz&lt;br /&gt;
 cd SIRIUS-6.5.3&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake3 .. -DCMAKE_INSTALL_PREFIX=/share/apps/SIRIUS -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DMPI_C_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicc -DMPI_CXX_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicxx -DMPI_Fortran_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpifort  -DGSL_CBLAS_LIBRARY=/usr/local/lib/libgsl.a -DGSL_CBLAS_LIBRARY_DEBUG=/usr/local/lib/libgslcblas.a -DGSL_LIBRARY=/usr/local/lib/libgsl.a -DGSL_LIBRARY_DEBUG=/usr/local/lib/libgsl.a -DUSE_ELPA=ON -DELPA_INCLUDE_DIR=/usr/local/include/elpa-2019.11.001/elpa -DELPA_LIBRARIES=&amp;quot;/usr/local/lib/libelpa.a;/usr/local/lib/libscalapack.a;/usr/local/lib/libopenblas.a&amp;quot; -DUSE_VDWXC=ON -DLIBVDWXC_LIBRARIES=&amp;quot;/usr/local/lib/libvdwxc.a;/usr/local/lib/libfftw3.a&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
==== SIRIUS 6.3.2 ====&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/SIRIUS-6.3.2.tar.gz&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake3 .. -DCMAKE_INSTALL_PREFIX=/share/apps/SIRIUS -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DMPI_C_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicc -DMPI_CXX_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicxx -DMPI_Fortran_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpifort  -DUSE_SCALAPACK=ON -DSCALAPACK_LIBRARIES=/usr/local/lib/libscalapack.a -DBLAS_openblas_LIBRARY=/usr/local/lib/libopenblas.a  -DLAPACK_openblas_LIBRARY=/usr/local/lib/libopenblas.a -DGSL_CBLAS_LIBRARY=/usr/local/lib/libgsl.a -DGSL_CBLAS_LIBRARY_DEBUG=/usr/local/lib/libgslcblas.a -DGSL_LIBRARY=/usr/local/lib/libgsl.a -DGSL_LIBRARY_DEBUG=/usr/local/lib/libgsl.a&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make install -j 24&lt;br /&gt;
 cp src/mod_files/sirius.mod /share/apps/SIRIUS/include/&lt;br /&gt;
&lt;br /&gt;
==== Plumed ====&lt;br /&gt;
Library that enables various enhanced sampling methods.&lt;br /&gt;
 tar -zxvf plumed-2.6.0.tgz&lt;br /&gt;
 ./configure --prefix=/share/apps/plumed/plumed-2.6.0 --enable-shared=no&lt;br /&gt;
&lt;br /&gt;
change in Makefile.conf&lt;br /&gt;
 DYNAMIC_LIBS= -lstdc++ -lfftw3 -lgsl -lgslcblas -lz -ldl -llapack -lblas   -fopenmp&lt;br /&gt;
to&lt;br /&gt;
 DYNAMIC_LIBS= -lstdc++ /usr/local/lib/libfftw3.a /usr/local/lib/libgsl.a /usr/local/lib/libgslcblas.a -lz -ldl /usr/local/lib/libopenblas_omp.a -fopenmp -lgfortran&lt;br /&gt;
&lt;br /&gt;
make -j 24&lt;br /&gt;
make install&lt;br /&gt;
&lt;br /&gt;
==== QUIP ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Do not build using parallel-make&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
QUantum mechanics and Interatomic Potentials allows for a wider range of interaction potentials.&lt;br /&gt;
&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/QUIP-cc83ceea5776c40fcb5ab224a25ab04d62175449.zip&lt;br /&gt;
 export QUIP_ARCH=linux_x86_64_gfortran_openmpi&lt;br /&gt;
&lt;br /&gt;
 make config&lt;br /&gt;
&lt;br /&gt;
Please enter the linking options for LAPACK and BLAS libraries:&lt;br /&gt;
 fill in /usr/local/lib/libopenblas.a&lt;br /&gt;
Do you want to compile with CP2K support? y&amp;lt;br&amp;gt;&lt;br /&gt;
Do you want to compile with VASP support? y&amp;lt;br&amp;gt;&lt;br /&gt;
Do you want to compile with Tight Binding (TB) support? y&amp;lt;br&amp;gt;&lt;br /&gt;
Please enter directories where METIS libraries are kept:&lt;br /&gt;
 fill in /share/apps/METIS/lib/&lt;br /&gt;
&lt;br /&gt;
 make libquip&lt;br /&gt;
 mkdir -p /share/apps/QUIP/QUIP-2015&lt;br /&gt;
 make PREFIX=/share/apps/QUIP/QUIP-2015 QUIP_INSTALLDIR=/share/apps/QUIP/QUIP-2015 install&lt;br /&gt;
 mkdir /share/apps/QUIP/QUIP-2015/include/&lt;br /&gt;
 cp build/linux_x86_64_gfortran_openmpi/quip_unified_wrapper_module.mod /share/apps/QUIP/QUIP-2015/include/&lt;br /&gt;
 mkdir /share/apps/QUIP/QUIP-2015/lib/&lt;br /&gt;
 cp build/linux_x86_64_gfortran_openmpi/*.a /share/apps/QUIP/QUIP-2015/lib&lt;br /&gt;
 cp src/FoX-4.0.3/objs.linux_x86_64_gfortran_openmpi/lib/libFoX_*.a /share/apps/QUIP/QUIP-2015/lib&lt;br /&gt;
&lt;br /&gt;
==== CP2K ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O2&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightblue; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
CC          = /usr/lib64/openmpi4-gcc8/bin/mpicc&amp;lt;br&amp;gt;&lt;br /&gt;
FC          = /usr/lib64/openmpi4-gcc8/bin/mpifort&amp;lt;br&amp;gt;&lt;br /&gt;
LD          = /usr/lib64/openmpi4-gcc8/bin/mpifort&amp;lt;br&amp;gt;&lt;br /&gt;
AR          = ar -r&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
CFLAGS      = -O2 -g -march=native -mno-avx512f  -I/usr/local/include/ -L/usr/local/include/&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
DFLAGS      = -D__MPI_VERSION=4 -D__parallel -D__SCALAPACK&amp;lt;br&amp;gt;&lt;br /&gt;
DFLAGS     += -D__FFTW3 -D__LIBXC -D__LIBINT -D__LIBXSMM -D__SPGLIB&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS     = $(CFLAGS) $(DFLAGS)&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -ffree-form -ffree-line-length-none&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -ftree-vectorize -funroll-loops -std=f2008&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -I/usr/local/include -I/share/apps/QUIP/QUIP-2015/include/ -I/share/apps/METIS/include/ -I/share/apps/ParMETIS/include -I/share/apps/plumed/plumed-2.6.0/include/ -I/share/apps/SIRIUS/include/&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
LDFLAGS     = $(FCFLAGS)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       = /usr/local/lib/libgsl.a /usr/local/lib/libgslcblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libxcf03.a /usr/local/lib/libxc.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libint2.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libfftw3.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libxsmmf.a /usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libscalapack.a /usr/local/lib/libopenblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += -lz -lsymspg -ldl -lpthread -lstdc++ -lgomp -lmpi_mpifh -lmpi_cxx -lmpi&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
FYPPFLAGS   = -n --line-marker-format=gfortran5&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgreen; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
--------------------------------- Summary --------------------------------&amp;lt;br&amp;gt;&lt;br /&gt;
Number of FAILED  tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Number of WRONG   tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Number of CORRECT tests 3261&amp;lt;br&amp;gt;&lt;br /&gt;
Number of NEW     tests 8&amp;lt;br&amp;gt;&lt;br /&gt;
Total number of   tests 3269&amp;lt;br&amp;gt;&lt;br /&gt;
GREPME 0 0 3261 8 3269 X&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Summary: correct: 3261 / 3269; new: 8; 38min&amp;lt;br&amp;gt;&lt;br /&gt;
Status: OK&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To solve SIRIUS warnings in the top of the output, use the latest version of SIRIUS and modify the following cp2k source files:&lt;br /&gt;
 cd cp2k-7.1&lt;br /&gt;
 cd src&lt;br /&gt;
 wget https://raw.githubusercontent.com/cp2k/cp2k/b1fc8cddc7ca9b30bf6de29e87ac9e3f14c60136/src/sirius_interface.F&lt;br /&gt;
 wget https://raw.githubusercontent.com/cp2k/cp2k/b1fc8cddc7ca9b30bf6de29e87ac9e3f14c60136/src/input_cp2k_pwdft.F&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightblue; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 # Tested with: GFortran 8.3.1, OPENMPICH 4.0.3, OpenBLAS 0.3.0, ScaLAPACK 2.1.0, FFTW 3.3.8, Libint 2.6.0, Libxc 4.3.4, libxsmm 1.15,&amp;lt;br&amp;gt;&lt;br /&gt;
 #              ELPA 2019.11.001, PLUMED 2.6.0, SPGLIB 1.12.2, QUIP-2015, ParMETIS-4.0.3, Pexsi-1.2.0, SIRIUS 6.5.3, SpFFT 0.9.9, libvdw 0.4.0&amp;lt;br&amp;gt;&lt;br /&gt;
 # Author: David Dubbeldam (d.dubbeldam@uva.nl, University of Amsterdam, May 2020)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
CC          = /usr/lib64/openmpi4-gcc8/bin/mpicc&amp;lt;br&amp;gt;&lt;br /&gt;
FC          = /usr/lib64/openmpi4-gcc8/bin/mpifort&amp;lt;br&amp;gt;&lt;br /&gt;
LD          = /usr/lib64/openmpi4-gcc8/bin/mpifort&amp;lt;br&amp;gt;&lt;br /&gt;
AR          = ar -r&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
CFLAGS      = -O2 -g -march =native -mno-avx512f  -I/usr/local/include/ -L/usr/local/include/&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
DFLAGS      = -D__MPI_VERSION=4 -D__parallel -D__SCALAPACK&amp;lt;br&amp;gt;&lt;br /&gt;
DFLAGS     += -D__FFTW3 -D__LIBXC -D__LIBINT -D__LIBXSMM -D__SPGLIB&amp;lt;br&amp;gt;&lt;br /&gt;
DFLAGS     += -D__SIRIUS -D__PLUMED2 -D__QUIP -D__LIBPEXSI -D__ELPA&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS     = $(CFLAGS) $(DFLAGS)&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -ffree-form -ffree-line-length-none&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -ftree-vectorize -funroll-loops -std=f2008&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -I/usr/local/include -I/share/apps/QUIP/QUIP-2015/include/ -I/share/apps/METIS/include/ -I/share/apps/ParMETIS/include&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -I/share/apps/plumed/plumed-2.6.0/include/ -I/share/apps/SIRIUS/include/sirius&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -I/usr/local/include/elpa-2019.11.001/elpa -I/usr/local/include/elpa-2019.11.001/modules&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
LDFLAGS     = $(FCFLAGS)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS        = $(PLUMED_DEPENDENCIES) /share/apps/plumed/plumed-2.6.0/lib/libplumed.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libelpa.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib64/libpexsi.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /share/apps/SIRIUS/lib64/libsirius.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libspfft.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libvdwxc.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib64/libsuperlu_dist.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /share/apps/QUIP/QUIP-2015/lib/libquip_core.a /share/apps/QUIP/QUIP-2015/lib/libatoms.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /share/apps/QUIP/QUIP-2015/lib/libFoX_sax.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /share/apps/QUIP/QUIP-2015/lib/libFoX_common.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /share/apps/QUIP/QUIP-2015/lib/libFoX_utils.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /share/apps/QUIP/QUIP-2015/lib/libFoX_fsys.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /share/apps/ParMETIS/lib/libparmetis.a /share/apps/METIS/lib/libmetis.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libgsl.a /usr/local/lib/libgslcblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libxcf03.a /usr/local/lib/libxc.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libint2.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libfftw3.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libxsmmf.a /usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libscalapack.a /usr/local/lib/libopenblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += -lnetcdf -lhdf5_hl -lhdf5 -lz -lsymspg -ldl -lpthread -lstdc++ -lgomp -lmpi_mpifh -lmpi_cxx -lmpi&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
FYPPFLAGS   = -n --line-marker-format=gfortran5&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All tests are fine, but the regression-test hangs on one job, after killing it the test results are&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Summary --------------------------------&amp;lt;br&amp;gt;&lt;br /&gt;
Number of FAILED  tests 1&amp;lt;br&amp;gt;&lt;br /&gt;
Number of WRONG   tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Number of CORRECT tests 3285&amp;lt;br&amp;gt;&lt;br /&gt;
Number of NEW     tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Total number of   tests 3286&amp;lt;br&amp;gt;&lt;br /&gt;
GREPME 1 0 3285 0 3286 X&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Summary: correct: 3285 / 3286; failed: 1; 95min&amp;lt;br&amp;gt;&lt;br /&gt;
Status: FAILED&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>David Dubbeldam</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_Intel&amp;diff=1266</id>
		<title>CP2K compiling with Intel</title>
		<link rel="alternate" type="text/html" href="https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_Intel&amp;diff=1266"/>
		<updated>2020-05-27T05:34:19Z</updated>

		<summary type="html">&lt;p&gt;David Dubbeldam: /* CP2K basic openmpi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Compiling &lt;br /&gt;
&lt;br /&gt;
== Compiling subpackages ==&lt;br /&gt;
&lt;br /&gt;
=== Serial ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/bin/compilervars.sh intel64&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/mkl/bin/mklvars.sh intel64&lt;br /&gt;
 export AR=&amp;quot;xiar&amp;quot;&lt;br /&gt;
 export FC=&amp;quot;ifort&amp;quot;&lt;br /&gt;
 export CC=&amp;quot;icc&amp;quot;&lt;br /&gt;
 export CXX=&amp;quot;icpc&amp;quot;&lt;br /&gt;
 export F77=${FC}&lt;br /&gt;
 export F90=${FC}&lt;br /&gt;
&lt;br /&gt;
==== Gsl ====&lt;br /&gt;
 &amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 Reduced optimization to &amp;quot;-O1&amp;quot;, but with intel-compiler still fails LinAlg-unit test&lt;br /&gt;
 &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget http://gnu.askapache.com/gsl/gsl-2.6.tar.gz&lt;br /&gt;
 tar -zxvf gsl-2.6.tar.gz&lt;br /&gt;
  ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; --enable-shared=no&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
==== Libint2 ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O2&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-4.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-6.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-7.tgz&lt;br /&gt;
 tar -zxvf libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 cd libint-v2.6.0-cp2k-lmax-5&lt;br /&gt;
 ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; --enable-shared=no --enable-fortran --with-cxx-optflags=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make -j 24 check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests ok&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
edit &amp;#039;&amp;#039;Makefile&amp;#039;&amp;#039; in directory &amp;#039;&amp;#039;fortran&amp;#039;&amp;#039;&lt;br /&gt;
line 12 should read (&amp;#039;&amp;#039;-lstdc++&amp;#039;&amp;#039; added)&lt;br /&gt;
 COMPUTE_LIB = -L../lib -lint2 -lstdc++&lt;br /&gt;
line 37 change CXX to FC&lt;br /&gt;
  $(LTLINK) $(FC) $(CXXFLAGS) $(LDFLAGS) $(COMPUTE_LIB) $(SYSLIBS) $(FCLIBS) -o $@ $^&lt;br /&gt;
 &lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo make install_fortran&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libint2.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxsmm ====&lt;br /&gt;
A library for improved performance for matrix multiplication and deep learning primitives&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxsmm-1.15.tar.gz&lt;br /&gt;
 tar -zxvf libxsmm-1.15.tar.gz&lt;br /&gt;
 sudo make PREFIX=/usr/local FC=/opt/intel/compilers_and_libraries_2020.1.217/linux/bin/intel64/ifort CC=/opt/intel/compilers_and_libraries_2020.1.217/linux/bin/intel64/icc CXX=/opt/intel/compilers_and_libraries_2020.1.217/linux/bin/intel64/icpc FCFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; STATIC=1 NO_SHARED=1 MALLOC=0  -j 24 install&lt;br /&gt;
 &amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all 16 test okay&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 make PREFIX=/usr/local STATIC=1 NO_SHARED=1 install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmext.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmf.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmgen.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmnoblas.a &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxc ====&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxc-4.3.4.tar.gz&lt;br /&gt;
 tar -zxvf libxc-4.3.4.tar.gz&lt;br /&gt;
 cd libxc-4.3.4&lt;br /&gt;
 ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; --enable-shared=no --enable-static=yes --enable-fortran&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 PASS: xc-run_testsuite&amp;lt;br&amp;gt;&lt;br /&gt;
 ============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
 Testsuite summary for libxc 4.3.4&amp;lt;br&amp;gt;&lt;br /&gt;
 ============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
 # TOTAL: 1&amp;lt;br&amp;gt;&lt;br /&gt;
 # PASS:  1&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo cp src/*.mod /usr/local/include/&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxc.a &amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf03.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf90.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== CP2K ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 CC       = icc&amp;lt;br&amp;gt;&lt;br /&gt;
 FC       = ifort&amp;lt;br&amp;gt;&lt;br /&gt;
 LD       = ifort&amp;lt;br&amp;gt;&lt;br /&gt;
 AR       = ar -r&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 DFLAGS   = -D__MKL -D__FFTW3 -D__LIBXC -D__LIBINT -D__LIBXSMM -D__SPGLIB&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 CFLAGS   = $(DFLAGS) -O2 -xcore-avx2 -I/usr/local/include&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS  = $(DFLAGS) -O2 -funroll-loops -fpp -free -xcore-avx2 -I/usr/local/include -L/usr/local/include&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS += -fp-model precise&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS += -g -traceback&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS += -I${MKLROOT}/include -I${MKLROOT}/include/fftw&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 LDFLAGS  = $(FCFLAGS) -static-intel&amp;lt;br&amp;gt;&lt;br /&gt;
 LDFLAGS_C = $(FCFLAGS) -static-intel -nofor_main&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 MKL_LIB  = ${MKLROOT}/lib/intel64&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS        = /usr/local/lib/libgsl.a /usr/local/lib/libgslcblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += /usr/local/lib/libxcf03.a /usr/local/lib/libxc.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += /usr/local/lib/libxsmmf.a /usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += /usr/local/lib/libint2.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += -Wl,--start-group \&amp;lt;br&amp;gt;&lt;br /&gt;
               $(MKLROOT)/interfaces/fftw3xf/libfftw3xf_intel.a \&amp;lt;br&amp;gt;&lt;br /&gt;
              -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lmkl_lapack95_lp64 -lmkl_blas95_lp64 \&amp;lt;br&amp;gt;&lt;br /&gt;
              -Wl,--end-group -lpthread -lm&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += -lz -lsymspg -ldl -lpthread -lstdc++&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 # Required due to memory leak that occurs if high optimisations are used&amp;lt;br&amp;gt;&lt;br /&gt;
 mp2_optimize_ri_basis.o: mp2_optimize_ri_basis.F&amp;lt;br&amp;gt;&lt;br /&gt;
                          $(FC) -c $(subst O2,O0,$(FCFLAGS)) $&amp;lt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Number of FAILED  tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Number of WRONG   tests 4&amp;lt;br&amp;gt;&lt;br /&gt;
Number of CORRECT tests 3197&amp;lt;br&amp;gt;&lt;br /&gt;
Number of NEW     tests 3&amp;lt;br&amp;gt;&lt;br /&gt;
Total number of   tests 3204&amp;lt;br&amp;gt;&lt;br /&gt;
GREPME 0 4 3197 3 3204 X&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Summary: correct: 3197 / 3204; new: 3; wrong: 4; 50min&amp;lt;br&amp;gt;&lt;br /&gt;
Status: FAILED&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MPI ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/bin/compilervars.sh intel64&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/mkl/bin/mklvars.sh intel64&lt;br /&gt;
 export AR=&amp;quot;xiar&amp;quot;&lt;br /&gt;
 export FC=&amp;quot;/usr/lib64/openmpi4-intel/bin/mpifort&amp;quot;&lt;br /&gt;
 export CC=&amp;quot;/usr/lib64/openmpi4-intel/bin/mpicc&amp;quot;&lt;br /&gt;
 export CXX=&amp;quot;/usr/lib64/openmpi4-intel/bin/mpicxx&amp;quot;&lt;br /&gt;
 export F77=${FC}&lt;br /&gt;
 export F90=${FC}&lt;br /&gt;
 module load mpi/openmpi4-x86_64-intel&lt;br /&gt;
 export OMPI_MCA_pml=^ucx&lt;br /&gt;
 export OMPI_MCA_btl=self,tcp&lt;br /&gt;
 export OMPI_MCA_btl_openib_allow_ib=1&lt;br /&gt;
 export OMPI_MCA_btl_vader_single_copy_mechanism=none&lt;br /&gt;
 ulimit -s unlimited&lt;br /&gt;
&lt;br /&gt;
==== CP2K basic openmpi ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 CC       = /usr/lib64/openmpi4-intel/bin/mpicc&amp;lt;br&amp;gt;&lt;br /&gt;
 FC       = /usr/lib64/openmpi4-intel/bin/mpifort&amp;lt;br&amp;gt;&lt;br /&gt;
 LD       = /usr/lib64/openmpi4-intel/bin/mpifort&amp;lt;br&amp;gt;&lt;br /&gt;
 AR       = xiar -r&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 DFLAGS   = -D__MPI_VERSION=4 -D__parallel -D__SCALAPACK&amp;lt;br&amp;gt;&lt;br /&gt;
 DFLAGS  += -D__MKL -D__FFTW3 -D__SPGLIB&amp;lt;br&amp;gt;&lt;br /&gt;
 DFLAGS  += -D__LIBXC -D__LIBINT -D__LIBXSMM&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 CFLAGS   = $(DFLAGS) -O2 -xcore-avx2 -fp-model precise -I/usr/local/include&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS  = $(DFLAGS) -O2 -funroll-loops -fpp -free -xcore-avx2 -I/usr/local/include -L/usr/local/include&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS += -fp-model precise&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS += -g -traceback&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS += -I${MKLROOT}/include -I${MKLROOT}/include/fftw&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 LDFLAGS  = $(FCFLAGS) -static-intel&amp;lt;br&amp;gt;&lt;br /&gt;
 LDFLAGS_C = $(FCFLAGS) -static-intel -nofor_main&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 INTEL_MKL_LIB  = ${MKLROOT}/lib/intel64&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS        = /usr/local/lib/libgsl.a /usr/local/lib/libgslcblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += /usr/local/lib/libxcf03.a /usr/local/lib/libxc.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += /usr/local/lib/libxsmmf.a /usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += /usr/local/lib/libint2.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += $(MKLROOT)/interfaces/fftw3xf/libfftw3xf_intel.a \&amp;lt;br&amp;gt;&lt;br /&gt;
               -Wl,--start-group \&amp;lt;br&amp;gt;&lt;br /&gt;
               $(INTEL_MKL_LIB)/libmkl_scalapack_lp64.a \&amp;lt;br&amp;gt;&lt;br /&gt;
               $(INTEL_MKL_LIB)/libmkl_blacs_openmpi_lp64.a \&amp;lt;br&amp;gt;&lt;br /&gt;
               $(INTEL_MKL_LIB)/libmkl_intel_lp64.a \&amp;lt;br&amp;gt;&lt;br /&gt;
               $(INTEL_MKL_LIB)/libmkl_sequential.a \&amp;lt;br&amp;gt;&lt;br /&gt;
               $(INTEL_MKL_LIB)/libmkl_core.a \&amp;lt;br&amp;gt;&lt;br /&gt;
               -Wl,--end-group&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += -lz -lsymspg -ldl -lpthread -lm -lstdc++ -lmpi_mpifh -lmpi_cxx -lmpi&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 # Required due to memory leak that occurs if high optimisations are used&amp;lt;br&amp;gt;&lt;br /&gt;
 mp2_optimize_ri_basis.o: mp2_optimize_ri_basis.F&amp;lt;br&amp;gt;&lt;br /&gt;
                         $(FC) -c $(subst O2,O0,$(FCFLAGS)) $&amp;lt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
--------------------------------- Summary --------------------------------&amp;lt;br&amp;gt;&lt;br /&gt;
Number of FAILED  tests 3&amp;lt;br&amp;gt;&lt;br /&gt;
Number of WRONG   tests 2&amp;lt;br&amp;gt;&lt;br /&gt;
Number of CORRECT tests 3264&amp;lt;br&amp;gt;&lt;br /&gt;
Number of NEW     tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Total number of   tests 3269&amp;lt;br&amp;gt;&lt;br /&gt;
GREPME 3 2 3264 0 3269 X&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Summary: correct: 3264 / 3269; wrong: 2; failed: 3; 61min&amp;lt;br&amp;gt;&lt;br /&gt;
Status: FAILED&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>David Dubbeldam</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_Intel&amp;diff=1265</id>
		<title>CP2K compiling with Intel</title>
		<link rel="alternate" type="text/html" href="https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_Intel&amp;diff=1265"/>
		<updated>2020-05-26T19:43:37Z</updated>

		<summary type="html">&lt;p&gt;David Dubbeldam: /* CP2K basic openmpi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Compiling &lt;br /&gt;
&lt;br /&gt;
== Compiling subpackages ==&lt;br /&gt;
&lt;br /&gt;
=== Serial ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/bin/compilervars.sh intel64&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/mkl/bin/mklvars.sh intel64&lt;br /&gt;
 export AR=&amp;quot;xiar&amp;quot;&lt;br /&gt;
 export FC=&amp;quot;ifort&amp;quot;&lt;br /&gt;
 export CC=&amp;quot;icc&amp;quot;&lt;br /&gt;
 export CXX=&amp;quot;icpc&amp;quot;&lt;br /&gt;
 export F77=${FC}&lt;br /&gt;
 export F90=${FC}&lt;br /&gt;
&lt;br /&gt;
==== Gsl ====&lt;br /&gt;
 &amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 Reduced optimization to &amp;quot;-O1&amp;quot;, but with intel-compiler still fails LinAlg-unit test&lt;br /&gt;
 &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget http://gnu.askapache.com/gsl/gsl-2.6.tar.gz&lt;br /&gt;
 tar -zxvf gsl-2.6.tar.gz&lt;br /&gt;
  ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; --enable-shared=no&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
==== Libint2 ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O2&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-4.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-6.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-7.tgz&lt;br /&gt;
 tar -zxvf libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 cd libint-v2.6.0-cp2k-lmax-5&lt;br /&gt;
 ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; --enable-shared=no --enable-fortran --with-cxx-optflags=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make -j 24 check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests ok&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
edit &amp;#039;&amp;#039;Makefile&amp;#039;&amp;#039; in directory &amp;#039;&amp;#039;fortran&amp;#039;&amp;#039;&lt;br /&gt;
line 12 should read (&amp;#039;&amp;#039;-lstdc++&amp;#039;&amp;#039; added)&lt;br /&gt;
 COMPUTE_LIB = -L../lib -lint2 -lstdc++&lt;br /&gt;
line 37 change CXX to FC&lt;br /&gt;
  $(LTLINK) $(FC) $(CXXFLAGS) $(LDFLAGS) $(COMPUTE_LIB) $(SYSLIBS) $(FCLIBS) -o $@ $^&lt;br /&gt;
 &lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo make install_fortran&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libint2.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxsmm ====&lt;br /&gt;
A library for improved performance for matrix multiplication and deep learning primitives&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxsmm-1.15.tar.gz&lt;br /&gt;
 tar -zxvf libxsmm-1.15.tar.gz&lt;br /&gt;
 sudo make PREFIX=/usr/local FC=/opt/intel/compilers_and_libraries_2020.1.217/linux/bin/intel64/ifort CC=/opt/intel/compilers_and_libraries_2020.1.217/linux/bin/intel64/icc CXX=/opt/intel/compilers_and_libraries_2020.1.217/linux/bin/intel64/icpc FCFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; STATIC=1 NO_SHARED=1 MALLOC=0  -j 24 install&lt;br /&gt;
 &amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all 16 test okay&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 make PREFIX=/usr/local STATIC=1 NO_SHARED=1 install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmext.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmf.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmgen.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmnoblas.a &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxc ====&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxc-4.3.4.tar.gz&lt;br /&gt;
 tar -zxvf libxc-4.3.4.tar.gz&lt;br /&gt;
 cd libxc-4.3.4&lt;br /&gt;
 ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; --enable-shared=no --enable-static=yes --enable-fortran&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 PASS: xc-run_testsuite&amp;lt;br&amp;gt;&lt;br /&gt;
 ============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
 Testsuite summary for libxc 4.3.4&amp;lt;br&amp;gt;&lt;br /&gt;
 ============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
 # TOTAL: 1&amp;lt;br&amp;gt;&lt;br /&gt;
 # PASS:  1&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo cp src/*.mod /usr/local/include/&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxc.a &amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf03.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf90.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== CP2K ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 CC       = icc&amp;lt;br&amp;gt;&lt;br /&gt;
 FC       = ifort&amp;lt;br&amp;gt;&lt;br /&gt;
 LD       = ifort&amp;lt;br&amp;gt;&lt;br /&gt;
 AR       = ar -r&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 DFLAGS   = -D__MKL -D__FFTW3 -D__LIBXC -D__LIBINT -D__LIBXSMM -D__SPGLIB&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 CFLAGS   = $(DFLAGS) -O2 -xcore-avx2 -I/usr/local/include&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS  = $(DFLAGS) -O2 -funroll-loops -fpp -free -xcore-avx2 -I/usr/local/include -L/usr/local/include&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS += -fp-model precise&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS += -g -traceback&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS += -I${MKLROOT}/include -I${MKLROOT}/include/fftw&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 LDFLAGS  = $(FCFLAGS) -static-intel&amp;lt;br&amp;gt;&lt;br /&gt;
 LDFLAGS_C = $(FCFLAGS) -static-intel -nofor_main&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 MKL_LIB  = ${MKLROOT}/lib/intel64&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS        = /usr/local/lib/libgsl.a /usr/local/lib/libgslcblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += /usr/local/lib/libxcf03.a /usr/local/lib/libxc.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += /usr/local/lib/libxsmmf.a /usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += /usr/local/lib/libint2.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += -Wl,--start-group \&amp;lt;br&amp;gt;&lt;br /&gt;
               $(MKLROOT)/interfaces/fftw3xf/libfftw3xf_intel.a \&amp;lt;br&amp;gt;&lt;br /&gt;
              -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lmkl_lapack95_lp64 -lmkl_blas95_lp64 \&amp;lt;br&amp;gt;&lt;br /&gt;
              -Wl,--end-group -lpthread -lm&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += -lz -lsymspg -ldl -lpthread -lstdc++&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 # Required due to memory leak that occurs if high optimisations are used&amp;lt;br&amp;gt;&lt;br /&gt;
 mp2_optimize_ri_basis.o: mp2_optimize_ri_basis.F&amp;lt;br&amp;gt;&lt;br /&gt;
                          $(FC) -c $(subst O2,O0,$(FCFLAGS)) $&amp;lt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Number of FAILED  tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Number of WRONG   tests 4&amp;lt;br&amp;gt;&lt;br /&gt;
Number of CORRECT tests 3197&amp;lt;br&amp;gt;&lt;br /&gt;
Number of NEW     tests 3&amp;lt;br&amp;gt;&lt;br /&gt;
Total number of   tests 3204&amp;lt;br&amp;gt;&lt;br /&gt;
GREPME 0 4 3197 3 3204 X&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Summary: correct: 3197 / 3204; new: 3; wrong: 4; 50min&amp;lt;br&amp;gt;&lt;br /&gt;
Status: FAILED&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MPI ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/bin/compilervars.sh intel64&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/mkl/bin/mklvars.sh intel64&lt;br /&gt;
 export AR=&amp;quot;xiar&amp;quot;&lt;br /&gt;
 export FC=&amp;quot;/usr/lib64/openmpi4-intel/bin/mpifort&amp;quot;&lt;br /&gt;
 export CC=&amp;quot;/usr/lib64/openmpi4-intel/bin/mpicc&amp;quot;&lt;br /&gt;
 export CXX=&amp;quot;/usr/lib64/openmpi4-intel/bin/mpicxx&amp;quot;&lt;br /&gt;
 export F77=${FC}&lt;br /&gt;
 export F90=${FC}&lt;br /&gt;
 module load mpi/openmpi4-x86_64-intel&lt;br /&gt;
 export OMPI_MCA_pml=^ucx&lt;br /&gt;
 export OMPI_MCA_btl=self,tcp&lt;br /&gt;
 export OMPI_MCA_btl_openib_allow_ib=1&lt;br /&gt;
 export OMPI_MCA_btl_vader_single_copy_mechanism=none&lt;br /&gt;
 ulimit -s unlimited&lt;br /&gt;
&lt;br /&gt;
==== CP2K basic openmpi ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 CC       = /usr/lib64/openmpi4-intel/bin/mpicc&amp;lt;br&amp;gt;&lt;br /&gt;
 FC       = /usr/lib64/openmpi4-intel/bin/mpifort&amp;lt;br&amp;gt;&lt;br /&gt;
 LD       = /usr/lib64/openmpi4-intel/bin/mpifort&amp;lt;br&amp;gt;&lt;br /&gt;
 AR       = xiar -r&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 DFLAGS   = -D__MPI_VERSION=4 -D__parallel -D__SCALAPACK&amp;lt;br&amp;gt;&lt;br /&gt;
 DFLAGS  += -D__MKL -D__FFTW3 -D__SPGLIB&amp;lt;br&amp;gt;&lt;br /&gt;
 DFLAGS  += -D__LIBXC -D__LIBINT -D__LIBXSMM&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 CFLAGS   = $(DFLAGS) -O2 -xcore-avx2 -fp-model precise -I/usr/local/include&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS  = $(DFLAGS) -O2 -funroll-loops -fpp -free -xcore-avx2 -I/usr/local/include -L/usr/local/include&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS += -fp-model precise&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS += -g -traceback&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS += -I${MKLROOT}/include -I${MKLROOT}/include/fftw&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 LDFLAGS  = $(FCFLAGS) -static-intel&amp;lt;br&amp;gt;&lt;br /&gt;
 LDFLAGS_C = $(FCFLAGS) -static-intel -nofor_main&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 INTEL_MKL_LIB  = ${MKLROOT}/lib/intel64&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS        = /usr/local/lib/libgsl.a /usr/local/lib/libgslcblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += /usr/local/lib/libxcf03.a /usr/local/lib/libxc.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += /usr/local/lib/libxsmmf.a /usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += /usr/local/lib/libint2.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += $(MKLROOT)/interfaces/fftw3xf/libfftw3xf_intel.a \&amp;lt;br&amp;gt;&lt;br /&gt;
               -Wl,--start-group \&amp;lt;br&amp;gt;&lt;br /&gt;
               $(INTEL_MKL_LIB)/libmkl_scalapack_lp64.a \&amp;lt;br&amp;gt;&lt;br /&gt;
               $(INTEL_MKL_LIB)/libmkl_blacs_openmpi_lp64.a \&amp;lt;br&amp;gt;&lt;br /&gt;
               $(INTEL_MKL_LIB)/libmkl_intel_lp64.a \&amp;lt;br&amp;gt;&lt;br /&gt;
               $(INTEL_MKL_LIB)/libmkl_sequential.a \&amp;lt;br&amp;gt;&lt;br /&gt;
               $(INTEL_MKL_LIB)/libmkl_core.a \&amp;lt;br&amp;gt;&lt;br /&gt;
               -Wl,--end-group&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += -lz -lsymspg -ldl -lpthread -lm -lstdc++ -lmpi_mpifh -lmpi_cxx -lmpi&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 # Required due to memory leak that occurs if high optimisations are used&amp;lt;br&amp;gt;&lt;br /&gt;
 mp2_optimize_ri_basis.o: mp2_optimize_ri_basis.F&amp;lt;br&amp;gt;&lt;br /&gt;
                         $(FC) -c $(subst O2,O0,$(FCFLAGS)) $&amp;lt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
--------------------------------- Summary --------------------------------&amp;lt;br&amp;gt;&lt;br /&gt;
Number of FAILED  tests 3&amp;lt;br&amp;gt;&lt;br /&gt;
Number of WRONG   tests 2&amp;lt;br&amp;gt;&lt;br /&gt;
Number of CORRECT tests 2846&amp;lt;br&amp;gt;&lt;br /&gt;
Number of NEW     tests 8&amp;lt;br&amp;gt;&lt;br /&gt;
Total number of   tests 2859&amp;lt;br&amp;gt;&lt;br /&gt;
GREPME 3 2 2846 8 2859 X&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Summary: correct: 2846 / 2859; new: 8; wrong: 2; failed: 3; 55min&amp;lt;br&amp;gt;&lt;br /&gt;
Status: FAILED&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>David Dubbeldam</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_Intel&amp;diff=1264</id>
		<title>CP2K compiling with Intel</title>
		<link rel="alternate" type="text/html" href="https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_Intel&amp;diff=1264"/>
		<updated>2020-05-26T19:40:12Z</updated>

		<summary type="html">&lt;p&gt;David Dubbeldam: /* CP2K basic openmpi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Compiling &lt;br /&gt;
&lt;br /&gt;
== Compiling subpackages ==&lt;br /&gt;
&lt;br /&gt;
=== Serial ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/bin/compilervars.sh intel64&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/mkl/bin/mklvars.sh intel64&lt;br /&gt;
 export AR=&amp;quot;xiar&amp;quot;&lt;br /&gt;
 export FC=&amp;quot;ifort&amp;quot;&lt;br /&gt;
 export CC=&amp;quot;icc&amp;quot;&lt;br /&gt;
 export CXX=&amp;quot;icpc&amp;quot;&lt;br /&gt;
 export F77=${FC}&lt;br /&gt;
 export F90=${FC}&lt;br /&gt;
&lt;br /&gt;
==== Gsl ====&lt;br /&gt;
 &amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 Reduced optimization to &amp;quot;-O1&amp;quot;, but with intel-compiler still fails LinAlg-unit test&lt;br /&gt;
 &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget http://gnu.askapache.com/gsl/gsl-2.6.tar.gz&lt;br /&gt;
 tar -zxvf gsl-2.6.tar.gz&lt;br /&gt;
  ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; --enable-shared=no&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
==== Libint2 ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O2&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-4.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-6.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-7.tgz&lt;br /&gt;
 tar -zxvf libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 cd libint-v2.6.0-cp2k-lmax-5&lt;br /&gt;
 ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; --enable-shared=no --enable-fortran --with-cxx-optflags=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make -j 24 check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests ok&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
edit &amp;#039;&amp;#039;Makefile&amp;#039;&amp;#039; in directory &amp;#039;&amp;#039;fortran&amp;#039;&amp;#039;&lt;br /&gt;
line 12 should read (&amp;#039;&amp;#039;-lstdc++&amp;#039;&amp;#039; added)&lt;br /&gt;
 COMPUTE_LIB = -L../lib -lint2 -lstdc++&lt;br /&gt;
line 37 change CXX to FC&lt;br /&gt;
  $(LTLINK) $(FC) $(CXXFLAGS) $(LDFLAGS) $(COMPUTE_LIB) $(SYSLIBS) $(FCLIBS) -o $@ $^&lt;br /&gt;
 &lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo make install_fortran&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libint2.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxsmm ====&lt;br /&gt;
A library for improved performance for matrix multiplication and deep learning primitives&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxsmm-1.15.tar.gz&lt;br /&gt;
 tar -zxvf libxsmm-1.15.tar.gz&lt;br /&gt;
 sudo make PREFIX=/usr/local FC=/opt/intel/compilers_and_libraries_2020.1.217/linux/bin/intel64/ifort CC=/opt/intel/compilers_and_libraries_2020.1.217/linux/bin/intel64/icc CXX=/opt/intel/compilers_and_libraries_2020.1.217/linux/bin/intel64/icpc FCFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; STATIC=1 NO_SHARED=1 MALLOC=0  -j 24 install&lt;br /&gt;
 &amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all 16 test okay&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 make PREFIX=/usr/local STATIC=1 NO_SHARED=1 install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmext.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmf.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmgen.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmnoblas.a &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxc ====&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxc-4.3.4.tar.gz&lt;br /&gt;
 tar -zxvf libxc-4.3.4.tar.gz&lt;br /&gt;
 cd libxc-4.3.4&lt;br /&gt;
 ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; --enable-shared=no --enable-static=yes --enable-fortran&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 PASS: xc-run_testsuite&amp;lt;br&amp;gt;&lt;br /&gt;
 ============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
 Testsuite summary for libxc 4.3.4&amp;lt;br&amp;gt;&lt;br /&gt;
 ============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
 # TOTAL: 1&amp;lt;br&amp;gt;&lt;br /&gt;
 # PASS:  1&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo cp src/*.mod /usr/local/include/&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxc.a &amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf03.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf90.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== CP2K ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 CC       = icc&amp;lt;br&amp;gt;&lt;br /&gt;
 FC       = ifort&amp;lt;br&amp;gt;&lt;br /&gt;
 LD       = ifort&amp;lt;br&amp;gt;&lt;br /&gt;
 AR       = ar -r&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 DFLAGS   = -D__MKL -D__FFTW3 -D__LIBXC -D__LIBINT -D__LIBXSMM -D__SPGLIB&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 CFLAGS   = $(DFLAGS) -O2 -xcore-avx2 -I/usr/local/include&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS  = $(DFLAGS) -O2 -funroll-loops -fpp -free -xcore-avx2 -I/usr/local/include -L/usr/local/include&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS += -fp-model precise&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS += -g -traceback&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS += -I${MKLROOT}/include -I${MKLROOT}/include/fftw&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 LDFLAGS  = $(FCFLAGS) -static-intel&amp;lt;br&amp;gt;&lt;br /&gt;
 LDFLAGS_C = $(FCFLAGS) -static-intel -nofor_main&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 MKL_LIB  = ${MKLROOT}/lib/intel64&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS        = /usr/local/lib/libgsl.a /usr/local/lib/libgslcblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += /usr/local/lib/libxcf03.a /usr/local/lib/libxc.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += /usr/local/lib/libxsmmf.a /usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += /usr/local/lib/libint2.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += -Wl,--start-group \&amp;lt;br&amp;gt;&lt;br /&gt;
               $(MKLROOT)/interfaces/fftw3xf/libfftw3xf_intel.a \&amp;lt;br&amp;gt;&lt;br /&gt;
              -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lmkl_lapack95_lp64 -lmkl_blas95_lp64 \&amp;lt;br&amp;gt;&lt;br /&gt;
              -Wl,--end-group -lpthread -lm&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += -lz -lsymspg -ldl -lpthread -lstdc++&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 # Required due to memory leak that occurs if high optimisations are used&amp;lt;br&amp;gt;&lt;br /&gt;
 mp2_optimize_ri_basis.o: mp2_optimize_ri_basis.F&amp;lt;br&amp;gt;&lt;br /&gt;
                          $(FC) -c $(subst O2,O0,$(FCFLAGS)) $&amp;lt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Number of FAILED  tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Number of WRONG   tests 4&amp;lt;br&amp;gt;&lt;br /&gt;
Number of CORRECT tests 3197&amp;lt;br&amp;gt;&lt;br /&gt;
Number of NEW     tests 3&amp;lt;br&amp;gt;&lt;br /&gt;
Total number of   tests 3204&amp;lt;br&amp;gt;&lt;br /&gt;
GREPME 0 4 3197 3 3204 X&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Summary: correct: 3197 / 3204; new: 3; wrong: 4; 50min&amp;lt;br&amp;gt;&lt;br /&gt;
Status: FAILED&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MPI ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/bin/compilervars.sh intel64&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/mkl/bin/mklvars.sh intel64&lt;br /&gt;
 export AR=&amp;quot;xiar&amp;quot;&lt;br /&gt;
 export FC=&amp;quot;/usr/lib64/openmpi4-intel/bin/mpifort&amp;quot;&lt;br /&gt;
 export CC=&amp;quot;/usr/lib64/openmpi4-intel/bin/mpicc&amp;quot;&lt;br /&gt;
 export CXX=&amp;quot;/usr/lib64/openmpi4-intel/bin/mpicxx&amp;quot;&lt;br /&gt;
 export F77=${FC}&lt;br /&gt;
 export F90=${FC}&lt;br /&gt;
 module load mpi/openmpi4-x86_64-intel&lt;br /&gt;
 export OMPI_MCA_pml=^ucx&lt;br /&gt;
 export OMPI_MCA_btl=self,tcp&lt;br /&gt;
 export OMPI_MCA_btl_openib_allow_ib=1&lt;br /&gt;
 export OMPI_MCA_btl_vader_single_copy_mechanism=none&lt;br /&gt;
 ulimit -s unlimited&lt;br /&gt;
&lt;br /&gt;
==== CP2K basic openmpi ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 CC       = /usr/lib64/openmpi4-intel/bin/mpicc&amp;lt;br&amp;gt;&lt;br /&gt;
 FC       = /usr/lib64/openmpi4-intel/bin/mpifort&amp;lt;br&amp;gt;&lt;br /&gt;
 LD       = /usr/lib64/openmpi4-intel/bin/mpifort&amp;lt;br&amp;gt;&lt;br /&gt;
 AR       = xiar -r&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 DFLAGS   = -D__MPI_VERSION=4 -D__parallel -D__SCALAPACK&amp;lt;br&amp;gt;&lt;br /&gt;
 DFLAGS  += -D__MKL -D__FFTW3 -D__SPGLIB&amp;lt;br&amp;gt;&lt;br /&gt;
 DFLAGS   +=-D__LIBXC -D__LIBINT -D__LIBXSMM&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 CFLAGS   = $(DFLAGS) -O2 -xcore-avx2 -fp-model precise -I/usr/local/include&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS  = $(DFLAGS) -O2 -funroll-loops -fpp -free -xcore-avx2 -I/usr/local/include -L/usr/local/include&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS += -fp-model precise&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS += -g -traceback&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS += -I${MKLROOT}/include -I${MKLROOT}/include/fftw&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 LDFLAGS  = $(FCFLAGS) -static-intel&amp;lt;br&amp;gt;&lt;br /&gt;
 LDFLAGS_C = $(FCFLAGS) -static-intel -nofor_main&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 INTEL_MKL_LIB  = ${MKLROOT}/lib/intel64&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS        = /usr/local/lib/libgsl.a /usr/local/lib/libgslcblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += /usr/local/lib/libxcf03.a /usr/local/lib/libxc.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += /usr/local/lib/libxsmmf.a /usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += /usr/local/lib/libint2.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += $(MKLROOT)/interfaces/fftw3xf/libfftw3xf_intel.a \&amp;lt;br&amp;gt;&lt;br /&gt;
               -Wl,--start-group \&amp;lt;br&amp;gt;&lt;br /&gt;
               $(INTEL_MKL_LIB)/libmkl_scalapack_lp64.a \&amp;lt;br&amp;gt;&lt;br /&gt;
               $(INTEL_MKL_LIB)/libmkl_blacs_openmpi_lp64.a \&amp;lt;br&amp;gt;&lt;br /&gt;
               $(INTEL_MKL_LIB)/libmkl_intel_lp64.a \&amp;lt;br&amp;gt;&lt;br /&gt;
               $(INTEL_MKL_LIB)/libmkl_sequential.a \&amp;lt;br&amp;gt;&lt;br /&gt;
               $(INTEL_MKL_LIB)/libmkl_core.a \&amp;lt;br&amp;gt;&lt;br /&gt;
               -Wl,--end-group&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += -lz -lsymspg -ldl -lpthread -lm -lstdc++ -lmpi_mpifh -lmpi_cxx -lmpi&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 # Required due to memory leak that occurs if high optimisations are used&amp;lt;br&amp;gt;&lt;br /&gt;
 mp2_optimize_ri_basis.o: mp2_optimize_ri_basis.F&amp;lt;br&amp;gt;&lt;br /&gt;
                         $(FC) -c $(subst O2,O0,$(FCFLAGS)) $&amp;lt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
--------------------------------- Summary --------------------------------&amp;lt;br&amp;gt;&lt;br /&gt;
Number of FAILED  tests 3&amp;lt;br&amp;gt;&lt;br /&gt;
Number of WRONG   tests 2&amp;lt;br&amp;gt;&lt;br /&gt;
Number of CORRECT tests 2846&amp;lt;br&amp;gt;&lt;br /&gt;
Number of NEW     tests 8&amp;lt;br&amp;gt;&lt;br /&gt;
Total number of   tests 2859&amp;lt;br&amp;gt;&lt;br /&gt;
GREPME 3 2 2846 8 2859 X&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Summary: correct: 2846 / 2859; new: 8; wrong: 2; failed: 3; 55min&amp;lt;br&amp;gt;&lt;br /&gt;
Status: FAILED&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>David Dubbeldam</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_Intel&amp;diff=1263</id>
		<title>CP2K compiling with Intel</title>
		<link rel="alternate" type="text/html" href="https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_Intel&amp;diff=1263"/>
		<updated>2020-05-26T19:39:07Z</updated>

		<summary type="html">&lt;p&gt;David Dubbeldam: /* CP2K basic openmpi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Compiling &lt;br /&gt;
&lt;br /&gt;
== Compiling subpackages ==&lt;br /&gt;
&lt;br /&gt;
=== Serial ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/bin/compilervars.sh intel64&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/mkl/bin/mklvars.sh intel64&lt;br /&gt;
 export AR=&amp;quot;xiar&amp;quot;&lt;br /&gt;
 export FC=&amp;quot;ifort&amp;quot;&lt;br /&gt;
 export CC=&amp;quot;icc&amp;quot;&lt;br /&gt;
 export CXX=&amp;quot;icpc&amp;quot;&lt;br /&gt;
 export F77=${FC}&lt;br /&gt;
 export F90=${FC}&lt;br /&gt;
&lt;br /&gt;
==== Gsl ====&lt;br /&gt;
 &amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 Reduced optimization to &amp;quot;-O1&amp;quot;, but with intel-compiler still fails LinAlg-unit test&lt;br /&gt;
 &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget http://gnu.askapache.com/gsl/gsl-2.6.tar.gz&lt;br /&gt;
 tar -zxvf gsl-2.6.tar.gz&lt;br /&gt;
  ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; --enable-shared=no&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
==== Libint2 ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O2&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-4.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-6.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-7.tgz&lt;br /&gt;
 tar -zxvf libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 cd libint-v2.6.0-cp2k-lmax-5&lt;br /&gt;
 ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; --enable-shared=no --enable-fortran --with-cxx-optflags=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make -j 24 check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests ok&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
edit &amp;#039;&amp;#039;Makefile&amp;#039;&amp;#039; in directory &amp;#039;&amp;#039;fortran&amp;#039;&amp;#039;&lt;br /&gt;
line 12 should read (&amp;#039;&amp;#039;-lstdc++&amp;#039;&amp;#039; added)&lt;br /&gt;
 COMPUTE_LIB = -L../lib -lint2 -lstdc++&lt;br /&gt;
line 37 change CXX to FC&lt;br /&gt;
  $(LTLINK) $(FC) $(CXXFLAGS) $(LDFLAGS) $(COMPUTE_LIB) $(SYSLIBS) $(FCLIBS) -o $@ $^&lt;br /&gt;
 &lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo make install_fortran&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libint2.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxsmm ====&lt;br /&gt;
A library for improved performance for matrix multiplication and deep learning primitives&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxsmm-1.15.tar.gz&lt;br /&gt;
 tar -zxvf libxsmm-1.15.tar.gz&lt;br /&gt;
 sudo make PREFIX=/usr/local FC=/opt/intel/compilers_and_libraries_2020.1.217/linux/bin/intel64/ifort CC=/opt/intel/compilers_and_libraries_2020.1.217/linux/bin/intel64/icc CXX=/opt/intel/compilers_and_libraries_2020.1.217/linux/bin/intel64/icpc FCFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; STATIC=1 NO_SHARED=1 MALLOC=0  -j 24 install&lt;br /&gt;
 &amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all 16 test okay&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 make PREFIX=/usr/local STATIC=1 NO_SHARED=1 install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmext.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmf.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmgen.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmnoblas.a &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxc ====&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxc-4.3.4.tar.gz&lt;br /&gt;
 tar -zxvf libxc-4.3.4.tar.gz&lt;br /&gt;
 cd libxc-4.3.4&lt;br /&gt;
 ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; --enable-shared=no --enable-static=yes --enable-fortran&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 PASS: xc-run_testsuite&amp;lt;br&amp;gt;&lt;br /&gt;
 ============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
 Testsuite summary for libxc 4.3.4&amp;lt;br&amp;gt;&lt;br /&gt;
 ============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
 # TOTAL: 1&amp;lt;br&amp;gt;&lt;br /&gt;
 # PASS:  1&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo cp src/*.mod /usr/local/include/&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxc.a &amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf03.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf90.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== CP2K ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 CC       = icc&amp;lt;br&amp;gt;&lt;br /&gt;
 FC       = ifort&amp;lt;br&amp;gt;&lt;br /&gt;
 LD       = ifort&amp;lt;br&amp;gt;&lt;br /&gt;
 AR       = ar -r&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 DFLAGS   = -D__MKL -D__FFTW3 -D__LIBXC -D__LIBINT -D__LIBXSMM -D__SPGLIB&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 CFLAGS   = $(DFLAGS) -O2 -xcore-avx2 -I/usr/local/include&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS  = $(DFLAGS) -O2 -funroll-loops -fpp -free -xcore-avx2 -I/usr/local/include -L/usr/local/include&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS += -fp-model precise&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS += -g -traceback&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS += -I${MKLROOT}/include -I${MKLROOT}/include/fftw&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 LDFLAGS  = $(FCFLAGS) -static-intel&amp;lt;br&amp;gt;&lt;br /&gt;
 LDFLAGS_C = $(FCFLAGS) -static-intel -nofor_main&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 MKL_LIB  = ${MKLROOT}/lib/intel64&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS        = /usr/local/lib/libgsl.a /usr/local/lib/libgslcblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += /usr/local/lib/libxcf03.a /usr/local/lib/libxc.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += /usr/local/lib/libxsmmf.a /usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += /usr/local/lib/libint2.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += -Wl,--start-group \&amp;lt;br&amp;gt;&lt;br /&gt;
               $(MKLROOT)/interfaces/fftw3xf/libfftw3xf_intel.a \&amp;lt;br&amp;gt;&lt;br /&gt;
              -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lmkl_lapack95_lp64 -lmkl_blas95_lp64 \&amp;lt;br&amp;gt;&lt;br /&gt;
              -Wl,--end-group -lpthread -lm&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += -lz -lsymspg -ldl -lpthread -lstdc++&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 # Required due to memory leak that occurs if high optimisations are used&amp;lt;br&amp;gt;&lt;br /&gt;
 mp2_optimize_ri_basis.o: mp2_optimize_ri_basis.F&amp;lt;br&amp;gt;&lt;br /&gt;
                          $(FC) -c $(subst O2,O0,$(FCFLAGS)) $&amp;lt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Number of FAILED  tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Number of WRONG   tests 4&amp;lt;br&amp;gt;&lt;br /&gt;
Number of CORRECT tests 3197&amp;lt;br&amp;gt;&lt;br /&gt;
Number of NEW     tests 3&amp;lt;br&amp;gt;&lt;br /&gt;
Total number of   tests 3204&amp;lt;br&amp;gt;&lt;br /&gt;
GREPME 0 4 3197 3 3204 X&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Summary: correct: 3197 / 3204; new: 3; wrong: 4; 50min&amp;lt;br&amp;gt;&lt;br /&gt;
Status: FAILED&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MPI ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/bin/compilervars.sh intel64&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/mkl/bin/mklvars.sh intel64&lt;br /&gt;
 export AR=&amp;quot;xiar&amp;quot;&lt;br /&gt;
 export FC=&amp;quot;/usr/lib64/openmpi4-intel/bin/mpifort&amp;quot;&lt;br /&gt;
 export CC=&amp;quot;/usr/lib64/openmpi4-intel/bin/mpicc&amp;quot;&lt;br /&gt;
 export CXX=&amp;quot;/usr/lib64/openmpi4-intel/bin/mpicxx&amp;quot;&lt;br /&gt;
 export F77=${FC}&lt;br /&gt;
 export F90=${FC}&lt;br /&gt;
 module load mpi/openmpi4-x86_64-intel&lt;br /&gt;
 export OMPI_MCA_pml=^ucx&lt;br /&gt;
 export OMPI_MCA_btl=self,tcp&lt;br /&gt;
 export OMPI_MCA_btl_openib_allow_ib=1&lt;br /&gt;
 export OMPI_MCA_btl_vader_single_copy_mechanism=none&lt;br /&gt;
 ulimit -s unlimited&lt;br /&gt;
&lt;br /&gt;
==== CP2K basic openmpi ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 CC       = /usr/lib64/openmpi4-intel/bin/mpicc&amp;lt;br&amp;gt;&lt;br /&gt;
 FC       = /usr/lib64/openmpi4-intel/bin/mpifort&amp;lt;br&amp;gt;&lt;br /&gt;
 LD       = /usr/lib64/openmpi4-intel/bin/mpifort&amp;lt;br&amp;gt;&lt;br /&gt;
 AR       = xiar -r&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 DFLAGS   = -D__MPI_VERSION=4 -D__parallel -D__SCALAPACK&amp;lt;br&amp;gt;&lt;br /&gt;
 DFLAGS  += -D__MKL -D__FFTW3 -D__SPGLIB&amp;lt;br&amp;gt;&lt;br /&gt;
 DFLAG   +=-D__LIBXC -D__LIBINT -D__LIBXSMM&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 CFLAGS   = $(DFLAGS) -O2 -xcore-avx2 -fp-model precise -I/usr/local/include&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS  = $(DFLAGS) -O2 -funroll-loops -fpp -free -xcore-avx2 -I/usr/local/include -L/usr/local/include&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS += -fp-model precise&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS += -g -traceback&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS += -I${MKLROOT}/include -I${MKLROOT}/include/fftw&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 LDFLAGS  = $(FCFLAGS) -static-intel&amp;lt;br&amp;gt;&lt;br /&gt;
 LDFLAGS_C = $(FCFLAGS) -static-intel -nofor_main&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 INTEL_MKL_LIB  = ${MKLROOT}/lib/intel64&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS        = /usr/local/lib/libgsl.a /usr/local/lib/libgslcblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += /usr/local/lib/libxcf03.a /usr/local/lib/libxc.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += /usr/local/lib/libxsmmf.a /usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += /usr/local/lib/libint2.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += $(MKLROOT)/interfaces/fftw3xf/libfftw3xf_intel.a \&amp;lt;br&amp;gt;&lt;br /&gt;
               -Wl,--start-group \&amp;lt;br&amp;gt;&lt;br /&gt;
               $(INTEL_MKL_LIB)/libmkl_scalapack_lp64.a \&amp;lt;br&amp;gt;&lt;br /&gt;
               $(INTEL_MKL_LIB)/libmkl_blacs_openmpi_lp64.a \&amp;lt;br&amp;gt;&lt;br /&gt;
               $(INTEL_MKL_LIB)/libmkl_intel_lp64.a \&amp;lt;br&amp;gt;&lt;br /&gt;
               $(INTEL_MKL_LIB)/libmkl_sequential.a \&amp;lt;br&amp;gt;&lt;br /&gt;
               $(INTEL_MKL_LIB)/libmkl_core.a \&amp;lt;br&amp;gt;&lt;br /&gt;
               -Wl,--end-group&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += -lz -lsymspg -ldl -lpthread -lm -lstdc++ -lmpi_mpifh -lmpi_cxx -lmpi&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 # Required due to memory leak that occurs if high optimisations are used&amp;lt;br&amp;gt;&lt;br /&gt;
 mp2_optimize_ri_basis.o: mp2_optimize_ri_basis.F&amp;lt;br&amp;gt;&lt;br /&gt;
                         $(FC) -c $(subst O2,O0,$(FCFLAGS)) $&amp;lt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
--------------------------------- Summary --------------------------------&amp;lt;br&amp;gt;&lt;br /&gt;
Number of FAILED  tests 3&amp;lt;br&amp;gt;&lt;br /&gt;
Number of WRONG   tests 2&amp;lt;br&amp;gt;&lt;br /&gt;
Number of CORRECT tests 2846&amp;lt;br&amp;gt;&lt;br /&gt;
Number of NEW     tests 8&amp;lt;br&amp;gt;&lt;br /&gt;
Total number of   tests 2859&amp;lt;br&amp;gt;&lt;br /&gt;
GREPME 3 2 2846 8 2859 X&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Summary: correct: 2846 / 2859; new: 8; wrong: 2; failed: 3; 55min&amp;lt;br&amp;gt;&lt;br /&gt;
Status: FAILED&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>David Dubbeldam</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_Intel&amp;diff=1262</id>
		<title>CP2K compiling with Intel</title>
		<link rel="alternate" type="text/html" href="https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_Intel&amp;diff=1262"/>
		<updated>2020-05-26T19:23:52Z</updated>

		<summary type="html">&lt;p&gt;David Dubbeldam: /* Serial */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Compiling &lt;br /&gt;
&lt;br /&gt;
== Compiling subpackages ==&lt;br /&gt;
&lt;br /&gt;
=== Serial ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/bin/compilervars.sh intel64&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/mkl/bin/mklvars.sh intel64&lt;br /&gt;
 export AR=&amp;quot;xiar&amp;quot;&lt;br /&gt;
 export FC=&amp;quot;ifort&amp;quot;&lt;br /&gt;
 export CC=&amp;quot;icc&amp;quot;&lt;br /&gt;
 export CXX=&amp;quot;icpc&amp;quot;&lt;br /&gt;
 export F77=${FC}&lt;br /&gt;
 export F90=${FC}&lt;br /&gt;
&lt;br /&gt;
==== Gsl ====&lt;br /&gt;
 &amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 Reduced optimization to &amp;quot;-O1&amp;quot;, but with intel-compiler still fails LinAlg-unit test&lt;br /&gt;
 &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget http://gnu.askapache.com/gsl/gsl-2.6.tar.gz&lt;br /&gt;
 tar -zxvf gsl-2.6.tar.gz&lt;br /&gt;
  ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; --enable-shared=no&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
==== Libint2 ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O2&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-4.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-6.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-7.tgz&lt;br /&gt;
 tar -zxvf libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 cd libint-v2.6.0-cp2k-lmax-5&lt;br /&gt;
 ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; --enable-shared=no --enable-fortran --with-cxx-optflags=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make -j 24 check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests ok&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
edit &amp;#039;&amp;#039;Makefile&amp;#039;&amp;#039; in directory &amp;#039;&amp;#039;fortran&amp;#039;&amp;#039;&lt;br /&gt;
line 12 should read (&amp;#039;&amp;#039;-lstdc++&amp;#039;&amp;#039; added)&lt;br /&gt;
 COMPUTE_LIB = -L../lib -lint2 -lstdc++&lt;br /&gt;
line 37 change CXX to FC&lt;br /&gt;
  $(LTLINK) $(FC) $(CXXFLAGS) $(LDFLAGS) $(COMPUTE_LIB) $(SYSLIBS) $(FCLIBS) -o $@ $^&lt;br /&gt;
 &lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo make install_fortran&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libint2.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxsmm ====&lt;br /&gt;
A library for improved performance for matrix multiplication and deep learning primitives&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxsmm-1.15.tar.gz&lt;br /&gt;
 tar -zxvf libxsmm-1.15.tar.gz&lt;br /&gt;
 sudo make PREFIX=/usr/local FC=/opt/intel/compilers_and_libraries_2020.1.217/linux/bin/intel64/ifort CC=/opt/intel/compilers_and_libraries_2020.1.217/linux/bin/intel64/icc CXX=/opt/intel/compilers_and_libraries_2020.1.217/linux/bin/intel64/icpc FCFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; STATIC=1 NO_SHARED=1 MALLOC=0  -j 24 install&lt;br /&gt;
 &amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all 16 test okay&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 make PREFIX=/usr/local STATIC=1 NO_SHARED=1 install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmext.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmf.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmgen.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmnoblas.a &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxc ====&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxc-4.3.4.tar.gz&lt;br /&gt;
 tar -zxvf libxc-4.3.4.tar.gz&lt;br /&gt;
 cd libxc-4.3.4&lt;br /&gt;
 ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; --enable-shared=no --enable-static=yes --enable-fortran&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 PASS: xc-run_testsuite&amp;lt;br&amp;gt;&lt;br /&gt;
 ============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
 Testsuite summary for libxc 4.3.4&amp;lt;br&amp;gt;&lt;br /&gt;
 ============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
 # TOTAL: 1&amp;lt;br&amp;gt;&lt;br /&gt;
 # PASS:  1&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo cp src/*.mod /usr/local/include/&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxc.a &amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf03.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf90.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== CP2K ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 CC       = icc&amp;lt;br&amp;gt;&lt;br /&gt;
 FC       = ifort&amp;lt;br&amp;gt;&lt;br /&gt;
 LD       = ifort&amp;lt;br&amp;gt;&lt;br /&gt;
 AR       = ar -r&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 DFLAGS   = -D__MKL -D__FFTW3 -D__LIBXC -D__LIBINT -D__LIBXSMM -D__SPGLIB&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 CFLAGS   = $(DFLAGS) -O2 -xcore-avx2 -I/usr/local/include&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS  = $(DFLAGS) -O2 -funroll-loops -fpp -free -xcore-avx2 -I/usr/local/include -L/usr/local/include&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS += -fp-model precise&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS += -g -traceback&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS += -I${MKLROOT}/include -I${MKLROOT}/include/fftw&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 LDFLAGS  = $(FCFLAGS) -static-intel&amp;lt;br&amp;gt;&lt;br /&gt;
 LDFLAGS_C = $(FCFLAGS) -static-intel -nofor_main&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 MKL_LIB  = ${MKLROOT}/lib/intel64&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS        = /usr/local/lib/libgsl.a /usr/local/lib/libgslcblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += /usr/local/lib/libxcf03.a /usr/local/lib/libxc.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += /usr/local/lib/libxsmmf.a /usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += /usr/local/lib/libint2.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += -Wl,--start-group \&amp;lt;br&amp;gt;&lt;br /&gt;
               $(MKLROOT)/interfaces/fftw3xf/libfftw3xf_intel.a \&amp;lt;br&amp;gt;&lt;br /&gt;
              -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lmkl_lapack95_lp64 -lmkl_blas95_lp64 \&amp;lt;br&amp;gt;&lt;br /&gt;
              -Wl,--end-group -lpthread -lm&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += -lz -lsymspg -ldl -lpthread -lstdc++&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 # Required due to memory leak that occurs if high optimisations are used&amp;lt;br&amp;gt;&lt;br /&gt;
 mp2_optimize_ri_basis.o: mp2_optimize_ri_basis.F&amp;lt;br&amp;gt;&lt;br /&gt;
                          $(FC) -c $(subst O2,O0,$(FCFLAGS)) $&amp;lt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Number of FAILED  tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Number of WRONG   tests 4&amp;lt;br&amp;gt;&lt;br /&gt;
Number of CORRECT tests 3197&amp;lt;br&amp;gt;&lt;br /&gt;
Number of NEW     tests 3&amp;lt;br&amp;gt;&lt;br /&gt;
Total number of   tests 3204&amp;lt;br&amp;gt;&lt;br /&gt;
GREPME 0 4 3197 3 3204 X&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Summary: correct: 3197 / 3204; new: 3; wrong: 4; 50min&amp;lt;br&amp;gt;&lt;br /&gt;
Status: FAILED&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MPI ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/bin/compilervars.sh intel64&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/mkl/bin/mklvars.sh intel64&lt;br /&gt;
 export AR=&amp;quot;xiar&amp;quot;&lt;br /&gt;
 export FC=&amp;quot;/usr/lib64/openmpi4-intel/bin/mpifort&amp;quot;&lt;br /&gt;
 export CC=&amp;quot;/usr/lib64/openmpi4-intel/bin/mpicc&amp;quot;&lt;br /&gt;
 export CXX=&amp;quot;/usr/lib64/openmpi4-intel/bin/mpicxx&amp;quot;&lt;br /&gt;
 export F77=${FC}&lt;br /&gt;
 export F90=${FC}&lt;br /&gt;
 module load mpi/openmpi4-x86_64-intel&lt;br /&gt;
 export OMPI_MCA_pml=^ucx&lt;br /&gt;
 export OMPI_MCA_btl=self,tcp&lt;br /&gt;
 export OMPI_MCA_btl_openib_allow_ib=1&lt;br /&gt;
 export OMPI_MCA_btl_vader_single_copy_mechanism=none&lt;br /&gt;
 ulimit -s unlimited&lt;br /&gt;
&lt;br /&gt;
==== CP2K basic openmpi ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 CC       = /usr/lib64/openmpi4-intel/bin/mpicc&amp;lt;br&amp;gt;&lt;br /&gt;
 FC       = /usr/lib64/openmpi4-intel/bin/mpifort&amp;lt;br&amp;gt;&lt;br /&gt;
 LD       = /usr/lib64/openmpi4-intel/bin/mpifort&amp;lt;br&amp;gt;&lt;br /&gt;
 AR       = xiar -r&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 DFLAGS   = -D__MPI_VERSION=4 -D__parallel -D__SCALAPACK&amp;lt;br&amp;gt;&lt;br /&gt;
 DFLAGS  += -D__MKL -D__FFTW3 -D__SPGLIB&amp;lt;br&amp;gt;&lt;br /&gt;
 DFLAG   +=-D__LIBXC -D__LIBINT -D__LIBXSMM&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 CFLAGS   = $(DFLAGS) -O2 -xcore-avx2 -fp-model precise -I/usr/local/include&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS  = $(DFLAGS) -O2 -funroll-loops -fpp -free -xcore-avx2 -I/usr/local/include -L/usr/local/include&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS += -fp-model precise&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS += -g -traceback&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS += -I${MKLROOT}/include -I${MKLROOT}/include/fftw&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 LDFLAGS  = $(FCFLAGS) -static-intel&amp;lt;br&amp;gt;&lt;br /&gt;
 LDFLAGS_C = $(FCFLAGS) -static-intel -nofor_main&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 INTEL_MKL_LIB  = ${MKLROOT}/lib/intel64&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS        = /usr/local/lib/libgsl.a /usr/local/lib/libgslcblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += /usr/local/lib/libxcf03.a /usr/local/lib/libxc.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += /usr/local/lib/libxsmmf.a /usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += /usr/local/lib/libint2.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += $(MKLROOT)/interfaces/fftw3xf/libfftw3xf_intel.a \&amp;lt;br&amp;gt;&lt;br /&gt;
               -Wl,--start-group \&amp;lt;br&amp;gt;&lt;br /&gt;
               $(INTEL_MKL_LIB)/libmkl_scalapack_lp64.a \&amp;lt;br&amp;gt;&lt;br /&gt;
               $(INTEL_MKL_LIB)/libmkl_blacs_openmpi_lp64.a \&amp;lt;br&amp;gt;&lt;br /&gt;
               $(INTEL_MKL_LIB)/libmkl_intel_lp64.a \&amp;lt;br&amp;gt;&lt;br /&gt;
               $(INTEL_MKL_LIB)/libmkl_sequential.a \&amp;lt;br&amp;gt;&lt;br /&gt;
               $(INTEL_MKL_LIB)/libmkl_core.a \&amp;lt;br&amp;gt;&lt;br /&gt;
               -Wl,--end-group&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += -lz -lsymspg -ldl -lpthread -lm -lstdc++ -lmpi_mpifh -lmpi_cxx -lmpi&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 # Required due to memory leak that occurs if high optimisations are used&amp;lt;br&amp;gt;&lt;br /&gt;
 mp2_optimize_ri_basis.o: mp2_optimize_ri_basis.F&amp;lt;br&amp;gt;&lt;br /&gt;
                         $(FC) -c $(subst O2,O0,$(FCFLAGS)) $&amp;lt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>David Dubbeldam</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_Intel&amp;diff=1261</id>
		<title>CP2K compiling with Intel</title>
		<link rel="alternate" type="text/html" href="https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_Intel&amp;diff=1261"/>
		<updated>2020-05-26T19:19:40Z</updated>

		<summary type="html">&lt;p&gt;David Dubbeldam: /* CP2K */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Compiling &lt;br /&gt;
&lt;br /&gt;
== Compiling subpackages ==&lt;br /&gt;
&lt;br /&gt;
=== Serial ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/bin/compilervars.sh intel64&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/mkl/bin/mklvars.sh intel64&lt;br /&gt;
 export AR=&amp;quot;xiar&amp;quot;&lt;br /&gt;
 export FC=&amp;quot;ifort&amp;quot;&lt;br /&gt;
 export CC=&amp;quot;icc&amp;quot;&lt;br /&gt;
 export CXX=&amp;quot;icpc&amp;quot;&lt;br /&gt;
 export F77=${FC}&lt;br /&gt;
 export F90=${FC}&lt;br /&gt;
&lt;br /&gt;
 ==== Gsl ====&lt;br /&gt;
 &amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 Reduced optimization to &amp;quot;-O1&amp;quot;, but with intel-compiler still fails LinAlg-unit test&lt;br /&gt;
 &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget http://gnu.askapache.com/gsl/gsl-2.6.tar.gz&lt;br /&gt;
 tar -zxvf gsl-2.6.tar.gz&lt;br /&gt;
  ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; --enable-shared=no&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
==== Libint2 ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O2&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-4.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-6.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-7.tgz&lt;br /&gt;
 tar -zxvf libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 cd libint-v2.6.0-cp2k-lmax-5&lt;br /&gt;
 ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; --enable-shared=no --enable-fortran --with-cxx-optflags=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make -j 24 check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests ok&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
edit &amp;#039;&amp;#039;Makefile&amp;#039;&amp;#039; in directory &amp;#039;&amp;#039;fortran&amp;#039;&amp;#039;&lt;br /&gt;
line 12 should read (&amp;#039;&amp;#039;-lstdc++&amp;#039;&amp;#039; added)&lt;br /&gt;
 COMPUTE_LIB = -L../lib -lint2 -lstdc++&lt;br /&gt;
line 37 change CXX to FC&lt;br /&gt;
  $(LTLINK) $(FC) $(CXXFLAGS) $(LDFLAGS) $(COMPUTE_LIB) $(SYSLIBS) $(FCLIBS) -o $@ $^&lt;br /&gt;
 &lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo make install_fortran&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libint2.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxsmm ====&lt;br /&gt;
A library for improved performance for matrix multiplication and deep learning primitives&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxsmm-1.15.tar.gz&lt;br /&gt;
 tar -zxvf libxsmm-1.15.tar.gz&lt;br /&gt;
 sudo make PREFIX=/usr/local FC=/opt/intel/compilers_and_libraries_2020.1.217/linux/bin/intel64/ifort CC=/opt/intel/compilers_and_libraries_2020.1.217/linux/bin/intel64/icc CXX=/opt/intel/compilers_and_libraries_2020.1.217/linux/bin/intel64/icpc FCFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; STATIC=1 NO_SHARED=1 MALLOC=0  -j 24 install&lt;br /&gt;
 &amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all 16 test okay&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 make PREFIX=/usr/local STATIC=1 NO_SHARED=1 install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmext.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmf.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmgen.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmnoblas.a &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxc ====&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxc-4.3.4.tar.gz&lt;br /&gt;
 tar -zxvf libxc-4.3.4.tar.gz&lt;br /&gt;
 cd libxc-4.3.4&lt;br /&gt;
 ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; --enable-shared=no --enable-static=yes --enable-fortran&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 PASS: xc-run_testsuite&amp;lt;br&amp;gt;&lt;br /&gt;
 ============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
 Testsuite summary for libxc 4.3.4&amp;lt;br&amp;gt;&lt;br /&gt;
 ============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
 # TOTAL: 1&amp;lt;br&amp;gt;&lt;br /&gt;
 # PASS:  1&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo cp src/*.mod /usr/local/include/&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxc.a &amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf03.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf90.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== CP2K ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 CC       = icc&amp;lt;br&amp;gt;&lt;br /&gt;
 FC       = ifort&amp;lt;br&amp;gt;&lt;br /&gt;
 LD       = ifort&amp;lt;br&amp;gt;&lt;br /&gt;
 AR       = ar -r&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 DFLAGS   = -D__MKL -D__FFTW3 -D__LIBXC -D__LIBINT -D__LIBXSMM -D__SPGLIB&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 CFLAGS   = $(DFLAGS) -O2 -xcore-avx2 -I/usr/local/include&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS  = $(DFLAGS) -O2 -funroll-loops -fpp -free -xcore-avx2 -I/usr/local/include -L/usr/local/include&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS += -fp-model precise&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS += -g -traceback&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS += -I${MKLROOT}/include -I${MKLROOT}/include/fftw&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 LDFLAGS  = $(FCFLAGS) -static-intel&amp;lt;br&amp;gt;&lt;br /&gt;
 LDFLAGS_C = $(FCFLAGS) -static-intel -nofor_main&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 MKL_LIB  = ${MKLROOT}/lib/intel64&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS        = /usr/local/lib/libgsl.a /usr/local/lib/libgslcblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += /usr/local/lib/libxcf03.a /usr/local/lib/libxc.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += /usr/local/lib/libxsmmf.a /usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += /usr/local/lib/libint2.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += -Wl,--start-group \&amp;lt;br&amp;gt;&lt;br /&gt;
               $(MKLROOT)/interfaces/fftw3xf/libfftw3xf_intel.a \&amp;lt;br&amp;gt;&lt;br /&gt;
              -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lmkl_lapack95_lp64 -lmkl_blas95_lp64 \&amp;lt;br&amp;gt;&lt;br /&gt;
              -Wl,--end-group -lpthread -lm&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += -lz -lsymspg -ldl -lpthread -lstdc++&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 # Required due to memory leak that occurs if high optimisations are used&amp;lt;br&amp;gt;&lt;br /&gt;
 mp2_optimize_ri_basis.o: mp2_optimize_ri_basis.F&amp;lt;br&amp;gt;&lt;br /&gt;
                          $(FC) -c $(subst O2,O0,$(FCFLAGS)) $&amp;lt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Number of FAILED  tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Number of WRONG   tests 4&amp;lt;br&amp;gt;&lt;br /&gt;
Number of CORRECT tests 3197&amp;lt;br&amp;gt;&lt;br /&gt;
Number of NEW     tests 3&amp;lt;br&amp;gt;&lt;br /&gt;
Total number of   tests 3204&amp;lt;br&amp;gt;&lt;br /&gt;
GREPME 0 4 3197 3 3204 X&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Summary: correct: 3197 / 3204; new: 3; wrong: 4; 50min&amp;lt;br&amp;gt;&lt;br /&gt;
Status: FAILED&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MPI ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/bin/compilervars.sh intel64&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/mkl/bin/mklvars.sh intel64&lt;br /&gt;
 export AR=&amp;quot;xiar&amp;quot;&lt;br /&gt;
 export FC=&amp;quot;/usr/lib64/openmpi4-intel/bin/mpifort&amp;quot;&lt;br /&gt;
 export CC=&amp;quot;/usr/lib64/openmpi4-intel/bin/mpicc&amp;quot;&lt;br /&gt;
 export CXX=&amp;quot;/usr/lib64/openmpi4-intel/bin/mpicxx&amp;quot;&lt;br /&gt;
 export F77=${FC}&lt;br /&gt;
 export F90=${FC}&lt;br /&gt;
 module load mpi/openmpi4-x86_64-intel&lt;br /&gt;
 export OMPI_MCA_pml=^ucx&lt;br /&gt;
 export OMPI_MCA_btl=self,tcp&lt;br /&gt;
 export OMPI_MCA_btl_openib_allow_ib=1&lt;br /&gt;
 export OMPI_MCA_btl_vader_single_copy_mechanism=none&lt;br /&gt;
 ulimit -s unlimited&lt;br /&gt;
&lt;br /&gt;
==== CP2K basic openmpi ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 CC       = /usr/lib64/openmpi4-intel/bin/mpicc&amp;lt;br&amp;gt;&lt;br /&gt;
 FC       = /usr/lib64/openmpi4-intel/bin/mpifort&amp;lt;br&amp;gt;&lt;br /&gt;
 LD       = /usr/lib64/openmpi4-intel/bin/mpifort&amp;lt;br&amp;gt;&lt;br /&gt;
 AR       = xiar -r&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 DFLAGS   = -D__MPI_VERSION=4 -D__parallel -D__SCALAPACK&amp;lt;br&amp;gt;&lt;br /&gt;
 DFLAGS  += -D__MKL -D__FFTW3 -D__SPGLIB&amp;lt;br&amp;gt;&lt;br /&gt;
 DFLAG   +=-D__LIBXC -D__LIBINT -D__LIBXSMM&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 CFLAGS   = $(DFLAGS) -O2 -xcore-avx2 -fp-model precise -I/usr/local/include&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS  = $(DFLAGS) -O2 -funroll-loops -fpp -free -xcore-avx2 -I/usr/local/include -L/usr/local/include&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS += -fp-model precise&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS += -g -traceback&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS += -I${MKLROOT}/include -I${MKLROOT}/include/fftw&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 LDFLAGS  = $(FCFLAGS) -static-intel&amp;lt;br&amp;gt;&lt;br /&gt;
 LDFLAGS_C = $(FCFLAGS) -static-intel -nofor_main&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 INTEL_MKL_LIB  = ${MKLROOT}/lib/intel64&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS        = /usr/local/lib/libgsl.a /usr/local/lib/libgslcblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += /usr/local/lib/libxcf03.a /usr/local/lib/libxc.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += /usr/local/lib/libxsmmf.a /usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += /usr/local/lib/libint2.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += $(MKLROOT)/interfaces/fftw3xf/libfftw3xf_intel.a \&amp;lt;br&amp;gt;&lt;br /&gt;
               -Wl,--start-group \&amp;lt;br&amp;gt;&lt;br /&gt;
               $(INTEL_MKL_LIB)/libmkl_scalapack_lp64.a \&amp;lt;br&amp;gt;&lt;br /&gt;
               $(INTEL_MKL_LIB)/libmkl_blacs_openmpi_lp64.a \&amp;lt;br&amp;gt;&lt;br /&gt;
               $(INTEL_MKL_LIB)/libmkl_intel_lp64.a \&amp;lt;br&amp;gt;&lt;br /&gt;
               $(INTEL_MKL_LIB)/libmkl_sequential.a \&amp;lt;br&amp;gt;&lt;br /&gt;
               $(INTEL_MKL_LIB)/libmkl_core.a \&amp;lt;br&amp;gt;&lt;br /&gt;
               -Wl,--end-group&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += -lz -lsymspg -ldl -lpthread -lm -lstdc++ -lmpi_mpifh -lmpi_cxx -lmpi&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 # Required due to memory leak that occurs if high optimisations are used&amp;lt;br&amp;gt;&lt;br /&gt;
 mp2_optimize_ri_basis.o: mp2_optimize_ri_basis.F&amp;lt;br&amp;gt;&lt;br /&gt;
                         $(FC) -c $(subst O2,O0,$(FCFLAGS)) $&amp;lt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>David Dubbeldam</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_Intel&amp;diff=1260</id>
		<title>CP2K compiling with Intel</title>
		<link rel="alternate" type="text/html" href="https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_Intel&amp;diff=1260"/>
		<updated>2020-05-26T19:18:12Z</updated>

		<summary type="html">&lt;p&gt;David Dubbeldam: /* Libxc */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Compiling &lt;br /&gt;
&lt;br /&gt;
== Compiling subpackages ==&lt;br /&gt;
&lt;br /&gt;
=== Serial ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/bin/compilervars.sh intel64&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/mkl/bin/mklvars.sh intel64&lt;br /&gt;
 export AR=&amp;quot;xiar&amp;quot;&lt;br /&gt;
 export FC=&amp;quot;ifort&amp;quot;&lt;br /&gt;
 export CC=&amp;quot;icc&amp;quot;&lt;br /&gt;
 export CXX=&amp;quot;icpc&amp;quot;&lt;br /&gt;
 export F77=${FC}&lt;br /&gt;
 export F90=${FC}&lt;br /&gt;
&lt;br /&gt;
 ==== Gsl ====&lt;br /&gt;
 &amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 Reduced optimization to &amp;quot;-O1&amp;quot;, but with intel-compiler still fails LinAlg-unit test&lt;br /&gt;
 &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget http://gnu.askapache.com/gsl/gsl-2.6.tar.gz&lt;br /&gt;
 tar -zxvf gsl-2.6.tar.gz&lt;br /&gt;
  ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; --enable-shared=no&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
==== Libint2 ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O2&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-4.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-6.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-7.tgz&lt;br /&gt;
 tar -zxvf libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 cd libint-v2.6.0-cp2k-lmax-5&lt;br /&gt;
 ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; --enable-shared=no --enable-fortran --with-cxx-optflags=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make -j 24 check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests ok&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
edit &amp;#039;&amp;#039;Makefile&amp;#039;&amp;#039; in directory &amp;#039;&amp;#039;fortran&amp;#039;&amp;#039;&lt;br /&gt;
line 12 should read (&amp;#039;&amp;#039;-lstdc++&amp;#039;&amp;#039; added)&lt;br /&gt;
 COMPUTE_LIB = -L../lib -lint2 -lstdc++&lt;br /&gt;
line 37 change CXX to FC&lt;br /&gt;
  $(LTLINK) $(FC) $(CXXFLAGS) $(LDFLAGS) $(COMPUTE_LIB) $(SYSLIBS) $(FCLIBS) -o $@ $^&lt;br /&gt;
 &lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo make install_fortran&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libint2.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxsmm ====&lt;br /&gt;
A library for improved performance for matrix multiplication and deep learning primitives&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxsmm-1.15.tar.gz&lt;br /&gt;
 tar -zxvf libxsmm-1.15.tar.gz&lt;br /&gt;
 sudo make PREFIX=/usr/local FC=/opt/intel/compilers_and_libraries_2020.1.217/linux/bin/intel64/ifort CC=/opt/intel/compilers_and_libraries_2020.1.217/linux/bin/intel64/icc CXX=/opt/intel/compilers_and_libraries_2020.1.217/linux/bin/intel64/icpc FCFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; STATIC=1 NO_SHARED=1 MALLOC=0  -j 24 install&lt;br /&gt;
 &amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all 16 test okay&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 make PREFIX=/usr/local STATIC=1 NO_SHARED=1 install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmext.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmf.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmgen.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmnoblas.a &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxc ====&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxc-4.3.4.tar.gz&lt;br /&gt;
 tar -zxvf libxc-4.3.4.tar.gz&lt;br /&gt;
 cd libxc-4.3.4&lt;br /&gt;
 ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; --enable-shared=no --enable-static=yes --enable-fortran&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 PASS: xc-run_testsuite&amp;lt;br&amp;gt;&lt;br /&gt;
 ============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
 Testsuite summary for libxc 4.3.4&amp;lt;br&amp;gt;&lt;br /&gt;
 ============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
 # TOTAL: 1&amp;lt;br&amp;gt;&lt;br /&gt;
 # PASS:  1&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo cp src/*.mod /usr/local/include/&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxc.a &amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf03.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf90.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== CP2K ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 CC       = icc&amp;lt;br&amp;gt;&lt;br /&gt;
 FC       = ifort&amp;lt;br&amp;gt;&lt;br /&gt;
 LD       = ifort&amp;lt;br&amp;gt;&lt;br /&gt;
 AR       = ar -r&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 DFLAGS   = -D__MKL -D__FFTW3 -D__LIBXC -D__LIBINT -D__LIBXSMM -D__SPGLIB&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 CFLAGS   = $(DFLAGS) -O2 -xcore-avx2 -I/usr/local/include&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS  = $(DFLAGS) -O2 -funroll-loops -fpp -free -xcore-avx2 -I/usr/local/include -L/usr/local/include&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS += -fp-model precise&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS += -g -traceback&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS += -I${MKLROOT}/include -I${MKLROOT}/include/fftw&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 LDFLAGS  = $(FCFLAGS) -static-intel&amp;lt;br&amp;gt;&lt;br /&gt;
 LDFLAGS_C = $(FCFLAGS) -static-intel -nofor_main&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 MKL_LIB  = ${MKLROOT}/lib/intel64&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS        = /usr/local/lib/libgsl.a /usr/local/lib/libgslcblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += /usr/local/lib/libxcf03.a /usr/local/lib/libxc.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += /usr/local/lib/libxsmmf.a /usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += /usr/local/lib/libint2.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += -Wl,--start-group \&amp;lt;br&amp;gt;&lt;br /&gt;
              /opt/intel/compilers_and_libraries_2020.1.217/linux/mkl/interfaces/fftw3xf/libfftw3xf_intel.a \&amp;lt;br&amp;gt;&lt;br /&gt;
              -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lmkl_lapack95_lp64 -lmkl_blas95_lp64 \&amp;lt;br&amp;gt;&lt;br /&gt;
              -Wl,--end-group -lpthread -lm&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += -lz -lsymspg -ldl -lpthread -lstdc++&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 # Required due to memory leak that occurs if high optimisations are used&amp;lt;br&amp;gt;&lt;br /&gt;
 mp2_optimize_ri_basis.o: mp2_optimize_ri_basis.F&amp;lt;br&amp;gt;&lt;br /&gt;
                          $(FC) -c $(subst O2,O0,$(FCFLAGS)) $&amp;lt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Number of FAILED  tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Number of WRONG   tests 4&amp;lt;br&amp;gt;&lt;br /&gt;
Number of CORRECT tests 3197&amp;lt;br&amp;gt;&lt;br /&gt;
Number of NEW     tests 3&amp;lt;br&amp;gt;&lt;br /&gt;
Total number of   tests 3204&amp;lt;br&amp;gt;&lt;br /&gt;
GREPME 0 4 3197 3 3204 X&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Summary: correct: 3197 / 3204; new: 3; wrong: 4; 50min&amp;lt;br&amp;gt;&lt;br /&gt;
Status: FAILED&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MPI ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/bin/compilervars.sh intel64&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/mkl/bin/mklvars.sh intel64&lt;br /&gt;
 export AR=&amp;quot;xiar&amp;quot;&lt;br /&gt;
 export FC=&amp;quot;/usr/lib64/openmpi4-intel/bin/mpifort&amp;quot;&lt;br /&gt;
 export CC=&amp;quot;/usr/lib64/openmpi4-intel/bin/mpicc&amp;quot;&lt;br /&gt;
 export CXX=&amp;quot;/usr/lib64/openmpi4-intel/bin/mpicxx&amp;quot;&lt;br /&gt;
 export F77=${FC}&lt;br /&gt;
 export F90=${FC}&lt;br /&gt;
 module load mpi/openmpi4-x86_64-intel&lt;br /&gt;
 export OMPI_MCA_pml=^ucx&lt;br /&gt;
 export OMPI_MCA_btl=self,tcp&lt;br /&gt;
 export OMPI_MCA_btl_openib_allow_ib=1&lt;br /&gt;
 export OMPI_MCA_btl_vader_single_copy_mechanism=none&lt;br /&gt;
 ulimit -s unlimited&lt;br /&gt;
&lt;br /&gt;
==== CP2K basic openmpi ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 CC       = /usr/lib64/openmpi4-intel/bin/mpicc&amp;lt;br&amp;gt;&lt;br /&gt;
 FC       = /usr/lib64/openmpi4-intel/bin/mpifort&amp;lt;br&amp;gt;&lt;br /&gt;
 LD       = /usr/lib64/openmpi4-intel/bin/mpifort&amp;lt;br&amp;gt;&lt;br /&gt;
 AR       = xiar -r&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 DFLAGS   = -D__MPI_VERSION=4 -D__parallel -D__SCALAPACK&amp;lt;br&amp;gt;&lt;br /&gt;
 DFLAGS  += -D__MKL -D__FFTW3 -D__SPGLIB&amp;lt;br&amp;gt;&lt;br /&gt;
 DFLAG   +=-D__LIBXC -D__LIBINT -D__LIBXSMM&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 CFLAGS   = $(DFLAGS) -O2 -xcore-avx2 -fp-model precise -I/usr/local/include&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS  = $(DFLAGS) -O2 -funroll-loops -fpp -free -xcore-avx2 -I/usr/local/include -L/usr/local/include&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS += -fp-model precise&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS += -g -traceback&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS += -I${MKLROOT}/include -I${MKLROOT}/include/fftw&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 LDFLAGS  = $(FCFLAGS) -static-intel&amp;lt;br&amp;gt;&lt;br /&gt;
 LDFLAGS_C = $(FCFLAGS) -static-intel -nofor_main&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 INTEL_MKL_LIB  = ${MKLROOT}/lib/intel64&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS        = /usr/local/lib/libgsl.a /usr/local/lib/libgslcblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += /usr/local/lib/libxcf03.a /usr/local/lib/libxc.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += /usr/local/lib/libxsmmf.a /usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += /usr/local/lib/libint2.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += $(MKLROOT)/interfaces/fftw3xf/libfftw3xf_intel.a \&amp;lt;br&amp;gt;&lt;br /&gt;
               -Wl,--start-group \&amp;lt;br&amp;gt;&lt;br /&gt;
               $(INTEL_MKL_LIB)/libmkl_scalapack_lp64.a \&amp;lt;br&amp;gt;&lt;br /&gt;
               $(INTEL_MKL_LIB)/libmkl_blacs_openmpi_lp64.a \&amp;lt;br&amp;gt;&lt;br /&gt;
               $(INTEL_MKL_LIB)/libmkl_intel_lp64.a \&amp;lt;br&amp;gt;&lt;br /&gt;
               $(INTEL_MKL_LIB)/libmkl_sequential.a \&amp;lt;br&amp;gt;&lt;br /&gt;
               $(INTEL_MKL_LIB)/libmkl_core.a \&amp;lt;br&amp;gt;&lt;br /&gt;
               -Wl,--end-group&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += -lz -lsymspg -ldl -lpthread -lm -lstdc++ -lmpi_mpifh -lmpi_cxx -lmpi&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 # Required due to memory leak that occurs if high optimisations are used&amp;lt;br&amp;gt;&lt;br /&gt;
 mp2_optimize_ri_basis.o: mp2_optimize_ri_basis.F&amp;lt;br&amp;gt;&lt;br /&gt;
                         $(FC) -c $(subst O2,O0,$(FCFLAGS)) $&amp;lt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>David Dubbeldam</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_Intel&amp;diff=1259</id>
		<title>CP2K compiling with Intel</title>
		<link rel="alternate" type="text/html" href="https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_Intel&amp;diff=1259"/>
		<updated>2020-05-26T19:17:40Z</updated>

		<summary type="html">&lt;p&gt;David Dubbeldam: /* CP2K */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Compiling &lt;br /&gt;
&lt;br /&gt;
== Compiling subpackages ==&lt;br /&gt;
&lt;br /&gt;
=== Serial ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/bin/compilervars.sh intel64&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/mkl/bin/mklvars.sh intel64&lt;br /&gt;
 export AR=&amp;quot;xiar&amp;quot;&lt;br /&gt;
 export FC=&amp;quot;ifort&amp;quot;&lt;br /&gt;
 export CC=&amp;quot;icc&amp;quot;&lt;br /&gt;
 export CXX=&amp;quot;icpc&amp;quot;&lt;br /&gt;
 export F77=${FC}&lt;br /&gt;
 export F90=${FC}&lt;br /&gt;
&lt;br /&gt;
 ==== Gsl ====&lt;br /&gt;
 &amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 Reduced optimization to &amp;quot;-O1&amp;quot;, but with intel-compiler still fails LinAlg-unit test&lt;br /&gt;
 &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget http://gnu.askapache.com/gsl/gsl-2.6.tar.gz&lt;br /&gt;
 tar -zxvf gsl-2.6.tar.gz&lt;br /&gt;
  ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; --enable-shared=no&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
==== Libint2 ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O2&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-4.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-6.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-7.tgz&lt;br /&gt;
 tar -zxvf libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 cd libint-v2.6.0-cp2k-lmax-5&lt;br /&gt;
 ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; --enable-shared=no --enable-fortran --with-cxx-optflags=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make -j 24 check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests ok&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
edit &amp;#039;&amp;#039;Makefile&amp;#039;&amp;#039; in directory &amp;#039;&amp;#039;fortran&amp;#039;&amp;#039;&lt;br /&gt;
line 12 should read (&amp;#039;&amp;#039;-lstdc++&amp;#039;&amp;#039; added)&lt;br /&gt;
 COMPUTE_LIB = -L../lib -lint2 -lstdc++&lt;br /&gt;
line 37 change CXX to FC&lt;br /&gt;
  $(LTLINK) $(FC) $(CXXFLAGS) $(LDFLAGS) $(COMPUTE_LIB) $(SYSLIBS) $(FCLIBS) -o $@ $^&lt;br /&gt;
 &lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo make install_fortran&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libint2.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxsmm ====&lt;br /&gt;
A library for improved performance for matrix multiplication and deep learning primitives&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxsmm-1.15.tar.gz&lt;br /&gt;
 tar -zxvf libxsmm-1.15.tar.gz&lt;br /&gt;
 sudo make PREFIX=/usr/local FC=/opt/intel/compilers_and_libraries_2020.1.217/linux/bin/intel64/ifort CC=/opt/intel/compilers_and_libraries_2020.1.217/linux/bin/intel64/icc CXX=/opt/intel/compilers_and_libraries_2020.1.217/linux/bin/intel64/icpc FCFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; STATIC=1 NO_SHARED=1 MALLOC=0  -j 24 install&lt;br /&gt;
 &amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all 16 test okay&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 make PREFIX=/usr/local STATIC=1 NO_SHARED=1 install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmext.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmf.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmgen.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmnoblas.a &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxc ====&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxc-4.3.4.tar.gz&lt;br /&gt;
 tar -zxvf libxc-4.3.4.tar.gz&lt;br /&gt;
 cd libxc-4.3.4&lt;br /&gt;
 ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; --enable-shared=no --enable-static=yes --enable-fortran&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
PASS: xc-run_testsuite&amp;lt;br&amp;gt;&lt;br /&gt;
============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
Testsuite summary for libxc 4.3.4&amp;lt;br&amp;gt;&lt;br /&gt;
============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
# TOTAL: 1&amp;lt;br&amp;gt;&lt;br /&gt;
# PASS:  1&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo cp src/*.mod /usr/local/include/&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxc.a &amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf03.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf90.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== CP2K ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 CC       = icc&amp;lt;br&amp;gt;&lt;br /&gt;
 FC       = ifort&amp;lt;br&amp;gt;&lt;br /&gt;
 LD       = ifort&amp;lt;br&amp;gt;&lt;br /&gt;
 AR       = ar -r&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 DFLAGS   = -D__MKL -D__FFTW3 -D__LIBXC -D__LIBINT -D__LIBXSMM -D__SPGLIB&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 CFLAGS   = $(DFLAGS) -O2 -xcore-avx2 -I/usr/local/include&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS  = $(DFLAGS) -O2 -funroll-loops -fpp -free -xcore-avx2 -I/usr/local/include -L/usr/local/include&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS += -fp-model precise&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS += -g -traceback&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS += -I${MKLROOT}/include -I${MKLROOT}/include/fftw&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 LDFLAGS  = $(FCFLAGS) -static-intel&amp;lt;br&amp;gt;&lt;br /&gt;
 LDFLAGS_C = $(FCFLAGS) -static-intel -nofor_main&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 MKL_LIB  = ${MKLROOT}/lib/intel64&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS        = /usr/local/lib/libgsl.a /usr/local/lib/libgslcblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += /usr/local/lib/libxcf03.a /usr/local/lib/libxc.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += /usr/local/lib/libxsmmf.a /usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += /usr/local/lib/libint2.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += -Wl,--start-group \&amp;lt;br&amp;gt;&lt;br /&gt;
              /opt/intel/compilers_and_libraries_2020.1.217/linux/mkl/interfaces/fftw3xf/libfftw3xf_intel.a \&amp;lt;br&amp;gt;&lt;br /&gt;
              -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lmkl_lapack95_lp64 -lmkl_blas95_lp64 \&amp;lt;br&amp;gt;&lt;br /&gt;
              -Wl,--end-group -lpthread -lm&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += -lz -lsymspg -ldl -lpthread -lstdc++&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 # Required due to memory leak that occurs if high optimisations are used&amp;lt;br&amp;gt;&lt;br /&gt;
 mp2_optimize_ri_basis.o: mp2_optimize_ri_basis.F&amp;lt;br&amp;gt;&lt;br /&gt;
                          $(FC) -c $(subst O2,O0,$(FCFLAGS)) $&amp;lt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Number of FAILED  tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Number of WRONG   tests 4&amp;lt;br&amp;gt;&lt;br /&gt;
Number of CORRECT tests 3197&amp;lt;br&amp;gt;&lt;br /&gt;
Number of NEW     tests 3&amp;lt;br&amp;gt;&lt;br /&gt;
Total number of   tests 3204&amp;lt;br&amp;gt;&lt;br /&gt;
GREPME 0 4 3197 3 3204 X&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Summary: correct: 3197 / 3204; new: 3; wrong: 4; 50min&amp;lt;br&amp;gt;&lt;br /&gt;
Status: FAILED&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MPI ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/bin/compilervars.sh intel64&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/mkl/bin/mklvars.sh intel64&lt;br /&gt;
 export AR=&amp;quot;xiar&amp;quot;&lt;br /&gt;
 export FC=&amp;quot;/usr/lib64/openmpi4-intel/bin/mpifort&amp;quot;&lt;br /&gt;
 export CC=&amp;quot;/usr/lib64/openmpi4-intel/bin/mpicc&amp;quot;&lt;br /&gt;
 export CXX=&amp;quot;/usr/lib64/openmpi4-intel/bin/mpicxx&amp;quot;&lt;br /&gt;
 export F77=${FC}&lt;br /&gt;
 export F90=${FC}&lt;br /&gt;
 module load mpi/openmpi4-x86_64-intel&lt;br /&gt;
 export OMPI_MCA_pml=^ucx&lt;br /&gt;
 export OMPI_MCA_btl=self,tcp&lt;br /&gt;
 export OMPI_MCA_btl_openib_allow_ib=1&lt;br /&gt;
 export OMPI_MCA_btl_vader_single_copy_mechanism=none&lt;br /&gt;
 ulimit -s unlimited&lt;br /&gt;
&lt;br /&gt;
==== CP2K basic openmpi ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 CC       = /usr/lib64/openmpi4-intel/bin/mpicc&amp;lt;br&amp;gt;&lt;br /&gt;
 FC       = /usr/lib64/openmpi4-intel/bin/mpifort&amp;lt;br&amp;gt;&lt;br /&gt;
 LD       = /usr/lib64/openmpi4-intel/bin/mpifort&amp;lt;br&amp;gt;&lt;br /&gt;
 AR       = xiar -r&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 DFLAGS   = -D__MPI_VERSION=4 -D__parallel -D__SCALAPACK&amp;lt;br&amp;gt;&lt;br /&gt;
 DFLAGS  += -D__MKL -D__FFTW3 -D__SPGLIB&amp;lt;br&amp;gt;&lt;br /&gt;
 DFLAG   +=-D__LIBXC -D__LIBINT -D__LIBXSMM&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 CFLAGS   = $(DFLAGS) -O2 -xcore-avx2 -fp-model precise -I/usr/local/include&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS  = $(DFLAGS) -O2 -funroll-loops -fpp -free -xcore-avx2 -I/usr/local/include -L/usr/local/include&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS += -fp-model precise&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS += -g -traceback&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS += -I${MKLROOT}/include -I${MKLROOT}/include/fftw&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 LDFLAGS  = $(FCFLAGS) -static-intel&amp;lt;br&amp;gt;&lt;br /&gt;
 LDFLAGS_C = $(FCFLAGS) -static-intel -nofor_main&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 INTEL_MKL_LIB  = ${MKLROOT}/lib/intel64&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS        = /usr/local/lib/libgsl.a /usr/local/lib/libgslcblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += /usr/local/lib/libxcf03.a /usr/local/lib/libxc.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += /usr/local/lib/libxsmmf.a /usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += /usr/local/lib/libint2.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += $(MKLROOT)/interfaces/fftw3xf/libfftw3xf_intel.a \&amp;lt;br&amp;gt;&lt;br /&gt;
               -Wl,--start-group \&amp;lt;br&amp;gt;&lt;br /&gt;
               $(INTEL_MKL_LIB)/libmkl_scalapack_lp64.a \&amp;lt;br&amp;gt;&lt;br /&gt;
               $(INTEL_MKL_LIB)/libmkl_blacs_openmpi_lp64.a \&amp;lt;br&amp;gt;&lt;br /&gt;
               $(INTEL_MKL_LIB)/libmkl_intel_lp64.a \&amp;lt;br&amp;gt;&lt;br /&gt;
               $(INTEL_MKL_LIB)/libmkl_sequential.a \&amp;lt;br&amp;gt;&lt;br /&gt;
               $(INTEL_MKL_LIB)/libmkl_core.a \&amp;lt;br&amp;gt;&lt;br /&gt;
               -Wl,--end-group&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += -lz -lsymspg -ldl -lpthread -lm -lstdc++ -lmpi_mpifh -lmpi_cxx -lmpi&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 # Required due to memory leak that occurs if high optimisations are used&amp;lt;br&amp;gt;&lt;br /&gt;
 mp2_optimize_ri_basis.o: mp2_optimize_ri_basis.F&amp;lt;br&amp;gt;&lt;br /&gt;
                         $(FC) -c $(subst O2,O0,$(FCFLAGS)) $&amp;lt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>David Dubbeldam</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_Intel&amp;diff=1258</id>
		<title>CP2K compiling with Intel</title>
		<link rel="alternate" type="text/html" href="https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_Intel&amp;diff=1258"/>
		<updated>2020-05-26T19:14:28Z</updated>

		<summary type="html">&lt;p&gt;David Dubbeldam: /* preparation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Compiling &lt;br /&gt;
&lt;br /&gt;
== Compiling subpackages ==&lt;br /&gt;
&lt;br /&gt;
=== Serial ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/bin/compilervars.sh intel64&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/mkl/bin/mklvars.sh intel64&lt;br /&gt;
 export AR=&amp;quot;xiar&amp;quot;&lt;br /&gt;
 export FC=&amp;quot;ifort&amp;quot;&lt;br /&gt;
 export CC=&amp;quot;icc&amp;quot;&lt;br /&gt;
 export CXX=&amp;quot;icpc&amp;quot;&lt;br /&gt;
 export F77=${FC}&lt;br /&gt;
 export F90=${FC}&lt;br /&gt;
&lt;br /&gt;
 ==== Gsl ====&lt;br /&gt;
 &amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 Reduced optimization to &amp;quot;-O1&amp;quot;, but with intel-compiler still fails LinAlg-unit test&lt;br /&gt;
 &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget http://gnu.askapache.com/gsl/gsl-2.6.tar.gz&lt;br /&gt;
 tar -zxvf gsl-2.6.tar.gz&lt;br /&gt;
  ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; --enable-shared=no&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
==== Libint2 ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O2&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-4.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-6.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-7.tgz&lt;br /&gt;
 tar -zxvf libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 cd libint-v2.6.0-cp2k-lmax-5&lt;br /&gt;
 ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; --enable-shared=no --enable-fortran --with-cxx-optflags=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make -j 24 check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests ok&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
edit &amp;#039;&amp;#039;Makefile&amp;#039;&amp;#039; in directory &amp;#039;&amp;#039;fortran&amp;#039;&amp;#039;&lt;br /&gt;
line 12 should read (&amp;#039;&amp;#039;-lstdc++&amp;#039;&amp;#039; added)&lt;br /&gt;
 COMPUTE_LIB = -L../lib -lint2 -lstdc++&lt;br /&gt;
line 37 change CXX to FC&lt;br /&gt;
  $(LTLINK) $(FC) $(CXXFLAGS) $(LDFLAGS) $(COMPUTE_LIB) $(SYSLIBS) $(FCLIBS) -o $@ $^&lt;br /&gt;
 &lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo make install_fortran&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libint2.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxsmm ====&lt;br /&gt;
A library for improved performance for matrix multiplication and deep learning primitives&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxsmm-1.15.tar.gz&lt;br /&gt;
 tar -zxvf libxsmm-1.15.tar.gz&lt;br /&gt;
 sudo make PREFIX=/usr/local FC=/opt/intel/compilers_and_libraries_2020.1.217/linux/bin/intel64/ifort CC=/opt/intel/compilers_and_libraries_2020.1.217/linux/bin/intel64/icc CXX=/opt/intel/compilers_and_libraries_2020.1.217/linux/bin/intel64/icpc FCFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; STATIC=1 NO_SHARED=1 MALLOC=0  -j 24 install&lt;br /&gt;
 &amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all 16 test okay&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 make PREFIX=/usr/local STATIC=1 NO_SHARED=1 install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmext.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmf.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmgen.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmnoblas.a &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxc ====&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxc-4.3.4.tar.gz&lt;br /&gt;
 tar -zxvf libxc-4.3.4.tar.gz&lt;br /&gt;
 cd libxc-4.3.4&lt;br /&gt;
 ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; --enable-shared=no --enable-static=yes --enable-fortran&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
PASS: xc-run_testsuite&amp;lt;br&amp;gt;&lt;br /&gt;
============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
Testsuite summary for libxc 4.3.4&amp;lt;br&amp;gt;&lt;br /&gt;
============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
# TOTAL: 1&amp;lt;br&amp;gt;&lt;br /&gt;
# PASS:  1&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo cp src/*.mod /usr/local/include/&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxc.a &amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf03.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf90.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== CP2K ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Number of FAILED  tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Number of WRONG   tests 4&amp;lt;br&amp;gt;&lt;br /&gt;
Number of CORRECT tests 3197&amp;lt;br&amp;gt;&lt;br /&gt;
Number of NEW     tests 3&amp;lt;br&amp;gt;&lt;br /&gt;
Total number of   tests 3204&amp;lt;br&amp;gt;&lt;br /&gt;
GREPME 0 4 3197 3 3204 X&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Summary: correct: 3197 / 3204; new: 3; wrong: 4; 50min&amp;lt;br&amp;gt;&lt;br /&gt;
Status: FAILED&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== MPI ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/bin/compilervars.sh intel64&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/mkl/bin/mklvars.sh intel64&lt;br /&gt;
 export AR=&amp;quot;xiar&amp;quot;&lt;br /&gt;
 export FC=&amp;quot;/usr/lib64/openmpi4-intel/bin/mpifort&amp;quot;&lt;br /&gt;
 export CC=&amp;quot;/usr/lib64/openmpi4-intel/bin/mpicc&amp;quot;&lt;br /&gt;
 export CXX=&amp;quot;/usr/lib64/openmpi4-intel/bin/mpicxx&amp;quot;&lt;br /&gt;
 export F77=${FC}&lt;br /&gt;
 export F90=${FC}&lt;br /&gt;
 module load mpi/openmpi4-x86_64-intel&lt;br /&gt;
 export OMPI_MCA_pml=^ucx&lt;br /&gt;
 export OMPI_MCA_btl=self,tcp&lt;br /&gt;
 export OMPI_MCA_btl_openib_allow_ib=1&lt;br /&gt;
 export OMPI_MCA_btl_vader_single_copy_mechanism=none&lt;br /&gt;
 ulimit -s unlimited&lt;br /&gt;
&lt;br /&gt;
==== CP2K basic openmpi ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 CC       = /usr/lib64/openmpi4-intel/bin/mpicc&amp;lt;br&amp;gt;&lt;br /&gt;
 FC       = /usr/lib64/openmpi4-intel/bin/mpifort&amp;lt;br&amp;gt;&lt;br /&gt;
 LD       = /usr/lib64/openmpi4-intel/bin/mpifort&amp;lt;br&amp;gt;&lt;br /&gt;
 AR       = xiar -r&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 DFLAGS   = -D__MPI_VERSION=4 -D__parallel -D__SCALAPACK&amp;lt;br&amp;gt;&lt;br /&gt;
 DFLAGS  += -D__MKL -D__FFTW3 -D__SPGLIB&amp;lt;br&amp;gt;&lt;br /&gt;
 DFLAG   +=-D__LIBXC -D__LIBINT -D__LIBXSMM&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 CFLAGS   = $(DFLAGS) -O2 -xcore-avx2 -fp-model precise -I/usr/local/include&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS  = $(DFLAGS) -O2 -funroll-loops -fpp -free -xcore-avx2 -I/usr/local/include -L/usr/local/include&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS += -fp-model precise&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS += -g -traceback&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS += -I${MKLROOT}/include -I${MKLROOT}/include/fftw&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 LDFLAGS  = $(FCFLAGS) -static-intel&amp;lt;br&amp;gt;&lt;br /&gt;
 LDFLAGS_C = $(FCFLAGS) -static-intel -nofor_main&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 INTEL_MKL_LIB  = ${MKLROOT}/lib/intel64&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS        = /usr/local/lib/libgsl.a /usr/local/lib/libgslcblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += /usr/local/lib/libxcf03.a /usr/local/lib/libxc.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += /usr/local/lib/libxsmmf.a /usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += /usr/local/lib/libint2.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += $(MKLROOT)/interfaces/fftw3xf/libfftw3xf_intel.a \&amp;lt;br&amp;gt;&lt;br /&gt;
               -Wl,--start-group \&amp;lt;br&amp;gt;&lt;br /&gt;
               $(INTEL_MKL_LIB)/libmkl_scalapack_lp64.a \&amp;lt;br&amp;gt;&lt;br /&gt;
               $(INTEL_MKL_LIB)/libmkl_blacs_openmpi_lp64.a \&amp;lt;br&amp;gt;&lt;br /&gt;
               $(INTEL_MKL_LIB)/libmkl_intel_lp64.a \&amp;lt;br&amp;gt;&lt;br /&gt;
               $(INTEL_MKL_LIB)/libmkl_sequential.a \&amp;lt;br&amp;gt;&lt;br /&gt;
               $(INTEL_MKL_LIB)/libmkl_core.a \&amp;lt;br&amp;gt;&lt;br /&gt;
               -Wl,--end-group&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += -lz -lsymspg -ldl -lpthread -lm -lstdc++ -lmpi_mpifh -lmpi_cxx -lmpi&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 # Required due to memory leak that occurs if high optimisations are used&amp;lt;br&amp;gt;&lt;br /&gt;
 mp2_optimize_ri_basis.o: mp2_optimize_ri_basis.F&amp;lt;br&amp;gt;&lt;br /&gt;
                         $(FC) -c $(subst O2,O0,$(FCFLAGS)) $&amp;lt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>David Dubbeldam</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_Intel&amp;diff=1257</id>
		<title>CP2K compiling with Intel</title>
		<link rel="alternate" type="text/html" href="https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_Intel&amp;diff=1257"/>
		<updated>2020-05-26T19:13:38Z</updated>

		<summary type="html">&lt;p&gt;David Dubbeldam: /* Serial */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Compiling &lt;br /&gt;
&lt;br /&gt;
== Compiling subpackages ==&lt;br /&gt;
&lt;br /&gt;
=== Serial ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/bin/compilervars.sh intel64&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/mkl/bin/mklvars.sh intel64&lt;br /&gt;
 export AR=&amp;quot;xiar&amp;quot;&lt;br /&gt;
 export FC=&amp;quot;ifort&amp;quot;&lt;br /&gt;
 export CC=&amp;quot;icc&amp;quot;&lt;br /&gt;
 export CXX=&amp;quot;icpc&amp;quot;&lt;br /&gt;
 export F77=${FC}&lt;br /&gt;
 export F90=${FC}&lt;br /&gt;
&lt;br /&gt;
 ==== Gsl ====&lt;br /&gt;
 &amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 Reduced optimization to &amp;quot;-O1&amp;quot;, but with intel-compiler still fails LinAlg-unit test&lt;br /&gt;
 &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget http://gnu.askapache.com/gsl/gsl-2.6.tar.gz&lt;br /&gt;
 tar -zxvf gsl-2.6.tar.gz&lt;br /&gt;
  ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; --enable-shared=no&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
==== Libint2 ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O2&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-4.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-6.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-7.tgz&lt;br /&gt;
 tar -zxvf libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 cd libint-v2.6.0-cp2k-lmax-5&lt;br /&gt;
 ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; --enable-shared=no --enable-fortran --with-cxx-optflags=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make -j 24 check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests ok&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
edit &amp;#039;&amp;#039;Makefile&amp;#039;&amp;#039; in directory &amp;#039;&amp;#039;fortran&amp;#039;&amp;#039;&lt;br /&gt;
line 12 should read (&amp;#039;&amp;#039;-lstdc++&amp;#039;&amp;#039; added)&lt;br /&gt;
 COMPUTE_LIB = -L../lib -lint2 -lstdc++&lt;br /&gt;
line 37 change CXX to FC&lt;br /&gt;
  $(LTLINK) $(FC) $(CXXFLAGS) $(LDFLAGS) $(COMPUTE_LIB) $(SYSLIBS) $(FCLIBS) -o $@ $^&lt;br /&gt;
 &lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo make install_fortran&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libint2.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxsmm ====&lt;br /&gt;
A library for improved performance for matrix multiplication and deep learning primitives&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxsmm-1.15.tar.gz&lt;br /&gt;
 tar -zxvf libxsmm-1.15.tar.gz&lt;br /&gt;
 sudo make PREFIX=/usr/local FC=/opt/intel/compilers_and_libraries_2020.1.217/linux/bin/intel64/ifort CC=/opt/intel/compilers_and_libraries_2020.1.217/linux/bin/intel64/icc CXX=/opt/intel/compilers_and_libraries_2020.1.217/linux/bin/intel64/icpc FCFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; STATIC=1 NO_SHARED=1 MALLOC=0  -j 24 install&lt;br /&gt;
 &amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all 16 test okay&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 make PREFIX=/usr/local STATIC=1 NO_SHARED=1 install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmext.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmf.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmgen.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmnoblas.a &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxc ====&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxc-4.3.4.tar.gz&lt;br /&gt;
 tar -zxvf libxc-4.3.4.tar.gz&lt;br /&gt;
 cd libxc-4.3.4&lt;br /&gt;
 ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; --enable-shared=no --enable-static=yes --enable-fortran&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
PASS: xc-run_testsuite&amp;lt;br&amp;gt;&lt;br /&gt;
============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
Testsuite summary for libxc 4.3.4&amp;lt;br&amp;gt;&lt;br /&gt;
============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
# TOTAL: 1&amp;lt;br&amp;gt;&lt;br /&gt;
# PASS:  1&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo cp src/*.mod /usr/local/include/&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxc.a &amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf03.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf90.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== CP2K ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Number of FAILED  tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Number of WRONG   tests 4&amp;lt;br&amp;gt;&lt;br /&gt;
Number of CORRECT tests 3197&amp;lt;br&amp;gt;&lt;br /&gt;
Number of NEW     tests 3&amp;lt;br&amp;gt;&lt;br /&gt;
Total number of   tests 3204&amp;lt;br&amp;gt;&lt;br /&gt;
GREPME 0 4 3197 3 3204 X&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Summary: correct: 3197 / 3204; new: 3; wrong: 4; 50min&amp;lt;br&amp;gt;&lt;br /&gt;
Status: FAILED&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== MPI ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/bin/compilervars.sh intel64&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/mkl/bin/mklvars.sh intel64&lt;br /&gt;
 export AR=&amp;quot;xiar&amp;quot;&lt;br /&gt;
 export FC=&amp;quot;/usr/lib64/openmpi4-intel/bin/mpifort&amp;quot;&lt;br /&gt;
 export CC=&amp;quot;/usr/lib64/openmpi4-intel/bin/mpicc&amp;quot;&lt;br /&gt;
 export CXX=&amp;quot;/usr/lib64/openmpi4-intel/bin/mpicxx&amp;quot;&lt;br /&gt;
 export F77=${FC}&lt;br /&gt;
 export F90=${FC}&lt;br /&gt;
 module load mpi/openmpi4-x86_64-intel&lt;br /&gt;
 export OMPI_MCA_pml=^ucx&lt;br /&gt;
 export OMPI_MCA_btl=self,tcp&lt;br /&gt;
 export OMPI_MCA_btl_openib_allow_ib=1&lt;br /&gt;
 export OMPI_MCA_btl_vader_single_copy_mechanism=none&lt;br /&gt;
&lt;br /&gt;
==== CP2K basic openmpi ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 CC       = /usr/lib64/openmpi4-intel/bin/mpicc&amp;lt;br&amp;gt;&lt;br /&gt;
 FC       = /usr/lib64/openmpi4-intel/bin/mpifort&amp;lt;br&amp;gt;&lt;br /&gt;
 LD       = /usr/lib64/openmpi4-intel/bin/mpifort&amp;lt;br&amp;gt;&lt;br /&gt;
 AR       = xiar -r&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 DFLAGS   = -D__MPI_VERSION=4 -D__parallel -D__SCALAPACK&amp;lt;br&amp;gt;&lt;br /&gt;
 DFLAGS  += -D__MKL -D__FFTW3 -D__SPGLIB&amp;lt;br&amp;gt;&lt;br /&gt;
 DFLAG   +=-D__LIBXC -D__LIBINT -D__LIBXSMM&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 CFLAGS   = $(DFLAGS) -O2 -xcore-avx2 -fp-model precise -I/usr/local/include&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS  = $(DFLAGS) -O2 -funroll-loops -fpp -free -xcore-avx2 -I/usr/local/include -L/usr/local/include&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS += -fp-model precise&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS += -g -traceback&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS += -I${MKLROOT}/include -I${MKLROOT}/include/fftw&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 LDFLAGS  = $(FCFLAGS) -static-intel&amp;lt;br&amp;gt;&lt;br /&gt;
 LDFLAGS_C = $(FCFLAGS) -static-intel -nofor_main&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 INTEL_MKL_LIB  = ${MKLROOT}/lib/intel64&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS        = /usr/local/lib/libgsl.a /usr/local/lib/libgslcblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += /usr/local/lib/libxcf03.a /usr/local/lib/libxc.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += /usr/local/lib/libxsmmf.a /usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += /usr/local/lib/libint2.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += $(MKLROOT)/interfaces/fftw3xf/libfftw3xf_intel.a \&amp;lt;br&amp;gt;&lt;br /&gt;
               -Wl,--start-group \&amp;lt;br&amp;gt;&lt;br /&gt;
               $(INTEL_MKL_LIB)/libmkl_scalapack_lp64.a \&amp;lt;br&amp;gt;&lt;br /&gt;
               $(INTEL_MKL_LIB)/libmkl_blacs_openmpi_lp64.a \&amp;lt;br&amp;gt;&lt;br /&gt;
               $(INTEL_MKL_LIB)/libmkl_intel_lp64.a \&amp;lt;br&amp;gt;&lt;br /&gt;
               $(INTEL_MKL_LIB)/libmkl_sequential.a \&amp;lt;br&amp;gt;&lt;br /&gt;
               $(INTEL_MKL_LIB)/libmkl_core.a \&amp;lt;br&amp;gt;&lt;br /&gt;
               -Wl,--end-group&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += -lz -lsymspg -ldl -lpthread -lm -lstdc++ -lmpi_mpifh -lmpi_cxx -lmpi&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 # Required due to memory leak that occurs if high optimisations are used&amp;lt;br&amp;gt;&lt;br /&gt;
 mp2_optimize_ri_basis.o: mp2_optimize_ri_basis.F&amp;lt;br&amp;gt;&lt;br /&gt;
                         $(FC) -c $(subst O2,O0,$(FCFLAGS)) $&amp;lt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>David Dubbeldam</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_Intel&amp;diff=1256</id>
		<title>CP2K compiling with Intel</title>
		<link rel="alternate" type="text/html" href="https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_Intel&amp;diff=1256"/>
		<updated>2020-05-26T19:12:52Z</updated>

		<summary type="html">&lt;p&gt;David Dubbeldam: /* CP2K basic openmpi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Compiling &lt;br /&gt;
&lt;br /&gt;
== Compiling subpackages ==&lt;br /&gt;
&lt;br /&gt;
=== Serial ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/bin/compilervars.sh intel64&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/mkl/bin/mklvars.sh intel64&lt;br /&gt;
 export AR=&amp;quot;xiar&amp;quot;&lt;br /&gt;
 export FC=&amp;quot;ifort&amp;quot;&lt;br /&gt;
 export CC=&amp;quot;icc&amp;quot;&lt;br /&gt;
 export CXX=&amp;quot;icpc&amp;quot;&lt;br /&gt;
 export F77=${FC}&lt;br /&gt;
 export F90=${FC}&lt;br /&gt;
&lt;br /&gt;
 ==== Gsl ====&lt;br /&gt;
 &amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 Reduced optimization to &amp;quot;-O1&amp;quot;, but with intel-compiler still fails LinAlg-unit test&lt;br /&gt;
 &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget http://gnu.askapache.com/gsl/gsl-2.6.tar.gz&lt;br /&gt;
 tar -zxvf gsl-2.6.tar.gz&lt;br /&gt;
  ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; --enable-shared=no&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
==== Libint2 ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O2&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-4.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-6.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-7.tgz&lt;br /&gt;
 tar -zxvf libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 cd libint-v2.6.0-cp2k-lmax-5&lt;br /&gt;
 ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; --enable-shared=no --enable-fortran --with-cxx-optflags=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make -j 24 check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests ok&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
edit &amp;#039;&amp;#039;Makefile&amp;#039;&amp;#039; in directory &amp;#039;&amp;#039;fortran&amp;#039;&amp;#039;&lt;br /&gt;
line 12 should read (&amp;#039;&amp;#039;-lstdc++&amp;#039;&amp;#039; added)&lt;br /&gt;
 COMPUTE_LIB = -L../lib -lint2 -lstdc++&lt;br /&gt;
line 37 change CXX to FC&lt;br /&gt;
  $(LTLINK) $(FC) $(CXXFLAGS) $(LDFLAGS) $(COMPUTE_LIB) $(SYSLIBS) $(FCLIBS) -o $@ $^&lt;br /&gt;
 &lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo make install_fortran&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libint2.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxsmm ====&lt;br /&gt;
A library for improved performance for matrix multiplication and deep learning primitives&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxsmm-1.15.tar.gz&lt;br /&gt;
 tar -zxvf libxsmm-1.15.tar.gz&lt;br /&gt;
 sudo make PREFIX=/usr/local FC=/opt/intel/compilers_and_libraries_2020.1.217/linux/bin/intel64/ifort CC=/opt/intel/compilers_and_libraries_2020.1.217/linux/bin/intel64/icc CXX=/opt/intel/compilers_and_libraries_2020.1.217/linux/bin/intel64/icpc FCFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; STATIC=1 NO_SHARED=1 MALLOC=0  -j 24 install&lt;br /&gt;
 &amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all 16 test okay&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 make PREFIX=/usr/local STATIC=1 NO_SHARED=1 install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmext.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmf.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmgen.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmnoblas.a &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxc ====&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxc-4.3.4.tar.gz&lt;br /&gt;
 tar -zxvf libxc-4.3.4.tar.gz&lt;br /&gt;
 cd libxc-4.3.4&lt;br /&gt;
 ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; --enable-shared=no --enable-static=yes --enable-fortran&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
PASS: xc-run_testsuite&amp;lt;br&amp;gt;&lt;br /&gt;
============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
Testsuite summary for libxc 4.3.4&amp;lt;br&amp;gt;&lt;br /&gt;
============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
# TOTAL: 1&amp;lt;br&amp;gt;&lt;br /&gt;
# PASS:  1&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo cp src/*.mod /usr/local/include/&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxc.a &amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf03.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf90.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== CP2K ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Number of FAILED  tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Number of WRONG   tests 4&amp;lt;br&amp;gt;&lt;br /&gt;
Number of CORRECT tests 3197&amp;lt;br&amp;gt;&lt;br /&gt;
Number of NEW     tests 3&amp;lt;br&amp;gt;&lt;br /&gt;
Total number of   tests 3204&amp;lt;br&amp;gt;&lt;br /&gt;
GREPME 0 4 3197 3 3204 X&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Summary: correct: 3197 / 3204; new: 3; wrong: 4; 50min&amp;lt;br&amp;gt;&lt;br /&gt;
Status: FAILED&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Serial ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/bin/compilervars.sh intel64&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/mkl/bin/mklvars.sh intel64&lt;br /&gt;
 export AR=&amp;quot;xiar&amp;quot;&lt;br /&gt;
 export FC=&amp;quot;/usr/lib64/openmpi4-intel/bin/mpifort&amp;quot;&lt;br /&gt;
 export CC=&amp;quot;/usr/lib64/openmpi4-intel/bin/mpicc&amp;quot;&lt;br /&gt;
 export CXX=&amp;quot;/usr/lib64/openmpi4-intel/bin/mpicxx&amp;quot;&lt;br /&gt;
 export F77=${FC}&lt;br /&gt;
 export F90=${FC}&lt;br /&gt;
 module load mpi/openmpi4-x86_64-intel&lt;br /&gt;
 export OMPI_MCA_pml=^ucx&lt;br /&gt;
 export OMPI_MCA_btl=self,tcp&lt;br /&gt;
 export OMPI_MCA_btl_openib_allow_ib=1&lt;br /&gt;
 export OMPI_MCA_btl_vader_single_copy_mechanism=none&lt;br /&gt;
&lt;br /&gt;
==== CP2K basic openmpi ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 CC       = /usr/lib64/openmpi4-intel/bin/mpicc&amp;lt;br&amp;gt;&lt;br /&gt;
 FC       = /usr/lib64/openmpi4-intel/bin/mpifort&amp;lt;br&amp;gt;&lt;br /&gt;
 LD       = /usr/lib64/openmpi4-intel/bin/mpifort&amp;lt;br&amp;gt;&lt;br /&gt;
 AR       = xiar -r&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 DFLAGS   = -D__MPI_VERSION=4 -D__parallel -D__SCALAPACK&amp;lt;br&amp;gt;&lt;br /&gt;
 DFLAGS  += -D__MKL -D__FFTW3 -D__SPGLIB&amp;lt;br&amp;gt;&lt;br /&gt;
 DFLAG   +=-D__LIBXC -D__LIBINT -D__LIBXSMM&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 CFLAGS   = $(DFLAGS) -O2 -xcore-avx2 -fp-model precise -I/usr/local/include&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS  = $(DFLAGS) -O2 -funroll-loops -fpp -free -xcore-avx2 -I/usr/local/include -L/usr/local/include&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS += -fp-model precise&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS += -g -traceback&amp;lt;br&amp;gt;&lt;br /&gt;
 FCFLAGS += -I${MKLROOT}/include -I${MKLROOT}/include/fftw&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 LDFLAGS  = $(FCFLAGS) -static-intel&amp;lt;br&amp;gt;&lt;br /&gt;
 LDFLAGS_C = $(FCFLAGS) -static-intel -nofor_main&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 INTEL_MKL_LIB  = ${MKLROOT}/lib/intel64&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS        = /usr/local/lib/libgsl.a /usr/local/lib/libgslcblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += /usr/local/lib/libxcf03.a /usr/local/lib/libxc.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += /usr/local/lib/libxsmmf.a /usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += /usr/local/lib/libint2.a&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += $(MKLROOT)/interfaces/fftw3xf/libfftw3xf_intel.a \&amp;lt;br&amp;gt;&lt;br /&gt;
               -Wl,--start-group \&amp;lt;br&amp;gt;&lt;br /&gt;
               $(INTEL_MKL_LIB)/libmkl_scalapack_lp64.a \&amp;lt;br&amp;gt;&lt;br /&gt;
               $(INTEL_MKL_LIB)/libmkl_blacs_openmpi_lp64.a \&amp;lt;br&amp;gt;&lt;br /&gt;
               $(INTEL_MKL_LIB)/libmkl_intel_lp64.a \&amp;lt;br&amp;gt;&lt;br /&gt;
               $(INTEL_MKL_LIB)/libmkl_sequential.a \&amp;lt;br&amp;gt;&lt;br /&gt;
               $(INTEL_MKL_LIB)/libmkl_core.a \&amp;lt;br&amp;gt;&lt;br /&gt;
               -Wl,--end-group&amp;lt;br&amp;gt;&lt;br /&gt;
 LIBS       += -lz -lsymspg -ldl -lpthread -lm -lstdc++ -lmpi_mpifh -lmpi_cxx -lmpi&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 # Required due to memory leak that occurs if high optimisations are used&amp;lt;br&amp;gt;&lt;br /&gt;
 mp2_optimize_ri_basis.o: mp2_optimize_ri_basis.F&amp;lt;br&amp;gt;&lt;br /&gt;
                         $(FC) -c $(subst O2,O0,$(FCFLAGS)) $&amp;lt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>David Dubbeldam</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_Intel&amp;diff=1255</id>
		<title>CP2K compiling with Intel</title>
		<link rel="alternate" type="text/html" href="https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_Intel&amp;diff=1255"/>
		<updated>2020-05-26T19:12:06Z</updated>

		<summary type="html">&lt;p&gt;David Dubbeldam: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Compiling &lt;br /&gt;
&lt;br /&gt;
== Compiling subpackages ==&lt;br /&gt;
&lt;br /&gt;
=== Serial ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/bin/compilervars.sh intel64&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/mkl/bin/mklvars.sh intel64&lt;br /&gt;
 export AR=&amp;quot;xiar&amp;quot;&lt;br /&gt;
 export FC=&amp;quot;ifort&amp;quot;&lt;br /&gt;
 export CC=&amp;quot;icc&amp;quot;&lt;br /&gt;
 export CXX=&amp;quot;icpc&amp;quot;&lt;br /&gt;
 export F77=${FC}&lt;br /&gt;
 export F90=${FC}&lt;br /&gt;
&lt;br /&gt;
 ==== Gsl ====&lt;br /&gt;
 &amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 Reduced optimization to &amp;quot;-O1&amp;quot;, but with intel-compiler still fails LinAlg-unit test&lt;br /&gt;
 &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget http://gnu.askapache.com/gsl/gsl-2.6.tar.gz&lt;br /&gt;
 tar -zxvf gsl-2.6.tar.gz&lt;br /&gt;
  ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; --enable-shared=no&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
==== Libint2 ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O2&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-4.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-6.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-7.tgz&lt;br /&gt;
 tar -zxvf libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 cd libint-v2.6.0-cp2k-lmax-5&lt;br /&gt;
 ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; --enable-shared=no --enable-fortran --with-cxx-optflags=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make -j 24 check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests ok&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
edit &amp;#039;&amp;#039;Makefile&amp;#039;&amp;#039; in directory &amp;#039;&amp;#039;fortran&amp;#039;&amp;#039;&lt;br /&gt;
line 12 should read (&amp;#039;&amp;#039;-lstdc++&amp;#039;&amp;#039; added)&lt;br /&gt;
 COMPUTE_LIB = -L../lib -lint2 -lstdc++&lt;br /&gt;
line 37 change CXX to FC&lt;br /&gt;
  $(LTLINK) $(FC) $(CXXFLAGS) $(LDFLAGS) $(COMPUTE_LIB) $(SYSLIBS) $(FCLIBS) -o $@ $^&lt;br /&gt;
 &lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo make install_fortran&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libint2.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxsmm ====&lt;br /&gt;
A library for improved performance for matrix multiplication and deep learning primitives&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxsmm-1.15.tar.gz&lt;br /&gt;
 tar -zxvf libxsmm-1.15.tar.gz&lt;br /&gt;
 sudo make PREFIX=/usr/local FC=/opt/intel/compilers_and_libraries_2020.1.217/linux/bin/intel64/ifort CC=/opt/intel/compilers_and_libraries_2020.1.217/linux/bin/intel64/icc CXX=/opt/intel/compilers_and_libraries_2020.1.217/linux/bin/intel64/icpc FCFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; STATIC=1 NO_SHARED=1 MALLOC=0  -j 24 install&lt;br /&gt;
 &amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all 16 test okay&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 make PREFIX=/usr/local STATIC=1 NO_SHARED=1 install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmext.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmf.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmgen.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmnoblas.a &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxc ====&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxc-4.3.4.tar.gz&lt;br /&gt;
 tar -zxvf libxc-4.3.4.tar.gz&lt;br /&gt;
 cd libxc-4.3.4&lt;br /&gt;
 ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; --enable-shared=no --enable-static=yes --enable-fortran&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
PASS: xc-run_testsuite&amp;lt;br&amp;gt;&lt;br /&gt;
============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
Testsuite summary for libxc 4.3.4&amp;lt;br&amp;gt;&lt;br /&gt;
============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
# TOTAL: 1&amp;lt;br&amp;gt;&lt;br /&gt;
# PASS:  1&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo cp src/*.mod /usr/local/include/&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxc.a &amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf03.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf90.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== CP2K ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Number of FAILED  tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Number of WRONG   tests 4&amp;lt;br&amp;gt;&lt;br /&gt;
Number of CORRECT tests 3197&amp;lt;br&amp;gt;&lt;br /&gt;
Number of NEW     tests 3&amp;lt;br&amp;gt;&lt;br /&gt;
Total number of   tests 3204&amp;lt;br&amp;gt;&lt;br /&gt;
GREPME 0 4 3197 3 3204 X&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Summary: correct: 3197 / 3204; new: 3; wrong: 4; 50min&amp;lt;br&amp;gt;&lt;br /&gt;
Status: FAILED&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Serial ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/bin/compilervars.sh intel64&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/mkl/bin/mklvars.sh intel64&lt;br /&gt;
 export AR=&amp;quot;xiar&amp;quot;&lt;br /&gt;
 export FC=&amp;quot;/usr/lib64/openmpi4-intel/bin/mpifort&amp;quot;&lt;br /&gt;
 export CC=&amp;quot;/usr/lib64/openmpi4-intel/bin/mpicc&amp;quot;&lt;br /&gt;
 export CXX=&amp;quot;/usr/lib64/openmpi4-intel/bin/mpicxx&amp;quot;&lt;br /&gt;
 export F77=${FC}&lt;br /&gt;
 export F90=${FC}&lt;br /&gt;
 module load mpi/openmpi4-x86_64-intel&lt;br /&gt;
 export OMPI_MCA_pml=^ucx&lt;br /&gt;
 export OMPI_MCA_btl=self,tcp&lt;br /&gt;
 export OMPI_MCA_btl_openib_allow_ib=1&lt;br /&gt;
 export OMPI_MCA_btl_vader_single_copy_mechanism=none&lt;br /&gt;
&lt;br /&gt;
==== CP2K basic openmpi ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
CC       = /usr/lib64/openmpi4-intel/bin/mpicc&amp;lt;br&amp;gt;&lt;br /&gt;
FC       = /usr/lib64/openmpi4-intel/bin/mpifort&amp;lt;br&amp;gt;&lt;br /&gt;
LD       = /usr/lib64/openmpi4-intel/bin/mpifort&amp;lt;br&amp;gt;&lt;br /&gt;
AR       = xiar -r&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
DFLAGS   = -D__MPI_VERSION=4 -D__parallel -D__SCALAPACK&amp;lt;br&amp;gt;&lt;br /&gt;
DFLAGS  += -D__MKL -D__FFTW3 -D__SPGLIB&amp;lt;br&amp;gt;&lt;br /&gt;
DFLAG   +=-D__LIBXC -D__LIBINT -D__LIBXSMM&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
CFLAGS   = $(DFLAGS) -O2 -xcore-avx2 -fp-model precise -I/usr/local/include&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS  = $(DFLAGS) -O2 -funroll-loops -fpp -free -xcore-avx2 -I/usr/local/include -L/usr/local/include&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS += -fp-model precise&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS += -g -traceback&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS += -I${MKLROOT}/include -I${MKLROOT}/include/fftw&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
LDFLAGS  = $(FCFLAGS) -static-intel&amp;lt;br&amp;gt;&lt;br /&gt;
LDFLAGS_C = $(FCFLAGS) -static-intel -nofor_main&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
INTEL_MKL_LIB  = ${MKLROOT}/lib/intel64&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS        = /usr/local/lib/libgsl.a /usr/local/lib/libgslcblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libxcf03.a /usr/local/lib/libxc.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libxsmmf.a /usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libint2.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += $(MKLROOT)/interfaces/fftw3xf/libfftw3xf_intel.a \&amp;lt;br&amp;gt;&lt;br /&gt;
              -Wl,--start-group \&amp;lt;br&amp;gt;&lt;br /&gt;
              $(INTEL_MKL_LIB)/libmkl_scalapack_lp64.a \&amp;lt;br&amp;gt;&lt;br /&gt;
              $(INTEL_MKL_LIB)/libmkl_blacs_openmpi_lp64.a \&amp;lt;br&amp;gt;&lt;br /&gt;
              $(INTEL_MKL_LIB)/libmkl_intel_lp64.a \&amp;lt;br&amp;gt;&lt;br /&gt;
              $(INTEL_MKL_LIB)/libmkl_sequential.a \&amp;lt;br&amp;gt;&lt;br /&gt;
              $(INTEL_MKL_LIB)/libmkl_core.a \&amp;lt;br&amp;gt;&lt;br /&gt;
              -Wl,--end-group&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += -lz -lsymspg -ldl -lpthread -lm -lstdc++ -lmpi_mpifh -lmpi_cxx -lmpi&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
# Required due to memory leak that occurs if high optimisations are used&amp;lt;br&amp;gt;&lt;br /&gt;
mp2_optimize_ri_basis.o: mp2_optimize_ri_basis.F&amp;lt;br&amp;gt;&lt;br /&gt;
                         $(FC) -c $(subst O2,O0,$(FCFLAGS)) $&amp;lt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>David Dubbeldam</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_GFortran&amp;diff=1254</id>
		<title>CP2K compiling with GFortran</title>
		<link rel="alternate" type="text/html" href="https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_GFortran&amp;diff=1254"/>
		<updated>2020-05-26T13:16:00Z</updated>

		<summary type="html">&lt;p&gt;David Dubbeldam: /* Libint2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Compiling &lt;br /&gt;
&lt;br /&gt;
== Caveats ==&lt;br /&gt;
&lt;br /&gt;
# the gcc version 4.8.5 mostly works, but fails for the plumed-part in CP2K (plumed itself compiles fine)&lt;br /&gt;
# gcc version 9.1.1 fails (compiles but lots of CP2K unit tests fail, even with &amp;#039;&amp;#039;-O2 -g -mtune=generic&amp;#039;&amp;#039;)&lt;br /&gt;
# gcc version 8.3.1 works, but sometimes optimization needs to be reduced (e.g. gsl).&lt;br /&gt;
&lt;br /&gt;
== Compiling subpackages ==&lt;br /&gt;
&lt;br /&gt;
The following assumes that CP2K will be build from static libraries installed in /usr/local using the &amp;#039;&amp;#039;devtoolset-8&amp;#039;&amp;#039; on &amp;#039;&amp;#039;rocks&amp;#039;&amp;#039; (centos 7.4).&lt;br /&gt;
&lt;br /&gt;
=== Serial ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 scl enable devtoolset-8 bash&lt;br /&gt;
 export CC=/opt/rh/devtoolset-8/root/usr/bin/gcc&lt;br /&gt;
 export CXX=/opt/rh/devtoolset-8/root/usr/bin/g++&lt;br /&gt;
 export F77=/opt/rh/devtoolset-8/root/usr/bin/gfortran&lt;br /&gt;
 export FC=/opt/rh/devtoolset-8/root/usr/bin/gfortran&lt;br /&gt;
&lt;br /&gt;
==== Blas and Lapack ====&lt;br /&gt;
 wget https://github.com/Reference-LAPACK/lapack/archive/v3.9.0.tar.gz&lt;br /&gt;
 mv v3.9.0.tar.gz lapack-3.9.0.tar.gz&lt;br /&gt;
 tar -zxvf lapack-3.9.0.tar.gz&lt;br /&gt;
 cd lapack-3.9.0&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_Fortran_COMPILER=gfortran -DBUILD_SHARED_LIBS=OFF -DBUILD_TESTING=ON -DCMAKE_Fortran_FLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make test&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Result: 100% tests passed, 0 tests failed out of 103&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib64/libblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib64/liblapack.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib64/libtmglib.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== OpenBLAS ====&lt;br /&gt;
OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version.&lt;br /&gt;
 wget http://github.com/xianyi/OpenBLAS/archive/v0.3.9.tar.gz&lt;br /&gt;
 mv v0.3.9.tar.gz OpenBLAS-0.3.9.tar.gz&lt;br /&gt;
 tar -zxvf OpenBLAS-0.3.9.tar.gz&lt;br /&gt;
 cd OpenBLAS-0.3.9&lt;br /&gt;
 make CC=gcc FC=gfortran CXX=g++ FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; USE_THREAD=0 USE_OPENMP=0 NO_SHARED=1 PREFIX=/usr/local NO_AVX512=1&lt;br /&gt;
 make tests&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make PREFIX=/usr/local NO_SHARED=1 install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libopenblas.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fftw ====&lt;br /&gt;
&lt;br /&gt;
 tar -zxvf fftw-3.3.8.tar.gz&lt;br /&gt;
 cd fftw-3.3.8&lt;br /&gt;
 ./configure CC=gcc CXX=g++x F77=gfortran FC=gfortran FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; --prefix=/usr/local --disable-shared --enable-static&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
    FFTW transforms passed basic tests!&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
The serial version is created&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libfftw3.a&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Gsl ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O1&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget http://gnu.askapache.com/gsl/gsl-2.6.tar.gz&lt;br /&gt;
 tar -zxvf gsl-2.6.tar.gz&lt;br /&gt;
 ./configure --prefix=/usr/local CC=gcc FC=gfortran CXX=g++ FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; --enable-shared=no&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
Testsuite summary for gsl 2.6&amp;lt;br&amp;gt;&lt;br /&gt;
============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
all checks passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libgslcblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libgsl.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libint2 ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O2&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-4.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-6.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-7.tgz&lt;br /&gt;
 tar -zxvf libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 cd libint-v2.6.0-cp2k-lmax-5&lt;br /&gt;
 ./configure --prefix=/usr/local CC=gcc FC=gfortran CXX=g++ FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; --enable-shared=no --enable-fortran --with-cxx-optflags=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make -j 24 check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests ok&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo make install_fortran&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libint2.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxsmm ====&lt;br /&gt;
A library for improved performance for matrix multiplication and deep learning primitives&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxsmm-1.15.tar.gz&lt;br /&gt;
 tar -zxvf libxsmm-1.15.tar.gz&lt;br /&gt;
 make PREFIX=/usr/local FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; STATIC=1 NO_SHARED=1 MALLOC=0  -j 24&lt;br /&gt;
 &amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all 16 test okay&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 make PREFIX=/usr/local STATIC=1 NO_SHARED=1 install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmext.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmf.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmgen.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmnoblas.a &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== libvdwxc ====&lt;br /&gt;
Libvdwxc is a general library for evaluating energy and potential for exchange-correlation (XC) functionals from the vdW-DF.&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libvdwxc-0.4.0.tar.gz&lt;br /&gt;
 tar -zxvf libvdwxc-0.4.0.tar.gz&lt;br /&gt;
 ./configure CC=gcc FC=gfortran FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; FFTW3_INCLUDES=&amp;quot;-I/usr/local/include/&amp;quot; FFTW3_LIBS=&amp;quot;/usr/local/lib/libfftw3.a&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;  --prefix=/usr/local --enable-shared=no --enable-static=yes&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make check&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libvdwxcfort.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libvdwxc.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxc ====&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxc-4.3.4.tar.gz&lt;br /&gt;
 tar -zxvf libxc-4.3.4.tar.gz&lt;br /&gt;
 cd libxc-4.3.4&lt;br /&gt;
 ./configure --prefix=/usr/local CC=gcc FC=gfortran CXX=g++ FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; --enable-shared=no --enable-static=yes --enable-fortran&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
PASS: xc-run_testsuite&amp;lt;br&amp;gt;&lt;br /&gt;
============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
Testsuite summary for libxc 4.3.4&amp;lt;br&amp;gt;&lt;br /&gt;
============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
# TOTAL: 1&amp;lt;br&amp;gt;&lt;br /&gt;
# PASS:  1&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo cp src/*.mod /usr/local/include/&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxc.a &amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf03.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf90.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
==== Spglib ====&lt;br /&gt;
A library for finding and handling crystal symmetries&lt;br /&gt;
 wget https://github.com/spglib/spglib/archive/v1.11.2.1.tar.gz&lt;br /&gt;
 mv v1.11.2.1.tar.gz spglib-v1.11.2.1.tar.gz&lt;br /&gt;
 tar -zxvf spglib-v1.11.2.1.tar.gz&lt;br /&gt;
 cd spglib-1.11.2.1&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake .. -DCMAKE_FIND_ROOT_PATH=&amp;quot;$ROOTDIR&amp;quot; -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libsymspg.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rocks/Centos/RH 7 provides precompiled packages&lt;br /&gt;
 wget https://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/s/spglib-1.11.1-2.el7.x86_64.rpm&lt;br /&gt;
 wget https://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/s/spglib-devel-1.11.1-2.el7.x86_64.rpm&lt;br /&gt;
 sudo rpm -ivh spglib-1.11.1-2.el7.x86_64.rpm spglib-devel-1.11.1-2.el7.x86_64.rpm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== CP2K ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O2&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightblue; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
CC          = gcc&amp;lt;br&amp;gt;&lt;br /&gt;
FC          = gfortran&amp;lt;br&amp;gt;&lt;br /&gt;
LD          = gfortran&amp;lt;br&amp;gt;&lt;br /&gt;
AR          = ar -r&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
CFLAGS      = -O2 -march=native -mno-avx512f -I/usr/local/include -L/usr/local/include&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
DFLAGS      = -D__FFTW3 -D__LIBXC -D__LIBINT -D__LIBXSMM -D__SPGLIB&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS     = $(CFLAGS) $(DFLAGS)&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -ffree-form -ffree-line-length-none&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -ftree-vectorize -funroll-loops -std=f2008&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -I/usr/local/include&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
LDFLAGS     = $(FCFLAGS)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS        = /usr/local/lib/libgsl.a /usr/local/lib/libgslcblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libxcf03.a /usr/local/lib/libxc.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libint2.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libfftw3.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libxsmmf.a /usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libopenblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += -lz -lsymspg -ldl -lpthread -lstdc++&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
FYPPFLAGS   = -n --line-marker-format=gfortran5&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 make ARCH=local VERSION=sopt test&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgreen; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
--------------------------------- Summary --------------------------------&amp;lt;br&amp;gt;&lt;br /&gt;
Number of FAILED  tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Number of WRONG   tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Number of CORRECT tests 3201&amp;lt;br&amp;gt;&lt;br /&gt;
Number of NEW     tests 3&amp;lt;br&amp;gt;&lt;br /&gt;
Total number of   tests 3204&amp;lt;br&amp;gt;&lt;br /&gt;
GREPME 0 0 3201 3 3204 X&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Summary: correct: 3201 / 3204; new: 3; 27min&amp;lt;br&amp;gt;&lt;br /&gt;
Status: OK&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== OpenMP ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 scl enable devtoolset-8 bash&lt;br /&gt;
 export CC=/opt/rh/devtoolset-8/root/usr/bin/gcc&lt;br /&gt;
 export CXX=/opt/rh/devtoolset-8/root/usr/bin/g++&lt;br /&gt;
 export F77=/opt/rh/devtoolset-8/root/usr/bin/gfortran&lt;br /&gt;
 export FC=/opt/rh/devtoolset-8/root/usr/bin/gfortran&lt;br /&gt;
&lt;br /&gt;
==== OpenBLAS ====&lt;br /&gt;
OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version.&lt;br /&gt;
 wget http://github.com/xianyi/OpenBLAS/archive/v0.3.9.tar.gz&lt;br /&gt;
 mv v0.3.9.tar.gz OpenBLAS-0.3.9.tar.gz&lt;br /&gt;
 tar -zxvf OpenBLAS-0.3.9.tar.gz&lt;br /&gt;
 cd OpenBLAS-0.3.9&lt;br /&gt;
 make CC=gcc FC=gfortran CXX=g++ FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; USE_THREAD=1 USE_OPENMP=1 NUM_THREADS=64 LIBNAMESUFFIX=omp NO_SHARED=1 PREFIX=/usr/local NO_AVX512=1&lt;br /&gt;
make tests&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make PREFIX=/usr/local LIBNAMESUFFIX=omp NO_SHARED=1 install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libopenblas_omp.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== fftw ====&lt;br /&gt;
&lt;br /&gt;
 tar -zxvf fftw-3.3.8.tar.gz&lt;br /&gt;
 cd fftw-3.3.8&lt;br /&gt;
 ./configure CC=gcc CXX=g++x F77=gfortran FC=gfortran FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; --prefix=/usr/local --enable-openmp --disable-shared --enable-static --enable-threads&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
    FFTW transforms passed basic tests!&lt;br /&gt;
    FFTW threaded transforms passed basic tests!&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
The serial version is created&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libfftw3_omp.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libfftw3_threads.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Elpa ====&lt;br /&gt;
ELPA replaces the ScaLapack SYEVD to improve the performance of Eigen-vector/value problems.&lt;br /&gt;
 wget http://elpa.mpcdf.mpg.de/html/Releases/2019.11.001/elpa-2019.11.001.tar.gz&lt;br /&gt;
 tar -zxvf elpa-2019.11.001.tar.gz&lt;br /&gt;
 cd elpa-2019.11.001&lt;br /&gt;
 ./configure FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CC=/usr/lib64/openmpi4-gcc8/bin/mpicc CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;  --prefix=/usr/local --enable-shared=no --enable-static=yes --enable-openmp=yes --disable-avx512&lt;br /&gt;
&amp;#039;&amp;#039;hack&amp;#039;&amp;#039;: change &amp;#039;&amp;#039;LIBS&amp;#039;&amp;#039; in Makefile: &amp;#039;&amp;#039;LIBS = /usr/local/lib/libscalapack.a /usr/local/lib/libopenblas_omp.a&amp;#039;&amp;#039;&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
some skipped, all others passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt; &lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/include/elpa_openmp-2019.11.001/modules/elpa_constants.mod&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/include/elpa_openmp-2019.11.001/modules/elpa_api.mod&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/include/elpa_openmp-2019.11.001/modules/elpa.mod&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libelpa_openmp.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== MPI ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 scl enable devtoolset-8 bash&lt;br /&gt;
 module load mpi/openmpi4-x86_64-gcc8&lt;br /&gt;
 export CC=/usr/lib64/openmpi4-gcc8/bin/mpicc&lt;br /&gt;
 export CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx&lt;br /&gt;
 export F77=/usr/lib64/openmpi4-gcc8/bin/mpif77&lt;br /&gt;
 export FC=/usr/lib64/openmpi4-gcc8/bin/mpifort&lt;br /&gt;
&lt;br /&gt;
Allow &amp;#039;&amp;#039;infiniband&amp;#039;&amp;#039; and &amp;#039;&amp;#039;vader&amp;#039;&amp;#039; to run&lt;br /&gt;
 export OMPI_MCA_btl_openib_allow_ib=1&lt;br /&gt;
 export OMPI_MCA_btl_vader_single_copy_mechanism=none&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Note that the used MPI installation must match the used Fortran compiler. If not, then MPI needs to be recompiled using the same compiler.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Blas and Lapack ====&lt;br /&gt;
Lapack is needed for SIRIUS&lt;br /&gt;
 wget https://github.com/Reference-LAPACK/lapack/archive/v3.9.0.tar.gz&lt;br /&gt;
 mv v3.9.0.tar.gz lapack-3.9.0.tar.gz&lt;br /&gt;
 tar -zxvf lapack-3.9.0.tar.gz&lt;br /&gt;
 cd lapack-3.9.0&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_Fortran_COMPILER=gfortran -DBUILD_SHARED_LIBS=OFF -DBUILD_TESTING=ON -DCMAKE_Fortran_FLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make test&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Result: 100% tests passed, 0 tests failed out of 103&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib64/libblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib64/liblapack.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib64/libtmglib.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== OpenBLAS ====&lt;br /&gt;
OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version.&lt;br /&gt;
 wget http://github.com/xianyi/OpenBLAS/archive/v0.3.9.tar.gz&lt;br /&gt;
 mv v0.3.9.tar.gz OpenBLAS-0.3.9.tar.gz&lt;br /&gt;
 tar -zxvf OpenBLAS-0.3.9.tar.gz&lt;br /&gt;
 cd OpenBLAS-0.3.9&lt;br /&gt;
 make CC=gcc FC=gfortran CXX=g++ FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; USE_THREAD=0 USE_OPENMP=0 NO_SHARED=1 PREFIX=/usr/local NO_AVX512=1&lt;br /&gt;
 make tests&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make PREFIX=/usr/local NO_SHARED=1 install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libopenblas.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Scalapack ====&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/scalapack-2.1.0.tgz&lt;br /&gt;
 tar -zxvf scalapack-2.1.0.tgz&lt;br /&gt;
 scalapack-2.1.0&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake .. -DCMAKE_FIND_ROOT_PATH=&amp;quot;$ROOTDIR&amp;quot; -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_Fortran_FLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; -DCMAKE_C_FLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; -DCMAKE_BUILD_TYPE=Release -DMPI_BASE_DIR=/usr/lib64/openmpi4-gcc9/lib -DMPI_INCLUDE_PATH=/usr/include/openmpi4-x86_64-gcc8 -DMPIEXEC=/usr/lib64/openmpi4-gcc8/bin/mpiexec -DBLAS_LIBRARIES=/usr/local/lib/libopenblas.a -DLAPACK_LIBRARIES=/usr/local/lib/libopenblas.a -DBUILD_SHARED_LIBS=OFF -DBUILD_TESTING=ON&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make test&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
100% tests passed, 0 tests failed out of 96&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/linscalapack.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== COSMA ====&lt;br /&gt;
Distributed Communication-Optimal Matrix-Matrix Multiplication Algorithm. COSMA is a replacement of the &amp;#039;&amp;#039;pdgemm&amp;#039;&amp;#039; routine included in scalapack.&lt;br /&gt;
 git clone --recursive https://github.com/eth-cscs/COSMA cosma &lt;br /&gt;
 cd cosma&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake3 .. -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_INSTALL_INCLUDEDIR=/usr/local/include -DCMAKE_BUILD_TYPE=Release -DCOSMA_BLAS=OPENBLAS -DCOSMA_SCALAPACK=CUSTOM -DBUILD_SHARED_LIBS=OFF -DSCALAPACK_LIBRARIES=&amp;quot;/usr/local/lib/libscalapack.a;/usr/local/lib/libopenblas.a;/opt/rh/devtoolset-8/root/usr/lib/gcc/x86_64-redhat-linux/8/libgfortran.a;/opt/rh/devtoolset-8/root/usr/lib/gcc/x86_64-redhat-linux/8/libquadmath.a&amp;quot; -DOPENBLAS_LIBRARIES=&amp;quot;/usr/local/lib/libopenblas.a;/opt/rh/devtoolset-8/root/usr/lib/gcc/x86_64-redhat-linux/8/libgfortran.a&amp;quot;&lt;br /&gt;
 make test&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: red; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
20% tests passed, 4 tests failed out of 5&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Total Test time (real) =   7.99 sec&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The following tests FAILED:&amp;lt;br&amp;gt;&lt;br /&gt;
	  2 - test.multiply_using_layout (Failed)&amp;lt;br&amp;gt;&lt;br /&gt;
	  3 - test.multiply (Failed)&amp;lt;br&amp;gt;&lt;br /&gt;
	  4 - test.scalar_matmul (Failed)&amp;lt;br&amp;gt;&lt;br /&gt;
	  5 - test.pdgemm (Failed)&amp;lt;br&amp;gt;&lt;br /&gt;
Errors while running CTest&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Place the library in front of the scalapack library during linking time.&lt;br /&gt;
&lt;br /&gt;
==== fftw ====&lt;br /&gt;
&lt;br /&gt;
 tar -zxvf fftw-3.3.8.tar.gz&lt;br /&gt;
 cd fftw-3.3.8&lt;br /&gt;
 module load mpi/openmpi4-x86_64-gcc8&lt;br /&gt;
 export OMPI_MCA_btl_openib_allow_ib=1&lt;br /&gt;
 export OMPI_MCA_btl_vader_single_copy_mechanism=none&lt;br /&gt;
 ./configure CC=/usr/lib64/openmpi4-gcc8/bin/mpicc CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx F77=/usr/lib64/openmpi4-gcc8/bin/mpifort FC=/usr/lib64/openmpi4-gcc8/bin/mpifort FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; --prefix=/usr/local  --enable-openmp --enable-mpi --disable-shared --enable-static --enable-threads&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
    FFTW transforms passed basic tests!&amp;lt;br&amp;gt;&lt;br /&gt;
    FFTW threaded transforms passed basic tests!&amp;lt;br&amp;gt;&lt;br /&gt;
    MPI FFTW transforms passed 10 tests, 1 CPU&amp;lt;br&amp;gt;&lt;br /&gt;
    MPI FFTW transforms passed 10 tests, 2 CPUs&amp;lt;br&amp;gt;&lt;br /&gt;
    MPI FFTW transforms passed 10 tests, 3 CPUs&amp;lt;br&amp;gt;&lt;br /&gt;
    MPI FFTW transforms passed 10 tests, 4 CPUs&amp;lt;br&amp;gt;&lt;br /&gt;
    MPI FFTW threaded transforms passed 10 tests!&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
The serial, mpi, threaded, and openmp versions are created&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libfftw3.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libftw3_mpi.a&amp;lt;br&amp;gt;   &lt;br /&gt;
/usr/local/lib/libfftw3_omp.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libfftw3_threads.a &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Gsl ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O1&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget http://gnu.askapache.com/gsl/gsl-2.6.tar.gz&lt;br /&gt;
 tar -zxvf gsl-2.6.tar.gz&lt;br /&gt;
 ./configure --prefix=/usr/local CC=/usr/lib64/openmpi4-gcc8/bin/mpicc FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; --enable-shared=no&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
Testsuite summary for gsl 2.6&amp;lt;br&amp;gt;&lt;br /&gt;
============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
all checks passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libgslcblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libgsl.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libint2 ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O2&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-4.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-6.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-7.tgz&lt;br /&gt;
 tar -zxvf libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 cd libint-v2.6.0-cp2k-lmax-5&lt;br /&gt;
 ./configure --prefix=/usr/local CC=/usr/lib64/openmpi4-gcc8/bin/mpicc FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; --enable-shared=no --enable-fortran --with-cxx-optflags=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make -j 24 check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests ok&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo make install_fortran&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libint2.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxsmm ====&lt;br /&gt;
A library for improved performance for matrix multiplication and deep learning primitives&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxsmm-1.15.tar.gz&lt;br /&gt;
 tar -zxvf libxsmm-1.15.tar.gz&lt;br /&gt;
 make PREFIX=/usr/local CC=/usr/lib64/openmpi4-gcc8/bin/mpicc FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; STATIC=1 NO_SHARED=1 MALLOC=0  -j 24&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all 16 test okay&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 make PREFIX=/usr/local STATIC=1 NO_SHARED=1 install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmext.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmf.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmgen.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmnoblas.a &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxc ====&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxc-4.3.4.tar.gz&lt;br /&gt;
 tar -zxvf libxc-4.3.4.tar.gz&lt;br /&gt;
 cd libxc-4.3.4&lt;br /&gt;
 ./configure --prefix=/usr/local CC=/usr/lib64/openmpi4-gcc8/bin/mpicc FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; --enable-shared=no --enable-static=yes --enable-fortran&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 PASS: xc-run_testsuite&amp;lt;br&amp;gt;&lt;br /&gt;
 ============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
 Testsuite summary for libxc 4.3.4&amp;lt;br&amp;gt;&lt;br /&gt;
 ============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
 # TOTAL: 1&amp;lt;br&amp;gt;&lt;br /&gt;
 # PASS:  1&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo cp src/*.mod /usr/local/include/&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxc.a &amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf03.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf90.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== libvdwxc ====&lt;br /&gt;
Libvdwxc is a general library for evaluating energy and potential for exchange-correlation (XC) functionals from the vdW-DF.&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libvdwxc-0.4.0.tar.gz&lt;br /&gt;
 tar -zxvf libvdwxc-0.4.0.tar.gz&lt;br /&gt;
 ./configure CC=/usr/lib64/openmpi4-gcc8/bin/mpicc FC=/usr/lib64/openmpi4-gcc8/bin/mpifort FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; FFTW3_INCLUDES=&amp;quot;-I/usr/local/include/&amp;quot; FFTW3_LIBS=&amp;quot;/usr/local/lib/libfftw3_mpi.a /usr/local/lib/libfftw3.a&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;  --prefix=/usr/local --enable-shared=no --enable-static=yes&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make check&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== METIS ====&lt;br /&gt;
 tar -zxvf parmetis-4.0.3.tar.gz&lt;br /&gt;
 cd parmetis-4.0.3&lt;br /&gt;
 cd metis&lt;br /&gt;
 make config prefix=/share/apps/METIS CC=/usr/lib64/openmpi4-gcc8/bin/mpicc FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/share/apps/METIS/lib/libmetis.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ParMETIS ====&lt;br /&gt;
 tar -zxvf parmetis-4.0.3.tar.gz&lt;br /&gt;
 cd parmetis-4.0.3&lt;br /&gt;
 make config prefix=/share/apps/ParMETIS CC=/usr/lib64/openmpi4-gcc8/bin/mpicc FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/share/apps/ParMETIS/lib/libparmetis.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Superlu-6.1.1 ====&lt;br /&gt;
 wget https://github.com/xiaoyeli/superlu_dist/archive/v6.1.1.tar.gz&lt;br /&gt;
 mv v6.1.1.tar.gz superlu_dist_6.1.1.tar.gz&lt;br /&gt;
 tar -zxvf superlu_dist_6.1.1.tar.gz&lt;br /&gt;
 mkdir build1&lt;br /&gt;
 cd build1&lt;br /&gt;
 cmake .. -DCMAKE_FIND_ROOT_PATH=&amp;quot;$ROOTDIR&amp;quot; -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DMPI_C_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicc -DMPI_CXX_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicxx -DMPI_Fortran_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpifort  -DTPL_PARMETIS_LIBRARIES=&amp;quot;-L/share/apps/METIS/lib -L/share/apps/ParMETIS/lib /share/apps/ParMETIS/lib/libparmetis.a /share/apps/METIS/lib/libmetis.a -pthread -Wl,-rpath -Wl,/usr/lib64/openmpi4-gcc8/lib -Wl,--enable-new-dtags -L/usr/lib64/openmpi4-gcc8/lib -lmpi_mpifh -lmpi_cxx -lmpi&amp;quot; -DTPL_PARMETIS_INCLUDE_DIRS=/share/apps/ParMETIS/include -DBUILD_STATIC_LIBS=OFF -DCMAKE_C_FLAGS=&amp;quot;-std=c99 -O3 -march=native -mno-avx512f&amp;quot; -DCMAKE_Fortran_FLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; -DTPL_LAPACK_LIBRARIES=/usr/local/lib/libscalapack.a -DTPL_BLAS_LIBRARIES=/usr/local/lib/libopenblas.a&lt;br /&gt;
 make test&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all 24 tests passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libsuperlu_dist.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Superlu-5.1.2 ====&lt;br /&gt;
 wget http://crd-legacy.lbl.gov/~xiaoye/SuperLU/superlu_dist_5.1.2.tar.gz&lt;br /&gt;
 tar -zxvf superlu_dist_5.1.2.tar.gz&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake .. -DCMAKE_FIND_ROOT_PATH=&amp;quot;$ROOTDIR&amp;quot; -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DMPI_C_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicc -DMPI_CXX_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicxx -DMPI_Fortran_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpifort  -DTPL_PARMETIS_LIBRARIES=&amp;quot;-L/share/apps/METIS/lib -L/share/apps/ParMETIS/lib /share/apps/ParMETIS/lib/libparmetis.a /share/apps/METIS/lib/libmetis.a -pthread -Wl,-rpath -Wl,/usr/lib64/openmpi4-gcc8/lib -Wl,--enable-new-dtags -L/usr/lib64/openmpi4-gcc8/lib -lmpi_mpifh -lmpi_cxx -lmpi&amp;quot; -DTPL_PARMETIS_INCLUDE_DIRS=/share/apps/ParMETIS/include -DCMAKE_C_FLAGS=&amp;quot;-std=c99 -O3 -march=native -mno-avx512f&amp;quot; -DCMAKE_Fortran_FLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; -DTPL_BLAS_LIBRARIES=/usr/local/lib/libopenblas_omp.a&lt;br /&gt;
 make test&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Running tests...&amp;lt;br&amp;gt;&lt;br /&gt;
Test project /usr/local/src/SuperLU_DIST_5.1.2/build&amp;lt;br&amp;gt;&lt;br /&gt;
    Start 1: pddrive&amp;lt;br&amp;gt;&lt;br /&gt;
1/2 Test #1: pddrive ..........................   Passed   79.70 sec&amp;lt;br&amp;gt;&lt;br /&gt;
    Start 2: pddrive1&amp;lt;br&amp;gt;&lt;br /&gt;
2/2 Test #2: pddrive1 .........................   Passed   78.40 sec&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
100% tests passed, 0 tests failed out of 2&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Total Test time (real) = 158.10 sec&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libsuperlu_dist.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Elpa ====&lt;br /&gt;
ELPA replaces the ScaLapack SYEVD to improve the performance of Eigen-vector/value problems.&lt;br /&gt;
 wget http://elpa.mpcdf.mpg.de/html/Releases/2019.11.001/elpa-2019.11.001.tar.gz&lt;br /&gt;
 tar -zxvf elpa-2019.11.001.tar.gz&lt;br /&gt;
 cd elpa-2019.11.001&lt;br /&gt;
 ./configure FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CC=/usr/lib64/openmpi4-gcc8/bin/mpicc CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;  --prefix=/usr/local --enable-shared=no --enable-static=yes --enable-openmp=no --disable-avx512&lt;br /&gt;
&amp;#039;&amp;#039;hack&amp;#039;&amp;#039;: change &amp;#039;&amp;#039;LIBS&amp;#039;&amp;#039; in Makefile: &amp;#039;&amp;#039;LIBS = /usr/local/lib/libscalapack.a /usr/local/lib/libopenblas.a&amp;#039;&amp;#039;&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
some skipped, all others passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt; &lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/include/elpa-2019.11.001/modules/elpa_constants.mod&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/include/elpa-2019.11.001/modules/elpa_api.mod&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/include/elpa-2019.11.001/modules/elpa.mod&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libelpa.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Pexsi 1.2 ====&lt;br /&gt;
The source code must be edited for use with openmpi-4.&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
MPI_Address &amp;amp;#8594; MPI_Get_address&amp;lt;br&amp;gt;&lt;br /&gt;
MPI_Type_hindexed &amp;amp;#8594; MPI_Type_create_hindexed&amp;lt;br&amp;gt;&lt;br /&gt;
MPI_Type_struct &amp;amp;#8594; MPI_Type_create_struct&amp;lt;br&amp;gt;&lt;br /&gt;
MPI_Errhandler_set&amp;amp;#8594; remove lines&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
The Pole EXpansion and Selected Inversion (PEXSI) method requires the PEXSI library and two dependencies (ParMETIS and SuperLU_DIST).&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/pexsi_v1.2.0.tar.gz&lt;br /&gt;
 tar -zxvf pexsi_v1.2.0.tar.gz&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake3 .. -DCMAKE_FIND_ROOT_PATH=&amp;quot;$ROOTDIR&amp;quot; -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DMPI_C_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicc -DMPI_CXX_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicxx -DMPI_Fortran_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpifort -DMETIS_LIBRARIES=/share/apps/METIS/lib/libmetis.a -DPARMETIS_LIBRARIES=/share/apps/ParMETIS/lib/libparmetis.a -Dlinalg_BLAS_LIBRARIES=/usr/local/lib/libopenblas.a -Dlinalg_LAPACK_LIBRARIES=/usr/local/lib/libscalapack.a -DCMAKE_CXX_FLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; -DCMAKE_C_FLAGS=&amp;quot;-std=c99 -O2 -march=native  -mno-avx512f&amp;quot; -DCMAKE_Fortran_FLAGS=&amp;quot;-O3 -march=native  -mno-avx512f&amp;quot;&lt;br /&gt;
&lt;br /&gt;
edit &amp;#039;&amp;#039;cmake/modules/FindLinAlg.cmake&amp;#039;&amp;#039; uncomment line 373 and 375.&lt;br /&gt;
&lt;br /&gt;
 make -j 24&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo make finstall&lt;br /&gt;
&lt;br /&gt;
==== Pexsi 0.10.2 ====&lt;br /&gt;
 cp config/make.inc.linux.gnu ./make.inc&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
PAR_ND_LIBRARY   = parmetis&amp;lt;br&amp;gt;&lt;br /&gt;
SEQ_ND_LIBRARY   = metis&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
CC           = /usr/lib64/openmpi4-gcc8/bin/mpicc&amp;lt;br&amp;gt;&lt;br /&gt;
CXX          = /usr/lib64/openmpi4-gcc8/bin/mpicxx&amp;lt;br&amp;gt;&lt;br /&gt;
FC           = /usr/lib64/openmpi4-gcc8/bin/mpifort&amp;lt;br&amp;gt;&lt;br /&gt;
LOADER       = /usr/lib64/openmpi4-gcc8/bin/mpicxx&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
DSUPERLU_DIR  = /usr/local&amp;lt;br&amp;gt;&lt;br /&gt;
METIS_DIR     = /share/apps/METIS&amp;lt;br&amp;gt;&lt;br /&gt;
PARMETIS_DIR  = /share/apps/ParMETIS&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
DSUPERLU_INCLUDE = -I/usr/local/include&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
GFORTRAN_LIB     =  /opt/rh/devtoolset-8/root/usr/lib/gcc/x86_64-redhat-linux/8/libgfortran.a&amp;lt;br&amp;gt;&lt;br /&gt;
LAPACK_LIB       = /usr/local/lib/libscalapack.a&amp;lt;br&amp;gt;&lt;br /&gt;
BLAS_LIB         = /usr/local/lib/libopenblas.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The source code must be edited for use with openmpi-4.&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
MPI_Address &amp;amp;#8594; MPI_Get_address&amp;lt;br&amp;gt;&lt;br /&gt;
MPI_Type_hindexed &amp;amp;#8594; MPI_Type_create_hindexed&amp;lt;br&amp;gt;&lt;br /&gt;
MPI_Type_struct &amp;amp;#8594; MPI_Type_create_struct&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 sudo cp /usr/local/src/pexsi_v0.10.2/build/lib/libpexsi_linux_v0.10.2.a /usr/local/lib&lt;br /&gt;
 sudo cp /usr/local/src/pexsi_v0.10.2/build/include/* /usr/local/include/&lt;br /&gt;
&lt;br /&gt;
==== SpFFT ====&lt;br /&gt;
Needed in SIRIUS.&lt;br /&gt;
 wget https://github.com/eth-cscs/SpFFT/archive/v0.9.9.tar.gz&lt;br /&gt;
 mv v0.9.9.tar.gz SpFFT-0.9.9.tar.gz&lt;br /&gt;
 tar -zxvf SpFFT-0.9.9.tar.gz&lt;br /&gt;
 cd SpFFT-0.9.9&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake3 .. -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DMPI_C_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicc -DMPI_CXX_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicxx -DCMAKE_INSTALL_RPATH_USE_LINK_PATH=TRUE -DSPFFT_OMP=ON -DSPFFT_MPI=ON -DSPFFT_INSTALL=ON -DSPFFT_STATIC=ON&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libspfft.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== SIRIUS 6.5.3 ====&lt;br /&gt;
SIRIUS is a domain specific library for electronic structure calculations.&lt;br /&gt;
 wget https://github.com/electronic-structure/SIRIUS/archive/v6.5.3.tar.gz&lt;br /&gt;
 mv v6.5.3.tar.gz SIRIUS-v6.5.3.tar.gz&lt;br /&gt;
 tar -zxvf SIRIUS-v6.5.3.tar.gz&lt;br /&gt;
 cd SIRIUS-6.5.3&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake3 .. -DCMAKE_INSTALL_PREFIX=/share/apps/SIRIUS -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DMPI_C_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicc -DMPI_CXX_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicxx -DMPI_Fortran_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpifort  -DGSL_CBLAS_LIBRARY=/usr/local/lib/libgsl.a -DGSL_CBLAS_LIBRARY_DEBUG=/usr/local/lib/libgslcblas.a -DGSL_LIBRARY=/usr/local/lib/libgsl.a -DGSL_LIBRARY_DEBUG=/usr/local/lib/libgsl.a -DUSE_ELPA=ON -DELPA_INCLUDE_DIR=/usr/local/include/elpa-2019.11.001/elpa -DELPA_LIBRARIES=&amp;quot;/usr/local/lib/libelpa.a;/usr/local/lib/libscalapack.a;/usr/local/lib/libopenblas.a&amp;quot; -DUSE_VDWXC=ON -DLIBVDWXC_LIBRARIES=&amp;quot;/usr/local/lib/libvdwxc.a;/usr/local/lib/libfftw3.a&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
==== SIRIUS 6.3.2 ====&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/SIRIUS-6.3.2.tar.gz&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake3 .. -DCMAKE_INSTALL_PREFIX=/share/apps/SIRIUS -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DMPI_C_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicc -DMPI_CXX_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicxx -DMPI_Fortran_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpifort  -DUSE_SCALAPACK=ON -DSCALAPACK_LIBRARIES=/usr/local/lib/libscalapack.a -DBLAS_openblas_LIBRARY=/usr/local/lib/libopenblas.a  -DLAPACK_openblas_LIBRARY=/usr/local/lib/libopenblas.a -DGSL_CBLAS_LIBRARY=/usr/local/lib/libgsl.a -DGSL_CBLAS_LIBRARY_DEBUG=/usr/local/lib/libgslcblas.a -DGSL_LIBRARY=/usr/local/lib/libgsl.a -DGSL_LIBRARY_DEBUG=/usr/local/lib/libgsl.a&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make install -j 24&lt;br /&gt;
 cp src/mod_files/sirius.mod /share/apps/SIRIUS/include/&lt;br /&gt;
&lt;br /&gt;
==== Plumed ====&lt;br /&gt;
Library that enables various enhanced sampling methods.&lt;br /&gt;
 tar -zxvf plumed-2.6.0.tgz&lt;br /&gt;
 ./configure --prefix=/share/apps/plumed/plumed-2.6.0 --enable-shared=no&lt;br /&gt;
&lt;br /&gt;
change in Makefile.conf&lt;br /&gt;
 DYNAMIC_LIBS= -lstdc++ -lfftw3 -lgsl -lgslcblas -lz -ldl -llapack -lblas   -fopenmp&lt;br /&gt;
to&lt;br /&gt;
 DYNAMIC_LIBS= -lstdc++ /usr/local/lib/libfftw3.a /usr/local/lib/libgsl.a /usr/local/lib/libgslcblas.a -lz -ldl /usr/local/lib/libopenblas_omp.a -fopenmp -lgfortran&lt;br /&gt;
&lt;br /&gt;
make -j 24&lt;br /&gt;
make install&lt;br /&gt;
&lt;br /&gt;
==== QUIP ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Do not build using parallel-make&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
QUantum mechanics and Interatomic Potentials allows for a wider range of interaction potentials.&lt;br /&gt;
&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/QUIP-cc83ceea5776c40fcb5ab224a25ab04d62175449.zip&lt;br /&gt;
 export QUIP_ARCH=linux_x86_64_gfortran_openmpi&lt;br /&gt;
&lt;br /&gt;
 make config&lt;br /&gt;
&lt;br /&gt;
Please enter the linking options for LAPACK and BLAS libraries:&lt;br /&gt;
 fill in /usr/local/lib/libopenblas.a&lt;br /&gt;
Do you want to compile with CP2K support? y&amp;lt;br&amp;gt;&lt;br /&gt;
Do you want to compile with VASP support? y&amp;lt;br&amp;gt;&lt;br /&gt;
Do you want to compile with Tight Binding (TB) support? y&amp;lt;br&amp;gt;&lt;br /&gt;
Please enter directories where METIS libraries are kept:&lt;br /&gt;
 fill in /share/apps/METIS/lib/&lt;br /&gt;
&lt;br /&gt;
 make libquip&lt;br /&gt;
 mkdir -p /share/apps/QUIP/QUIP-2015&lt;br /&gt;
 make PREFIX=/share/apps/QUIP/QUIP-2015 QUIP_INSTALLDIR=/share/apps/QUIP/QUIP-2015 install&lt;br /&gt;
 mkdir /share/apps/QUIP/QUIP-2015/include/&lt;br /&gt;
 cp build/linux_x86_64_gfortran_openmpi/quip_unified_wrapper_module.mod /share/apps/QUIP/QUIP-2015/include/&lt;br /&gt;
 mkdir /share/apps/QUIP/QUIP-2015/lib/&lt;br /&gt;
 cp build/linux_x86_64_gfortran_openmpi/*.a /share/apps/QUIP/QUIP-2015/lib&lt;br /&gt;
 cp src/FoX-4.0.3/objs.linux_x86_64_gfortran_openmpi/lib/libFoX_*.a /share/apps/QUIP/QUIP-2015/lib&lt;br /&gt;
&lt;br /&gt;
==== CP2K ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O2&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightblue; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
CC          = /usr/lib64/openmpi4-gcc8/bin/mpicc&amp;lt;br&amp;gt;&lt;br /&gt;
FC          = /usr/lib64/openmpi4-gcc8/bin/mpifort&amp;lt;br&amp;gt;&lt;br /&gt;
LD          = /usr/lib64/openmpi4-gcc8/bin/mpifort&amp;lt;br&amp;gt;&lt;br /&gt;
AR          = ar -r&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
CFLAGS      = -O2 -g -march=native -mno-avx512f  -I/usr/local/include/ -L/usr/local/include/&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
DFLAGS      = -D__MPI_VERSION=4 -D__parallel -D__SCALAPACK&amp;lt;br&amp;gt;&lt;br /&gt;
DFLAGS     += -D__FFTW3 -D__LIBXC -D__LIBINT -D__LIBXSMM -D__SPGLIB&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS     = $(CFLAGS) $(DFLAGS)&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -ffree-form -ffree-line-length-none&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -ftree-vectorize -funroll-loops -std=f2008&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -I/usr/local/include -I/share/apps/QUIP/QUIP-2015/include/ -I/share/apps/METIS/include/ -I/share/apps/ParMETIS/include -I/share/apps/plumed/plumed-2.6.0/include/ -I/share/apps/SIRIUS/include/&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
LDFLAGS     = $(FCFLAGS)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       = /usr/local/lib/libgsl.a /usr/local/lib/libgslcblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libxcf03.a /usr/local/lib/libxc.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libint2.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libfftw3.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libxsmmf.a /usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libscalapack.a /usr/local/lib/libopenblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += -lz -lsymspg -ldl -lpthread -lstdc++ -lgomp -lmpi_mpifh -lmpi_cxx -lmpi&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
FYPPFLAGS   = -n --line-marker-format=gfortran5&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgreen; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
--------------------------------- Summary --------------------------------&amp;lt;br&amp;gt;&lt;br /&gt;
Number of FAILED  tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Number of WRONG   tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Number of CORRECT tests 3261&amp;lt;br&amp;gt;&lt;br /&gt;
Number of NEW     tests 8&amp;lt;br&amp;gt;&lt;br /&gt;
Total number of   tests 3269&amp;lt;br&amp;gt;&lt;br /&gt;
GREPME 0 0 3261 8 3269 X&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Summary: correct: 3261 / 3269; new: 8; 38min&amp;lt;br&amp;gt;&lt;br /&gt;
Status: OK&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To solve SIRIUS warnings in the top of the output, use the latest version of SIRIUS and modify the following cp2k source files:&lt;br /&gt;
 cd cp2k-7.1&lt;br /&gt;
 cd src&lt;br /&gt;
 wget https://raw.githubusercontent.com/cp2k/cp2k/b1fc8cddc7ca9b30bf6de29e87ac9e3f14c60136/src/sirius_interface.F&lt;br /&gt;
 wget https://raw.githubusercontent.com/cp2k/cp2k/b1fc8cddc7ca9b30bf6de29e87ac9e3f14c60136/src/input_cp2k_pwdft.F&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightblue; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 # Tested with: GFortran 8.3.1, OPENMPICH 4.0.3, OpenBLAS 0.3.0, ScaLAPACK 2.1.0, FFTW 3.3.8, Libint 2.6.0, Libxc 4.3.4, libxsmm 1.15,&amp;lt;br&amp;gt;&lt;br /&gt;
 #              ELPA 2019.11.001, PLUMED 2.6.0, SPGLIB 1.12.2, QUIP-2015, ParMETIS-4.0.3, Pexsi-1.2.0, SIRIUS 6.5.3, SpFFT 0.9.9, libvdw 0.4.0&amp;lt;br&amp;gt;&lt;br /&gt;
 # Author: David Dubbeldam (d.dubbeldam@uva.nl, University of Amsterdam, May 2020)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
CC          = /usr/lib64/openmpi4-gcc8/bin/mpicc&amp;lt;br&amp;gt;&lt;br /&gt;
FC          = /usr/lib64/openmpi4-gcc8/bin/mpifort&amp;lt;br&amp;gt;&lt;br /&gt;
LD          = /usr/lib64/openmpi4-gcc8/bin/mpifort&amp;lt;br&amp;gt;&lt;br /&gt;
AR          = ar -r&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
CFLAGS      = -O2 -g -march =native -mno-avx512f  -I/usr/local/include/ -L/usr/local/include/&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
DFLAGS      = -D__MPI_VERSION=4 -D__parallel -D__SCALAPACK&amp;lt;br&amp;gt;&lt;br /&gt;
DFLAGS     += -D__FFTW3 -D__LIBXC -D__LIBINT -D__LIBXSMM -D__SPGLIB&amp;lt;br&amp;gt;&lt;br /&gt;
DFLAGS     += -D__SIRIUS -D__PLUMED2 -D__QUIP -D__LIBPEXSI -D__ELPA&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS     = $(CFLAGS) $(DFLAGS)&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -ffree-form -ffree-line-length-none&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -ftree-vectorize -funroll-loops -std=f2008&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -I/usr/local/include -I/share/apps/QUIP/QUIP-2015/include/ -I/share/apps/METIS/include/ -I/share/apps/ParMETIS/include&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -I/share/apps/plumed/plumed-2.6.0/include/ -I/share/apps/SIRIUS/include/sirius&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -I/usr/local/include/elpa-2019.11.001/elpa -I/usr/local/include/elpa-2019.11.001/modules&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
LDFLAGS     = $(FCFLAGS)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS        = $(PLUMED_DEPENDENCIES) /share/apps/plumed/plumed-2.6.0/lib/libplumed.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libelpa.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib64/libpexsi.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /share/apps/SIRIUS/lib64/libsirius.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libspfft.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libvdwxc.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib64/libsuperlu_dist.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /share/apps/QUIP/QUIP-2015/lib/libquip_core.a /share/apps/QUIP/QUIP-2015/lib/libatoms.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /share/apps/QUIP/QUIP-2015/lib/libFoX_sax.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /share/apps/QUIP/QUIP-2015/lib/libFoX_common.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /share/apps/QUIP/QUIP-2015/lib/libFoX_utils.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /share/apps/QUIP/QUIP-2015/lib/libFoX_fsys.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /share/apps/ParMETIS/lib/libparmetis.a /share/apps/METIS/lib/libmetis.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libgsl.a /usr/local/lib/libgslcblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libxcf03.a /usr/local/lib/libxc.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libint2.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libfftw3.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libxsmmf.a /usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libscalapack.a /usr/local/lib/libopenblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += -lnetcdf -lhdf5_hl -lhdf5 -lz -lsymspg -ldl -lpthread -lstdc++ -lgomp -lmpi_mpifh -lmpi_cxx -lmpi&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
FYPPFLAGS   = -n --line-marker-format=gfortran5&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All tests are fine, but the regression-test hangs on one job, after killing it the test results are&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Number of FAILED  tests 1&amp;lt;br&amp;gt;&lt;br /&gt;
Number of WRONG   tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Number of CORRECT tests 3285&amp;lt;br&amp;gt;&lt;br /&gt;
Number of NEW     tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Total number of   tests 3286&amp;lt;br&amp;gt;&lt;br /&gt;
GREPME 1 0 3285 0 3286 X&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Summary: correct: 3285 / 3286; failed: 1; 95min&amp;lt;br&amp;gt;&lt;br /&gt;
Status: FAILED&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>David Dubbeldam</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_GFortran&amp;diff=1253</id>
		<title>CP2K compiling with GFortran</title>
		<link rel="alternate" type="text/html" href="https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_GFortran&amp;diff=1253"/>
		<updated>2020-05-26T13:15:43Z</updated>

		<summary type="html">&lt;p&gt;David Dubbeldam: /* Libint2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Compiling &lt;br /&gt;
&lt;br /&gt;
== Caveats ==&lt;br /&gt;
&lt;br /&gt;
# the gcc version 4.8.5 mostly works, but fails for the plumed-part in CP2K (plumed itself compiles fine)&lt;br /&gt;
# gcc version 9.1.1 fails (compiles but lots of CP2K unit tests fail, even with &amp;#039;&amp;#039;-O2 -g -mtune=generic&amp;#039;&amp;#039;)&lt;br /&gt;
# gcc version 8.3.1 works, but sometimes optimization needs to be reduced (e.g. gsl).&lt;br /&gt;
&lt;br /&gt;
== Compiling subpackages ==&lt;br /&gt;
&lt;br /&gt;
The following assumes that CP2K will be build from static libraries installed in /usr/local using the &amp;#039;&amp;#039;devtoolset-8&amp;#039;&amp;#039; on &amp;#039;&amp;#039;rocks&amp;#039;&amp;#039; (centos 7.4).&lt;br /&gt;
&lt;br /&gt;
=== Serial ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 scl enable devtoolset-8 bash&lt;br /&gt;
 export CC=/opt/rh/devtoolset-8/root/usr/bin/gcc&lt;br /&gt;
 export CXX=/opt/rh/devtoolset-8/root/usr/bin/g++&lt;br /&gt;
 export F77=/opt/rh/devtoolset-8/root/usr/bin/gfortran&lt;br /&gt;
 export FC=/opt/rh/devtoolset-8/root/usr/bin/gfortran&lt;br /&gt;
&lt;br /&gt;
==== Blas and Lapack ====&lt;br /&gt;
 wget https://github.com/Reference-LAPACK/lapack/archive/v3.9.0.tar.gz&lt;br /&gt;
 mv v3.9.0.tar.gz lapack-3.9.0.tar.gz&lt;br /&gt;
 tar -zxvf lapack-3.9.0.tar.gz&lt;br /&gt;
 cd lapack-3.9.0&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_Fortran_COMPILER=gfortran -DBUILD_SHARED_LIBS=OFF -DBUILD_TESTING=ON -DCMAKE_Fortran_FLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make test&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Result: 100% tests passed, 0 tests failed out of 103&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib64/libblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib64/liblapack.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib64/libtmglib.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== OpenBLAS ====&lt;br /&gt;
OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version.&lt;br /&gt;
 wget http://github.com/xianyi/OpenBLAS/archive/v0.3.9.tar.gz&lt;br /&gt;
 mv v0.3.9.tar.gz OpenBLAS-0.3.9.tar.gz&lt;br /&gt;
 tar -zxvf OpenBLAS-0.3.9.tar.gz&lt;br /&gt;
 cd OpenBLAS-0.3.9&lt;br /&gt;
 make CC=gcc FC=gfortran CXX=g++ FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; USE_THREAD=0 USE_OPENMP=0 NO_SHARED=1 PREFIX=/usr/local NO_AVX512=1&lt;br /&gt;
 make tests&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make PREFIX=/usr/local NO_SHARED=1 install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libopenblas.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fftw ====&lt;br /&gt;
&lt;br /&gt;
 tar -zxvf fftw-3.3.8.tar.gz&lt;br /&gt;
 cd fftw-3.3.8&lt;br /&gt;
 ./configure CC=gcc CXX=g++x F77=gfortran FC=gfortran FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; --prefix=/usr/local --disable-shared --enable-static&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
    FFTW transforms passed basic tests!&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
The serial version is created&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libfftw3.a&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Gsl ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O1&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget http://gnu.askapache.com/gsl/gsl-2.6.tar.gz&lt;br /&gt;
 tar -zxvf gsl-2.6.tar.gz&lt;br /&gt;
 ./configure --prefix=/usr/local CC=gcc FC=gfortran CXX=g++ FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; --enable-shared=no&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
Testsuite summary for gsl 2.6&amp;lt;br&amp;gt;&lt;br /&gt;
============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
all checks passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libgslcblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libgsl.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libint2 ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O2&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-4.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-6.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-7.tgz&lt;br /&gt;
 tar -zxvf libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 cd libint-v2.6.0-cp2k-lmax-5&lt;br /&gt;
 ./configure --prefix=/usr/local CC=gcc FC=gfortran CXX=g++ FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; --enable-shared=no --enable-fortran --with-cxx-optflags=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make -j 24 check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests ok&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo make install_fortran&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libint2&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxsmm ====&lt;br /&gt;
A library for improved performance for matrix multiplication and deep learning primitives&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxsmm-1.15.tar.gz&lt;br /&gt;
 tar -zxvf libxsmm-1.15.tar.gz&lt;br /&gt;
 make PREFIX=/usr/local FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; STATIC=1 NO_SHARED=1 MALLOC=0  -j 24&lt;br /&gt;
 &amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all 16 test okay&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 make PREFIX=/usr/local STATIC=1 NO_SHARED=1 install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmext.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmf.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmgen.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmnoblas.a &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== libvdwxc ====&lt;br /&gt;
Libvdwxc is a general library for evaluating energy and potential for exchange-correlation (XC) functionals from the vdW-DF.&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libvdwxc-0.4.0.tar.gz&lt;br /&gt;
 tar -zxvf libvdwxc-0.4.0.tar.gz&lt;br /&gt;
 ./configure CC=gcc FC=gfortran FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; FFTW3_INCLUDES=&amp;quot;-I/usr/local/include/&amp;quot; FFTW3_LIBS=&amp;quot;/usr/local/lib/libfftw3.a&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;  --prefix=/usr/local --enable-shared=no --enable-static=yes&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make check&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libvdwxcfort.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libvdwxc.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxc ====&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxc-4.3.4.tar.gz&lt;br /&gt;
 tar -zxvf libxc-4.3.4.tar.gz&lt;br /&gt;
 cd libxc-4.3.4&lt;br /&gt;
 ./configure --prefix=/usr/local CC=gcc FC=gfortran CXX=g++ FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; --enable-shared=no --enable-static=yes --enable-fortran&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
PASS: xc-run_testsuite&amp;lt;br&amp;gt;&lt;br /&gt;
============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
Testsuite summary for libxc 4.3.4&amp;lt;br&amp;gt;&lt;br /&gt;
============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
# TOTAL: 1&amp;lt;br&amp;gt;&lt;br /&gt;
# PASS:  1&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo cp src/*.mod /usr/local/include/&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxc.a &amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf03.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf90.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
==== Spglib ====&lt;br /&gt;
A library for finding and handling crystal symmetries&lt;br /&gt;
 wget https://github.com/spglib/spglib/archive/v1.11.2.1.tar.gz&lt;br /&gt;
 mv v1.11.2.1.tar.gz spglib-v1.11.2.1.tar.gz&lt;br /&gt;
 tar -zxvf spglib-v1.11.2.1.tar.gz&lt;br /&gt;
 cd spglib-1.11.2.1&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake .. -DCMAKE_FIND_ROOT_PATH=&amp;quot;$ROOTDIR&amp;quot; -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libsymspg.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rocks/Centos/RH 7 provides precompiled packages&lt;br /&gt;
 wget https://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/s/spglib-1.11.1-2.el7.x86_64.rpm&lt;br /&gt;
 wget https://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/s/spglib-devel-1.11.1-2.el7.x86_64.rpm&lt;br /&gt;
 sudo rpm -ivh spglib-1.11.1-2.el7.x86_64.rpm spglib-devel-1.11.1-2.el7.x86_64.rpm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== CP2K ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O2&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightblue; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
CC          = gcc&amp;lt;br&amp;gt;&lt;br /&gt;
FC          = gfortran&amp;lt;br&amp;gt;&lt;br /&gt;
LD          = gfortran&amp;lt;br&amp;gt;&lt;br /&gt;
AR          = ar -r&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
CFLAGS      = -O2 -march=native -mno-avx512f -I/usr/local/include -L/usr/local/include&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
DFLAGS      = -D__FFTW3 -D__LIBXC -D__LIBINT -D__LIBXSMM -D__SPGLIB&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS     = $(CFLAGS) $(DFLAGS)&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -ffree-form -ffree-line-length-none&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -ftree-vectorize -funroll-loops -std=f2008&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -I/usr/local/include&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
LDFLAGS     = $(FCFLAGS)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS        = /usr/local/lib/libgsl.a /usr/local/lib/libgslcblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libxcf03.a /usr/local/lib/libxc.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libint2.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libfftw3.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libxsmmf.a /usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libopenblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += -lz -lsymspg -ldl -lpthread -lstdc++&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
FYPPFLAGS   = -n --line-marker-format=gfortran5&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 make ARCH=local VERSION=sopt test&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgreen; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
--------------------------------- Summary --------------------------------&amp;lt;br&amp;gt;&lt;br /&gt;
Number of FAILED  tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Number of WRONG   tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Number of CORRECT tests 3201&amp;lt;br&amp;gt;&lt;br /&gt;
Number of NEW     tests 3&amp;lt;br&amp;gt;&lt;br /&gt;
Total number of   tests 3204&amp;lt;br&amp;gt;&lt;br /&gt;
GREPME 0 0 3201 3 3204 X&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Summary: correct: 3201 / 3204; new: 3; 27min&amp;lt;br&amp;gt;&lt;br /&gt;
Status: OK&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== OpenMP ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 scl enable devtoolset-8 bash&lt;br /&gt;
 export CC=/opt/rh/devtoolset-8/root/usr/bin/gcc&lt;br /&gt;
 export CXX=/opt/rh/devtoolset-8/root/usr/bin/g++&lt;br /&gt;
 export F77=/opt/rh/devtoolset-8/root/usr/bin/gfortran&lt;br /&gt;
 export FC=/opt/rh/devtoolset-8/root/usr/bin/gfortran&lt;br /&gt;
&lt;br /&gt;
==== OpenBLAS ====&lt;br /&gt;
OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version.&lt;br /&gt;
 wget http://github.com/xianyi/OpenBLAS/archive/v0.3.9.tar.gz&lt;br /&gt;
 mv v0.3.9.tar.gz OpenBLAS-0.3.9.tar.gz&lt;br /&gt;
 tar -zxvf OpenBLAS-0.3.9.tar.gz&lt;br /&gt;
 cd OpenBLAS-0.3.9&lt;br /&gt;
 make CC=gcc FC=gfortran CXX=g++ FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; USE_THREAD=1 USE_OPENMP=1 NUM_THREADS=64 LIBNAMESUFFIX=omp NO_SHARED=1 PREFIX=/usr/local NO_AVX512=1&lt;br /&gt;
make tests&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make PREFIX=/usr/local LIBNAMESUFFIX=omp NO_SHARED=1 install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libopenblas_omp.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== fftw ====&lt;br /&gt;
&lt;br /&gt;
 tar -zxvf fftw-3.3.8.tar.gz&lt;br /&gt;
 cd fftw-3.3.8&lt;br /&gt;
 ./configure CC=gcc CXX=g++x F77=gfortran FC=gfortran FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; --prefix=/usr/local --enable-openmp --disable-shared --enable-static --enable-threads&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
    FFTW transforms passed basic tests!&lt;br /&gt;
    FFTW threaded transforms passed basic tests!&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
The serial version is created&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libfftw3_omp.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libfftw3_threads.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Elpa ====&lt;br /&gt;
ELPA replaces the ScaLapack SYEVD to improve the performance of Eigen-vector/value problems.&lt;br /&gt;
 wget http://elpa.mpcdf.mpg.de/html/Releases/2019.11.001/elpa-2019.11.001.tar.gz&lt;br /&gt;
 tar -zxvf elpa-2019.11.001.tar.gz&lt;br /&gt;
 cd elpa-2019.11.001&lt;br /&gt;
 ./configure FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CC=/usr/lib64/openmpi4-gcc8/bin/mpicc CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;  --prefix=/usr/local --enable-shared=no --enable-static=yes --enable-openmp=yes --disable-avx512&lt;br /&gt;
&amp;#039;&amp;#039;hack&amp;#039;&amp;#039;: change &amp;#039;&amp;#039;LIBS&amp;#039;&amp;#039; in Makefile: &amp;#039;&amp;#039;LIBS = /usr/local/lib/libscalapack.a /usr/local/lib/libopenblas_omp.a&amp;#039;&amp;#039;&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
some skipped, all others passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt; &lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/include/elpa_openmp-2019.11.001/modules/elpa_constants.mod&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/include/elpa_openmp-2019.11.001/modules/elpa_api.mod&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/include/elpa_openmp-2019.11.001/modules/elpa.mod&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libelpa_openmp.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== MPI ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 scl enable devtoolset-8 bash&lt;br /&gt;
 module load mpi/openmpi4-x86_64-gcc8&lt;br /&gt;
 export CC=/usr/lib64/openmpi4-gcc8/bin/mpicc&lt;br /&gt;
 export CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx&lt;br /&gt;
 export F77=/usr/lib64/openmpi4-gcc8/bin/mpif77&lt;br /&gt;
 export FC=/usr/lib64/openmpi4-gcc8/bin/mpifort&lt;br /&gt;
&lt;br /&gt;
Allow &amp;#039;&amp;#039;infiniband&amp;#039;&amp;#039; and &amp;#039;&amp;#039;vader&amp;#039;&amp;#039; to run&lt;br /&gt;
 export OMPI_MCA_btl_openib_allow_ib=1&lt;br /&gt;
 export OMPI_MCA_btl_vader_single_copy_mechanism=none&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Note that the used MPI installation must match the used Fortran compiler. If not, then MPI needs to be recompiled using the same compiler.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Blas and Lapack ====&lt;br /&gt;
Lapack is needed for SIRIUS&lt;br /&gt;
 wget https://github.com/Reference-LAPACK/lapack/archive/v3.9.0.tar.gz&lt;br /&gt;
 mv v3.9.0.tar.gz lapack-3.9.0.tar.gz&lt;br /&gt;
 tar -zxvf lapack-3.9.0.tar.gz&lt;br /&gt;
 cd lapack-3.9.0&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_Fortran_COMPILER=gfortran -DBUILD_SHARED_LIBS=OFF -DBUILD_TESTING=ON -DCMAKE_Fortran_FLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make test&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Result: 100% tests passed, 0 tests failed out of 103&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib64/libblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib64/liblapack.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib64/libtmglib.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== OpenBLAS ====&lt;br /&gt;
OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version.&lt;br /&gt;
 wget http://github.com/xianyi/OpenBLAS/archive/v0.3.9.tar.gz&lt;br /&gt;
 mv v0.3.9.tar.gz OpenBLAS-0.3.9.tar.gz&lt;br /&gt;
 tar -zxvf OpenBLAS-0.3.9.tar.gz&lt;br /&gt;
 cd OpenBLAS-0.3.9&lt;br /&gt;
 make CC=gcc FC=gfortran CXX=g++ FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; USE_THREAD=0 USE_OPENMP=0 NO_SHARED=1 PREFIX=/usr/local NO_AVX512=1&lt;br /&gt;
 make tests&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make PREFIX=/usr/local NO_SHARED=1 install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libopenblas.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Scalapack ====&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/scalapack-2.1.0.tgz&lt;br /&gt;
 tar -zxvf scalapack-2.1.0.tgz&lt;br /&gt;
 scalapack-2.1.0&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake .. -DCMAKE_FIND_ROOT_PATH=&amp;quot;$ROOTDIR&amp;quot; -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_Fortran_FLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; -DCMAKE_C_FLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; -DCMAKE_BUILD_TYPE=Release -DMPI_BASE_DIR=/usr/lib64/openmpi4-gcc9/lib -DMPI_INCLUDE_PATH=/usr/include/openmpi4-x86_64-gcc8 -DMPIEXEC=/usr/lib64/openmpi4-gcc8/bin/mpiexec -DBLAS_LIBRARIES=/usr/local/lib/libopenblas.a -DLAPACK_LIBRARIES=/usr/local/lib/libopenblas.a -DBUILD_SHARED_LIBS=OFF -DBUILD_TESTING=ON&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make test&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
100% tests passed, 0 tests failed out of 96&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/linscalapack.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== COSMA ====&lt;br /&gt;
Distributed Communication-Optimal Matrix-Matrix Multiplication Algorithm. COSMA is a replacement of the &amp;#039;&amp;#039;pdgemm&amp;#039;&amp;#039; routine included in scalapack.&lt;br /&gt;
 git clone --recursive https://github.com/eth-cscs/COSMA cosma &lt;br /&gt;
 cd cosma&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake3 .. -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_INSTALL_INCLUDEDIR=/usr/local/include -DCMAKE_BUILD_TYPE=Release -DCOSMA_BLAS=OPENBLAS -DCOSMA_SCALAPACK=CUSTOM -DBUILD_SHARED_LIBS=OFF -DSCALAPACK_LIBRARIES=&amp;quot;/usr/local/lib/libscalapack.a;/usr/local/lib/libopenblas.a;/opt/rh/devtoolset-8/root/usr/lib/gcc/x86_64-redhat-linux/8/libgfortran.a;/opt/rh/devtoolset-8/root/usr/lib/gcc/x86_64-redhat-linux/8/libquadmath.a&amp;quot; -DOPENBLAS_LIBRARIES=&amp;quot;/usr/local/lib/libopenblas.a;/opt/rh/devtoolset-8/root/usr/lib/gcc/x86_64-redhat-linux/8/libgfortran.a&amp;quot;&lt;br /&gt;
 make test&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: red; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
20% tests passed, 4 tests failed out of 5&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Total Test time (real) =   7.99 sec&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The following tests FAILED:&amp;lt;br&amp;gt;&lt;br /&gt;
	  2 - test.multiply_using_layout (Failed)&amp;lt;br&amp;gt;&lt;br /&gt;
	  3 - test.multiply (Failed)&amp;lt;br&amp;gt;&lt;br /&gt;
	  4 - test.scalar_matmul (Failed)&amp;lt;br&amp;gt;&lt;br /&gt;
	  5 - test.pdgemm (Failed)&amp;lt;br&amp;gt;&lt;br /&gt;
Errors while running CTest&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Place the library in front of the scalapack library during linking time.&lt;br /&gt;
&lt;br /&gt;
==== fftw ====&lt;br /&gt;
&lt;br /&gt;
 tar -zxvf fftw-3.3.8.tar.gz&lt;br /&gt;
 cd fftw-3.3.8&lt;br /&gt;
 module load mpi/openmpi4-x86_64-gcc8&lt;br /&gt;
 export OMPI_MCA_btl_openib_allow_ib=1&lt;br /&gt;
 export OMPI_MCA_btl_vader_single_copy_mechanism=none&lt;br /&gt;
 ./configure CC=/usr/lib64/openmpi4-gcc8/bin/mpicc CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx F77=/usr/lib64/openmpi4-gcc8/bin/mpifort FC=/usr/lib64/openmpi4-gcc8/bin/mpifort FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; --prefix=/usr/local  --enable-openmp --enable-mpi --disable-shared --enable-static --enable-threads&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
    FFTW transforms passed basic tests!&amp;lt;br&amp;gt;&lt;br /&gt;
    FFTW threaded transforms passed basic tests!&amp;lt;br&amp;gt;&lt;br /&gt;
    MPI FFTW transforms passed 10 tests, 1 CPU&amp;lt;br&amp;gt;&lt;br /&gt;
    MPI FFTW transforms passed 10 tests, 2 CPUs&amp;lt;br&amp;gt;&lt;br /&gt;
    MPI FFTW transforms passed 10 tests, 3 CPUs&amp;lt;br&amp;gt;&lt;br /&gt;
    MPI FFTW transforms passed 10 tests, 4 CPUs&amp;lt;br&amp;gt;&lt;br /&gt;
    MPI FFTW threaded transforms passed 10 tests!&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
The serial, mpi, threaded, and openmp versions are created&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libfftw3.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libftw3_mpi.a&amp;lt;br&amp;gt;   &lt;br /&gt;
/usr/local/lib/libfftw3_omp.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libfftw3_threads.a &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Gsl ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O1&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget http://gnu.askapache.com/gsl/gsl-2.6.tar.gz&lt;br /&gt;
 tar -zxvf gsl-2.6.tar.gz&lt;br /&gt;
 ./configure --prefix=/usr/local CC=/usr/lib64/openmpi4-gcc8/bin/mpicc FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; --enable-shared=no&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
Testsuite summary for gsl 2.6&amp;lt;br&amp;gt;&lt;br /&gt;
============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
all checks passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libgslcblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libgsl.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libint2 ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O2&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-4.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-6.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-7.tgz&lt;br /&gt;
 tar -zxvf libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 cd libint-v2.6.0-cp2k-lmax-5&lt;br /&gt;
 ./configure --prefix=/usr/local CC=/usr/lib64/openmpi4-gcc8/bin/mpicc FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; --enable-shared=no --enable-fortran --with-cxx-optflags=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make -j 24 check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests ok&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo make install_fortran&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libint2.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxsmm ====&lt;br /&gt;
A library for improved performance for matrix multiplication and deep learning primitives&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxsmm-1.15.tar.gz&lt;br /&gt;
 tar -zxvf libxsmm-1.15.tar.gz&lt;br /&gt;
 make PREFIX=/usr/local CC=/usr/lib64/openmpi4-gcc8/bin/mpicc FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; STATIC=1 NO_SHARED=1 MALLOC=0  -j 24&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all 16 test okay&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 make PREFIX=/usr/local STATIC=1 NO_SHARED=1 install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmext.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmf.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmgen.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmnoblas.a &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxc ====&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxc-4.3.4.tar.gz&lt;br /&gt;
 tar -zxvf libxc-4.3.4.tar.gz&lt;br /&gt;
 cd libxc-4.3.4&lt;br /&gt;
 ./configure --prefix=/usr/local CC=/usr/lib64/openmpi4-gcc8/bin/mpicc FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; --enable-shared=no --enable-static=yes --enable-fortran&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 PASS: xc-run_testsuite&amp;lt;br&amp;gt;&lt;br /&gt;
 ============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
 Testsuite summary for libxc 4.3.4&amp;lt;br&amp;gt;&lt;br /&gt;
 ============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
 # TOTAL: 1&amp;lt;br&amp;gt;&lt;br /&gt;
 # PASS:  1&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo cp src/*.mod /usr/local/include/&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxc.a &amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf03.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf90.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== libvdwxc ====&lt;br /&gt;
Libvdwxc is a general library for evaluating energy and potential for exchange-correlation (XC) functionals from the vdW-DF.&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libvdwxc-0.4.0.tar.gz&lt;br /&gt;
 tar -zxvf libvdwxc-0.4.0.tar.gz&lt;br /&gt;
 ./configure CC=/usr/lib64/openmpi4-gcc8/bin/mpicc FC=/usr/lib64/openmpi4-gcc8/bin/mpifort FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; FFTW3_INCLUDES=&amp;quot;-I/usr/local/include/&amp;quot; FFTW3_LIBS=&amp;quot;/usr/local/lib/libfftw3_mpi.a /usr/local/lib/libfftw3.a&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;  --prefix=/usr/local --enable-shared=no --enable-static=yes&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make check&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== METIS ====&lt;br /&gt;
 tar -zxvf parmetis-4.0.3.tar.gz&lt;br /&gt;
 cd parmetis-4.0.3&lt;br /&gt;
 cd metis&lt;br /&gt;
 make config prefix=/share/apps/METIS CC=/usr/lib64/openmpi4-gcc8/bin/mpicc FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/share/apps/METIS/lib/libmetis.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ParMETIS ====&lt;br /&gt;
 tar -zxvf parmetis-4.0.3.tar.gz&lt;br /&gt;
 cd parmetis-4.0.3&lt;br /&gt;
 make config prefix=/share/apps/ParMETIS CC=/usr/lib64/openmpi4-gcc8/bin/mpicc FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/share/apps/ParMETIS/lib/libparmetis.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Superlu-6.1.1 ====&lt;br /&gt;
 wget https://github.com/xiaoyeli/superlu_dist/archive/v6.1.1.tar.gz&lt;br /&gt;
 mv v6.1.1.tar.gz superlu_dist_6.1.1.tar.gz&lt;br /&gt;
 tar -zxvf superlu_dist_6.1.1.tar.gz&lt;br /&gt;
 mkdir build1&lt;br /&gt;
 cd build1&lt;br /&gt;
 cmake .. -DCMAKE_FIND_ROOT_PATH=&amp;quot;$ROOTDIR&amp;quot; -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DMPI_C_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicc -DMPI_CXX_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicxx -DMPI_Fortran_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpifort  -DTPL_PARMETIS_LIBRARIES=&amp;quot;-L/share/apps/METIS/lib -L/share/apps/ParMETIS/lib /share/apps/ParMETIS/lib/libparmetis.a /share/apps/METIS/lib/libmetis.a -pthread -Wl,-rpath -Wl,/usr/lib64/openmpi4-gcc8/lib -Wl,--enable-new-dtags -L/usr/lib64/openmpi4-gcc8/lib -lmpi_mpifh -lmpi_cxx -lmpi&amp;quot; -DTPL_PARMETIS_INCLUDE_DIRS=/share/apps/ParMETIS/include -DBUILD_STATIC_LIBS=OFF -DCMAKE_C_FLAGS=&amp;quot;-std=c99 -O3 -march=native -mno-avx512f&amp;quot; -DCMAKE_Fortran_FLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; -DTPL_LAPACK_LIBRARIES=/usr/local/lib/libscalapack.a -DTPL_BLAS_LIBRARIES=/usr/local/lib/libopenblas.a&lt;br /&gt;
 make test&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all 24 tests passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libsuperlu_dist.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Superlu-5.1.2 ====&lt;br /&gt;
 wget http://crd-legacy.lbl.gov/~xiaoye/SuperLU/superlu_dist_5.1.2.tar.gz&lt;br /&gt;
 tar -zxvf superlu_dist_5.1.2.tar.gz&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake .. -DCMAKE_FIND_ROOT_PATH=&amp;quot;$ROOTDIR&amp;quot; -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DMPI_C_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicc -DMPI_CXX_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicxx -DMPI_Fortran_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpifort  -DTPL_PARMETIS_LIBRARIES=&amp;quot;-L/share/apps/METIS/lib -L/share/apps/ParMETIS/lib /share/apps/ParMETIS/lib/libparmetis.a /share/apps/METIS/lib/libmetis.a -pthread -Wl,-rpath -Wl,/usr/lib64/openmpi4-gcc8/lib -Wl,--enable-new-dtags -L/usr/lib64/openmpi4-gcc8/lib -lmpi_mpifh -lmpi_cxx -lmpi&amp;quot; -DTPL_PARMETIS_INCLUDE_DIRS=/share/apps/ParMETIS/include -DCMAKE_C_FLAGS=&amp;quot;-std=c99 -O3 -march=native -mno-avx512f&amp;quot; -DCMAKE_Fortran_FLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; -DTPL_BLAS_LIBRARIES=/usr/local/lib/libopenblas_omp.a&lt;br /&gt;
 make test&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Running tests...&amp;lt;br&amp;gt;&lt;br /&gt;
Test project /usr/local/src/SuperLU_DIST_5.1.2/build&amp;lt;br&amp;gt;&lt;br /&gt;
    Start 1: pddrive&amp;lt;br&amp;gt;&lt;br /&gt;
1/2 Test #1: pddrive ..........................   Passed   79.70 sec&amp;lt;br&amp;gt;&lt;br /&gt;
    Start 2: pddrive1&amp;lt;br&amp;gt;&lt;br /&gt;
2/2 Test #2: pddrive1 .........................   Passed   78.40 sec&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
100% tests passed, 0 tests failed out of 2&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Total Test time (real) = 158.10 sec&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libsuperlu_dist.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Elpa ====&lt;br /&gt;
ELPA replaces the ScaLapack SYEVD to improve the performance of Eigen-vector/value problems.&lt;br /&gt;
 wget http://elpa.mpcdf.mpg.de/html/Releases/2019.11.001/elpa-2019.11.001.tar.gz&lt;br /&gt;
 tar -zxvf elpa-2019.11.001.tar.gz&lt;br /&gt;
 cd elpa-2019.11.001&lt;br /&gt;
 ./configure FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CC=/usr/lib64/openmpi4-gcc8/bin/mpicc CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;  --prefix=/usr/local --enable-shared=no --enable-static=yes --enable-openmp=no --disable-avx512&lt;br /&gt;
&amp;#039;&amp;#039;hack&amp;#039;&amp;#039;: change &amp;#039;&amp;#039;LIBS&amp;#039;&amp;#039; in Makefile: &amp;#039;&amp;#039;LIBS = /usr/local/lib/libscalapack.a /usr/local/lib/libopenblas.a&amp;#039;&amp;#039;&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
some skipped, all others passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt; &lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/include/elpa-2019.11.001/modules/elpa_constants.mod&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/include/elpa-2019.11.001/modules/elpa_api.mod&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/include/elpa-2019.11.001/modules/elpa.mod&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libelpa.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Pexsi 1.2 ====&lt;br /&gt;
The source code must be edited for use with openmpi-4.&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
MPI_Address &amp;amp;#8594; MPI_Get_address&amp;lt;br&amp;gt;&lt;br /&gt;
MPI_Type_hindexed &amp;amp;#8594; MPI_Type_create_hindexed&amp;lt;br&amp;gt;&lt;br /&gt;
MPI_Type_struct &amp;amp;#8594; MPI_Type_create_struct&amp;lt;br&amp;gt;&lt;br /&gt;
MPI_Errhandler_set&amp;amp;#8594; remove lines&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
The Pole EXpansion and Selected Inversion (PEXSI) method requires the PEXSI library and two dependencies (ParMETIS and SuperLU_DIST).&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/pexsi_v1.2.0.tar.gz&lt;br /&gt;
 tar -zxvf pexsi_v1.2.0.tar.gz&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake3 .. -DCMAKE_FIND_ROOT_PATH=&amp;quot;$ROOTDIR&amp;quot; -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DMPI_C_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicc -DMPI_CXX_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicxx -DMPI_Fortran_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpifort -DMETIS_LIBRARIES=/share/apps/METIS/lib/libmetis.a -DPARMETIS_LIBRARIES=/share/apps/ParMETIS/lib/libparmetis.a -Dlinalg_BLAS_LIBRARIES=/usr/local/lib/libopenblas.a -Dlinalg_LAPACK_LIBRARIES=/usr/local/lib/libscalapack.a -DCMAKE_CXX_FLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; -DCMAKE_C_FLAGS=&amp;quot;-std=c99 -O2 -march=native  -mno-avx512f&amp;quot; -DCMAKE_Fortran_FLAGS=&amp;quot;-O3 -march=native  -mno-avx512f&amp;quot;&lt;br /&gt;
&lt;br /&gt;
edit &amp;#039;&amp;#039;cmake/modules/FindLinAlg.cmake&amp;#039;&amp;#039; uncomment line 373 and 375.&lt;br /&gt;
&lt;br /&gt;
 make -j 24&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo make finstall&lt;br /&gt;
&lt;br /&gt;
==== Pexsi 0.10.2 ====&lt;br /&gt;
 cp config/make.inc.linux.gnu ./make.inc&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
PAR_ND_LIBRARY   = parmetis&amp;lt;br&amp;gt;&lt;br /&gt;
SEQ_ND_LIBRARY   = metis&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
CC           = /usr/lib64/openmpi4-gcc8/bin/mpicc&amp;lt;br&amp;gt;&lt;br /&gt;
CXX          = /usr/lib64/openmpi4-gcc8/bin/mpicxx&amp;lt;br&amp;gt;&lt;br /&gt;
FC           = /usr/lib64/openmpi4-gcc8/bin/mpifort&amp;lt;br&amp;gt;&lt;br /&gt;
LOADER       = /usr/lib64/openmpi4-gcc8/bin/mpicxx&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
DSUPERLU_DIR  = /usr/local&amp;lt;br&amp;gt;&lt;br /&gt;
METIS_DIR     = /share/apps/METIS&amp;lt;br&amp;gt;&lt;br /&gt;
PARMETIS_DIR  = /share/apps/ParMETIS&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
DSUPERLU_INCLUDE = -I/usr/local/include&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
GFORTRAN_LIB     =  /opt/rh/devtoolset-8/root/usr/lib/gcc/x86_64-redhat-linux/8/libgfortran.a&amp;lt;br&amp;gt;&lt;br /&gt;
LAPACK_LIB       = /usr/local/lib/libscalapack.a&amp;lt;br&amp;gt;&lt;br /&gt;
BLAS_LIB         = /usr/local/lib/libopenblas.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The source code must be edited for use with openmpi-4.&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
MPI_Address &amp;amp;#8594; MPI_Get_address&amp;lt;br&amp;gt;&lt;br /&gt;
MPI_Type_hindexed &amp;amp;#8594; MPI_Type_create_hindexed&amp;lt;br&amp;gt;&lt;br /&gt;
MPI_Type_struct &amp;amp;#8594; MPI_Type_create_struct&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 sudo cp /usr/local/src/pexsi_v0.10.2/build/lib/libpexsi_linux_v0.10.2.a /usr/local/lib&lt;br /&gt;
 sudo cp /usr/local/src/pexsi_v0.10.2/build/include/* /usr/local/include/&lt;br /&gt;
&lt;br /&gt;
==== SpFFT ====&lt;br /&gt;
Needed in SIRIUS.&lt;br /&gt;
 wget https://github.com/eth-cscs/SpFFT/archive/v0.9.9.tar.gz&lt;br /&gt;
 mv v0.9.9.tar.gz SpFFT-0.9.9.tar.gz&lt;br /&gt;
 tar -zxvf SpFFT-0.9.9.tar.gz&lt;br /&gt;
 cd SpFFT-0.9.9&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake3 .. -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DMPI_C_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicc -DMPI_CXX_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicxx -DCMAKE_INSTALL_RPATH_USE_LINK_PATH=TRUE -DSPFFT_OMP=ON -DSPFFT_MPI=ON -DSPFFT_INSTALL=ON -DSPFFT_STATIC=ON&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libspfft.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== SIRIUS 6.5.3 ====&lt;br /&gt;
SIRIUS is a domain specific library for electronic structure calculations.&lt;br /&gt;
 wget https://github.com/electronic-structure/SIRIUS/archive/v6.5.3.tar.gz&lt;br /&gt;
 mv v6.5.3.tar.gz SIRIUS-v6.5.3.tar.gz&lt;br /&gt;
 tar -zxvf SIRIUS-v6.5.3.tar.gz&lt;br /&gt;
 cd SIRIUS-6.5.3&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake3 .. -DCMAKE_INSTALL_PREFIX=/share/apps/SIRIUS -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DMPI_C_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicc -DMPI_CXX_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicxx -DMPI_Fortran_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpifort  -DGSL_CBLAS_LIBRARY=/usr/local/lib/libgsl.a -DGSL_CBLAS_LIBRARY_DEBUG=/usr/local/lib/libgslcblas.a -DGSL_LIBRARY=/usr/local/lib/libgsl.a -DGSL_LIBRARY_DEBUG=/usr/local/lib/libgsl.a -DUSE_ELPA=ON -DELPA_INCLUDE_DIR=/usr/local/include/elpa-2019.11.001/elpa -DELPA_LIBRARIES=&amp;quot;/usr/local/lib/libelpa.a;/usr/local/lib/libscalapack.a;/usr/local/lib/libopenblas.a&amp;quot; -DUSE_VDWXC=ON -DLIBVDWXC_LIBRARIES=&amp;quot;/usr/local/lib/libvdwxc.a;/usr/local/lib/libfftw3.a&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
==== SIRIUS 6.3.2 ====&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/SIRIUS-6.3.2.tar.gz&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake3 .. -DCMAKE_INSTALL_PREFIX=/share/apps/SIRIUS -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DMPI_C_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicc -DMPI_CXX_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicxx -DMPI_Fortran_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpifort  -DUSE_SCALAPACK=ON -DSCALAPACK_LIBRARIES=/usr/local/lib/libscalapack.a -DBLAS_openblas_LIBRARY=/usr/local/lib/libopenblas.a  -DLAPACK_openblas_LIBRARY=/usr/local/lib/libopenblas.a -DGSL_CBLAS_LIBRARY=/usr/local/lib/libgsl.a -DGSL_CBLAS_LIBRARY_DEBUG=/usr/local/lib/libgslcblas.a -DGSL_LIBRARY=/usr/local/lib/libgsl.a -DGSL_LIBRARY_DEBUG=/usr/local/lib/libgsl.a&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make install -j 24&lt;br /&gt;
 cp src/mod_files/sirius.mod /share/apps/SIRIUS/include/&lt;br /&gt;
&lt;br /&gt;
==== Plumed ====&lt;br /&gt;
Library that enables various enhanced sampling methods.&lt;br /&gt;
 tar -zxvf plumed-2.6.0.tgz&lt;br /&gt;
 ./configure --prefix=/share/apps/plumed/plumed-2.6.0 --enable-shared=no&lt;br /&gt;
&lt;br /&gt;
change in Makefile.conf&lt;br /&gt;
 DYNAMIC_LIBS= -lstdc++ -lfftw3 -lgsl -lgslcblas -lz -ldl -llapack -lblas   -fopenmp&lt;br /&gt;
to&lt;br /&gt;
 DYNAMIC_LIBS= -lstdc++ /usr/local/lib/libfftw3.a /usr/local/lib/libgsl.a /usr/local/lib/libgslcblas.a -lz -ldl /usr/local/lib/libopenblas_omp.a -fopenmp -lgfortran&lt;br /&gt;
&lt;br /&gt;
make -j 24&lt;br /&gt;
make install&lt;br /&gt;
&lt;br /&gt;
==== QUIP ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Do not build using parallel-make&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
QUantum mechanics and Interatomic Potentials allows for a wider range of interaction potentials.&lt;br /&gt;
&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/QUIP-cc83ceea5776c40fcb5ab224a25ab04d62175449.zip&lt;br /&gt;
 export QUIP_ARCH=linux_x86_64_gfortran_openmpi&lt;br /&gt;
&lt;br /&gt;
 make config&lt;br /&gt;
&lt;br /&gt;
Please enter the linking options for LAPACK and BLAS libraries:&lt;br /&gt;
 fill in /usr/local/lib/libopenblas.a&lt;br /&gt;
Do you want to compile with CP2K support? y&amp;lt;br&amp;gt;&lt;br /&gt;
Do you want to compile with VASP support? y&amp;lt;br&amp;gt;&lt;br /&gt;
Do you want to compile with Tight Binding (TB) support? y&amp;lt;br&amp;gt;&lt;br /&gt;
Please enter directories where METIS libraries are kept:&lt;br /&gt;
 fill in /share/apps/METIS/lib/&lt;br /&gt;
&lt;br /&gt;
 make libquip&lt;br /&gt;
 mkdir -p /share/apps/QUIP/QUIP-2015&lt;br /&gt;
 make PREFIX=/share/apps/QUIP/QUIP-2015 QUIP_INSTALLDIR=/share/apps/QUIP/QUIP-2015 install&lt;br /&gt;
 mkdir /share/apps/QUIP/QUIP-2015/include/&lt;br /&gt;
 cp build/linux_x86_64_gfortran_openmpi/quip_unified_wrapper_module.mod /share/apps/QUIP/QUIP-2015/include/&lt;br /&gt;
 mkdir /share/apps/QUIP/QUIP-2015/lib/&lt;br /&gt;
 cp build/linux_x86_64_gfortran_openmpi/*.a /share/apps/QUIP/QUIP-2015/lib&lt;br /&gt;
 cp src/FoX-4.0.3/objs.linux_x86_64_gfortran_openmpi/lib/libFoX_*.a /share/apps/QUIP/QUIP-2015/lib&lt;br /&gt;
&lt;br /&gt;
==== CP2K ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O2&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightblue; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
CC          = /usr/lib64/openmpi4-gcc8/bin/mpicc&amp;lt;br&amp;gt;&lt;br /&gt;
FC          = /usr/lib64/openmpi4-gcc8/bin/mpifort&amp;lt;br&amp;gt;&lt;br /&gt;
LD          = /usr/lib64/openmpi4-gcc8/bin/mpifort&amp;lt;br&amp;gt;&lt;br /&gt;
AR          = ar -r&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
CFLAGS      = -O2 -g -march=native -mno-avx512f  -I/usr/local/include/ -L/usr/local/include/&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
DFLAGS      = -D__MPI_VERSION=4 -D__parallel -D__SCALAPACK&amp;lt;br&amp;gt;&lt;br /&gt;
DFLAGS     += -D__FFTW3 -D__LIBXC -D__LIBINT -D__LIBXSMM -D__SPGLIB&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS     = $(CFLAGS) $(DFLAGS)&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -ffree-form -ffree-line-length-none&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -ftree-vectorize -funroll-loops -std=f2008&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -I/usr/local/include -I/share/apps/QUIP/QUIP-2015/include/ -I/share/apps/METIS/include/ -I/share/apps/ParMETIS/include -I/share/apps/plumed/plumed-2.6.0/include/ -I/share/apps/SIRIUS/include/&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
LDFLAGS     = $(FCFLAGS)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       = /usr/local/lib/libgsl.a /usr/local/lib/libgslcblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libxcf03.a /usr/local/lib/libxc.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libint2.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libfftw3.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libxsmmf.a /usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libscalapack.a /usr/local/lib/libopenblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += -lz -lsymspg -ldl -lpthread -lstdc++ -lgomp -lmpi_mpifh -lmpi_cxx -lmpi&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
FYPPFLAGS   = -n --line-marker-format=gfortran5&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgreen; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
--------------------------------- Summary --------------------------------&amp;lt;br&amp;gt;&lt;br /&gt;
Number of FAILED  tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Number of WRONG   tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Number of CORRECT tests 3261&amp;lt;br&amp;gt;&lt;br /&gt;
Number of NEW     tests 8&amp;lt;br&amp;gt;&lt;br /&gt;
Total number of   tests 3269&amp;lt;br&amp;gt;&lt;br /&gt;
GREPME 0 0 3261 8 3269 X&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Summary: correct: 3261 / 3269; new: 8; 38min&amp;lt;br&amp;gt;&lt;br /&gt;
Status: OK&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To solve SIRIUS warnings in the top of the output, use the latest version of SIRIUS and modify the following cp2k source files:&lt;br /&gt;
 cd cp2k-7.1&lt;br /&gt;
 cd src&lt;br /&gt;
 wget https://raw.githubusercontent.com/cp2k/cp2k/b1fc8cddc7ca9b30bf6de29e87ac9e3f14c60136/src/sirius_interface.F&lt;br /&gt;
 wget https://raw.githubusercontent.com/cp2k/cp2k/b1fc8cddc7ca9b30bf6de29e87ac9e3f14c60136/src/input_cp2k_pwdft.F&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightblue; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 # Tested with: GFortran 8.3.1, OPENMPICH 4.0.3, OpenBLAS 0.3.0, ScaLAPACK 2.1.0, FFTW 3.3.8, Libint 2.6.0, Libxc 4.3.4, libxsmm 1.15,&amp;lt;br&amp;gt;&lt;br /&gt;
 #              ELPA 2019.11.001, PLUMED 2.6.0, SPGLIB 1.12.2, QUIP-2015, ParMETIS-4.0.3, Pexsi-1.2.0, SIRIUS 6.5.3, SpFFT 0.9.9, libvdw 0.4.0&amp;lt;br&amp;gt;&lt;br /&gt;
 # Author: David Dubbeldam (d.dubbeldam@uva.nl, University of Amsterdam, May 2020)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
CC          = /usr/lib64/openmpi4-gcc8/bin/mpicc&amp;lt;br&amp;gt;&lt;br /&gt;
FC          = /usr/lib64/openmpi4-gcc8/bin/mpifort&amp;lt;br&amp;gt;&lt;br /&gt;
LD          = /usr/lib64/openmpi4-gcc8/bin/mpifort&amp;lt;br&amp;gt;&lt;br /&gt;
AR          = ar -r&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
CFLAGS      = -O2 -g -march =native -mno-avx512f  -I/usr/local/include/ -L/usr/local/include/&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
DFLAGS      = -D__MPI_VERSION=4 -D__parallel -D__SCALAPACK&amp;lt;br&amp;gt;&lt;br /&gt;
DFLAGS     += -D__FFTW3 -D__LIBXC -D__LIBINT -D__LIBXSMM -D__SPGLIB&amp;lt;br&amp;gt;&lt;br /&gt;
DFLAGS     += -D__SIRIUS -D__PLUMED2 -D__QUIP -D__LIBPEXSI -D__ELPA&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS     = $(CFLAGS) $(DFLAGS)&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -ffree-form -ffree-line-length-none&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -ftree-vectorize -funroll-loops -std=f2008&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -I/usr/local/include -I/share/apps/QUIP/QUIP-2015/include/ -I/share/apps/METIS/include/ -I/share/apps/ParMETIS/include&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -I/share/apps/plumed/plumed-2.6.0/include/ -I/share/apps/SIRIUS/include/sirius&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -I/usr/local/include/elpa-2019.11.001/elpa -I/usr/local/include/elpa-2019.11.001/modules&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
LDFLAGS     = $(FCFLAGS)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS        = $(PLUMED_DEPENDENCIES) /share/apps/plumed/plumed-2.6.0/lib/libplumed.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libelpa.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib64/libpexsi.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /share/apps/SIRIUS/lib64/libsirius.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libspfft.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libvdwxc.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib64/libsuperlu_dist.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /share/apps/QUIP/QUIP-2015/lib/libquip_core.a /share/apps/QUIP/QUIP-2015/lib/libatoms.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /share/apps/QUIP/QUIP-2015/lib/libFoX_sax.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /share/apps/QUIP/QUIP-2015/lib/libFoX_common.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /share/apps/QUIP/QUIP-2015/lib/libFoX_utils.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /share/apps/QUIP/QUIP-2015/lib/libFoX_fsys.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /share/apps/ParMETIS/lib/libparmetis.a /share/apps/METIS/lib/libmetis.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libgsl.a /usr/local/lib/libgslcblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libxcf03.a /usr/local/lib/libxc.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libint2.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libfftw3.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libxsmmf.a /usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libscalapack.a /usr/local/lib/libopenblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += -lnetcdf -lhdf5_hl -lhdf5 -lz -lsymspg -ldl -lpthread -lstdc++ -lgomp -lmpi_mpifh -lmpi_cxx -lmpi&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
FYPPFLAGS   = -n --line-marker-format=gfortran5&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All tests are fine, but the regression-test hangs on one job, after killing it the test results are&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Number of FAILED  tests 1&amp;lt;br&amp;gt;&lt;br /&gt;
Number of WRONG   tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Number of CORRECT tests 3285&amp;lt;br&amp;gt;&lt;br /&gt;
Number of NEW     tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Total number of   tests 3286&amp;lt;br&amp;gt;&lt;br /&gt;
GREPME 1 0 3285 0 3286 X&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Summary: correct: 3285 / 3286; failed: 1; 95min&amp;lt;br&amp;gt;&lt;br /&gt;
Status: FAILED&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>David Dubbeldam</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_Intel&amp;diff=1252</id>
		<title>CP2K compiling with Intel</title>
		<link rel="alternate" type="text/html" href="https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_Intel&amp;diff=1252"/>
		<updated>2020-05-26T13:15:17Z</updated>

		<summary type="html">&lt;p&gt;David Dubbeldam: /* Libint2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Compiling &lt;br /&gt;
&lt;br /&gt;
== Compiling subpackages ==&lt;br /&gt;
&lt;br /&gt;
=== Serial ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/bin/compilervars.sh intel64&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/mkl/bin/mklvars.sh intel64&lt;br /&gt;
 export AR=&amp;quot;xiar&amp;quot;&lt;br /&gt;
 export FC=&amp;quot;ifort&amp;quot;&lt;br /&gt;
 export CC=&amp;quot;icc&amp;quot;&lt;br /&gt;
 export CXX=&amp;quot;icpc&amp;quot;&lt;br /&gt;
 export F77=${FC}&lt;br /&gt;
 export F90=${FC}&lt;br /&gt;
&lt;br /&gt;
 ==== Gsl ====&lt;br /&gt;
 &amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 Reduced optimization to &amp;quot;-O1&amp;quot;, but with intel-compiler still fails LinAlg-unit test&lt;br /&gt;
 &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget http://gnu.askapache.com/gsl/gsl-2.6.tar.gz&lt;br /&gt;
 tar -zxvf gsl-2.6.tar.gz&lt;br /&gt;
  ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; --enable-shared=no&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
==== Libint2 ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O2&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-4.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-6.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-7.tgz&lt;br /&gt;
 tar -zxvf libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 cd libint-v2.6.0-cp2k-lmax-5&lt;br /&gt;
 ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; --enable-shared=no --enable-fortran --with-cxx-optflags=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make -j 24 check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests ok&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
edit &amp;#039;&amp;#039;Makefile&amp;#039;&amp;#039; in directory &amp;#039;&amp;#039;fortran&amp;#039;&amp;#039;&lt;br /&gt;
line 12 should read (&amp;#039;&amp;#039;-lstdc++&amp;#039;&amp;#039; added)&lt;br /&gt;
 COMPUTE_LIB = -L../lib -lint2 -lstdc++&lt;br /&gt;
line 37 change CXX to FC&lt;br /&gt;
  $(LTLINK) $(FC) $(CXXFLAGS) $(LDFLAGS) $(COMPUTE_LIB) $(SYSLIBS) $(FCLIBS) -o $@ $^&lt;br /&gt;
 &lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo make install_fortran&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libint2.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxsmm ====&lt;br /&gt;
A library for improved performance for matrix multiplication and deep learning primitives&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxsmm-1.15.tar.gz&lt;br /&gt;
 tar -zxvf libxsmm-1.15.tar.gz&lt;br /&gt;
 sudo make PREFIX=/usr/local FC=/opt/intel/compilers_and_libraries_2020.1.217/linux/bin/intel64/ifort CC=/opt/intel/compilers_and_libraries_2020.1.217/linux/bin/intel64/icc CXX=/opt/intel/compilers_and_libraries_2020.1.217/linux/bin/intel64/icpc FCFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; STATIC=1 NO_SHARED=1 MALLOC=0  -j 24 install&lt;br /&gt;
 &amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all 16 test okay&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 make PREFIX=/usr/local STATIC=1 NO_SHARED=1 install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmext.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmf.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmgen.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmnoblas.a &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxc ====&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxc-4.3.4.tar.gz&lt;br /&gt;
 tar -zxvf libxc-4.3.4.tar.gz&lt;br /&gt;
 cd libxc-4.3.4&lt;br /&gt;
 ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; --enable-shared=no --enable-static=yes --enable-fortran&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
PASS: xc-run_testsuite&amp;lt;br&amp;gt;&lt;br /&gt;
============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
Testsuite summary for libxc 4.3.4&amp;lt;br&amp;gt;&lt;br /&gt;
============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
# TOTAL: 1&amp;lt;br&amp;gt;&lt;br /&gt;
# PASS:  1&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo cp src/*.mod /usr/local/include/&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxc.a &amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf03.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf90.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== CP2K ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Number of FAILED  tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Number of WRONG   tests 4&amp;lt;br&amp;gt;&lt;br /&gt;
Number of CORRECT tests 3197&amp;lt;br&amp;gt;&lt;br /&gt;
Number of NEW     tests 3&amp;lt;br&amp;gt;&lt;br /&gt;
Total number of   tests 3204&amp;lt;br&amp;gt;&lt;br /&gt;
GREPME 0 4 3197 3 3204 X&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Summary: correct: 3197 / 3204; new: 3; wrong: 4; 50min&amp;lt;br&amp;gt;&lt;br /&gt;
Status: FAILED&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>David Dubbeldam</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_Intel&amp;diff=1251</id>
		<title>CP2K compiling with Intel</title>
		<link rel="alternate" type="text/html" href="https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_Intel&amp;diff=1251"/>
		<updated>2020-05-26T13:14:24Z</updated>

		<summary type="html">&lt;p&gt;David Dubbeldam: /* Libxc */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Compiling &lt;br /&gt;
&lt;br /&gt;
== Compiling subpackages ==&lt;br /&gt;
&lt;br /&gt;
=== Serial ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/bin/compilervars.sh intel64&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/mkl/bin/mklvars.sh intel64&lt;br /&gt;
 export AR=&amp;quot;xiar&amp;quot;&lt;br /&gt;
 export FC=&amp;quot;ifort&amp;quot;&lt;br /&gt;
 export CC=&amp;quot;icc&amp;quot;&lt;br /&gt;
 export CXX=&amp;quot;icpc&amp;quot;&lt;br /&gt;
 export F77=${FC}&lt;br /&gt;
 export F90=${FC}&lt;br /&gt;
&lt;br /&gt;
 ==== Gsl ====&lt;br /&gt;
 &amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 Reduced optimization to &amp;quot;-O1&amp;quot;, but with intel-compiler still fails LinAlg-unit test&lt;br /&gt;
 &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget http://gnu.askapache.com/gsl/gsl-2.6.tar.gz&lt;br /&gt;
 tar -zxvf gsl-2.6.tar.gz&lt;br /&gt;
  ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; --enable-shared=no&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
==== Libint2 ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O2&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-4.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-6.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-7.tgz&lt;br /&gt;
 tar -zxvf libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 cd libint-v2.6.0-cp2k-lmax-5&lt;br /&gt;
 ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; --enable-shared=no --enable-fortran --with-cxx-optflags=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make -j 24 check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests ok&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
edit &amp;#039;&amp;#039;Makefile&amp;#039;&amp;#039; in directory &amp;#039;&amp;#039;fortran&amp;#039;&amp;#039;&lt;br /&gt;
line 12 should read (&amp;#039;&amp;#039;-lstdc++&amp;#039;&amp;#039; added)&lt;br /&gt;
 COMPUTE_LIB = -L../lib -lint2 -lstdc++&lt;br /&gt;
line 37 change CXX to FC&lt;br /&gt;
  $(LTLINK) $(FC) $(CXXFLAGS) $(LDFLAGS) $(COMPUTE_LIB) $(SYSLIBS) $(FCLIBS) -o $@ $^&lt;br /&gt;
 &lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo make install_fortran&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libint2&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Libxsmm ====&lt;br /&gt;
A library for improved performance for matrix multiplication and deep learning primitives&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxsmm-1.15.tar.gz&lt;br /&gt;
 tar -zxvf libxsmm-1.15.tar.gz&lt;br /&gt;
 sudo make PREFIX=/usr/local FC=/opt/intel/compilers_and_libraries_2020.1.217/linux/bin/intel64/ifort CC=/opt/intel/compilers_and_libraries_2020.1.217/linux/bin/intel64/icc CXX=/opt/intel/compilers_and_libraries_2020.1.217/linux/bin/intel64/icpc FCFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; STATIC=1 NO_SHARED=1 MALLOC=0  -j 24 install&lt;br /&gt;
 &amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all 16 test okay&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 make PREFIX=/usr/local STATIC=1 NO_SHARED=1 install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmext.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmf.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmgen.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmnoblas.a &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxc ====&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxc-4.3.4.tar.gz&lt;br /&gt;
 tar -zxvf libxc-4.3.4.tar.gz&lt;br /&gt;
 cd libxc-4.3.4&lt;br /&gt;
 ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; --enable-shared=no --enable-static=yes --enable-fortran&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
PASS: xc-run_testsuite&amp;lt;br&amp;gt;&lt;br /&gt;
============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
Testsuite summary for libxc 4.3.4&amp;lt;br&amp;gt;&lt;br /&gt;
============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
# TOTAL: 1&amp;lt;br&amp;gt;&lt;br /&gt;
# PASS:  1&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo cp src/*.mod /usr/local/include/&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxc.a &amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf03.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf90.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== CP2K ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Number of FAILED  tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Number of WRONG   tests 4&amp;lt;br&amp;gt;&lt;br /&gt;
Number of CORRECT tests 3197&amp;lt;br&amp;gt;&lt;br /&gt;
Number of NEW     tests 3&amp;lt;br&amp;gt;&lt;br /&gt;
Total number of   tests 3204&amp;lt;br&amp;gt;&lt;br /&gt;
GREPME 0 4 3197 3 3204 X&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Summary: correct: 3197 / 3204; new: 3; wrong: 4; 50min&amp;lt;br&amp;gt;&lt;br /&gt;
Status: FAILED&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>David Dubbeldam</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_Intel&amp;diff=1250</id>
		<title>CP2K compiling with Intel</title>
		<link rel="alternate" type="text/html" href="https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_Intel&amp;diff=1250"/>
		<updated>2020-05-26T11:56:21Z</updated>

		<summary type="html">&lt;p&gt;David Dubbeldam: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Compiling &lt;br /&gt;
&lt;br /&gt;
== Compiling subpackages ==&lt;br /&gt;
&lt;br /&gt;
=== Serial ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/bin/compilervars.sh intel64&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/mkl/bin/mklvars.sh intel64&lt;br /&gt;
 export AR=&amp;quot;xiar&amp;quot;&lt;br /&gt;
 export FC=&amp;quot;ifort&amp;quot;&lt;br /&gt;
 export CC=&amp;quot;icc&amp;quot;&lt;br /&gt;
 export CXX=&amp;quot;icpc&amp;quot;&lt;br /&gt;
 export F77=${FC}&lt;br /&gt;
 export F90=${FC}&lt;br /&gt;
&lt;br /&gt;
 ==== Gsl ====&lt;br /&gt;
 &amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 Reduced optimization to &amp;quot;-O1&amp;quot;, but with intel-compiler still fails LinAlg-unit test&lt;br /&gt;
 &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget http://gnu.askapache.com/gsl/gsl-2.6.tar.gz&lt;br /&gt;
 tar -zxvf gsl-2.6.tar.gz&lt;br /&gt;
  ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; --enable-shared=no&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
==== Libint2 ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O2&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-4.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-6.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-7.tgz&lt;br /&gt;
 tar -zxvf libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 cd libint-v2.6.0-cp2k-lmax-5&lt;br /&gt;
 ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; --enable-shared=no --enable-fortran --with-cxx-optflags=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make -j 24 check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests ok&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
edit &amp;#039;&amp;#039;Makefile&amp;#039;&amp;#039; in directory &amp;#039;&amp;#039;fortran&amp;#039;&amp;#039;&lt;br /&gt;
line 12 should read (&amp;#039;&amp;#039;-lstdc++&amp;#039;&amp;#039; added)&lt;br /&gt;
 COMPUTE_LIB = -L../lib -lint2 -lstdc++&lt;br /&gt;
line 37 change CXX to FC&lt;br /&gt;
  $(LTLINK) $(FC) $(CXXFLAGS) $(LDFLAGS) $(COMPUTE_LIB) $(SYSLIBS) $(FCLIBS) -o $@ $^&lt;br /&gt;
 &lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo make install_fortran&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libint2&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Libxsmm ====&lt;br /&gt;
A library for improved performance for matrix multiplication and deep learning primitives&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxsmm-1.15.tar.gz&lt;br /&gt;
 tar -zxvf libxsmm-1.15.tar.gz&lt;br /&gt;
 sudo make PREFIX=/usr/local FC=/opt/intel/compilers_and_libraries_2020.1.217/linux/bin/intel64/ifort CC=/opt/intel/compilers_and_libraries_2020.1.217/linux/bin/intel64/icc CXX=/opt/intel/compilers_and_libraries_2020.1.217/linux/bin/intel64/icpc FCFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; STATIC=1 NO_SHARED=1 MALLOC=0  -j 24 install&lt;br /&gt;
 &amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all 16 test okay&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 make PREFIX=/usr/local STATIC=1 NO_SHARED=1 install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmext.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmf.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmgen.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmnoblas.a &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxc ====&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxc-4.3.4.tar.gz&lt;br /&gt;
 tar -zxvf libxc-4.3.4.tar.gz&lt;br /&gt;
 cd libxc-4.3.4&lt;br /&gt;
 ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;-O3 -xcore-avx2&amp;quot; CFLAGS=&amp;quot;-O3 -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;-O3 -xcore-avx2&amp;quot; --enable-shared=no --enable-static=yes --enable-fortran&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
PASS: xc-run_testsuite&amp;lt;br&amp;gt;&lt;br /&gt;
============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
Testsuite summary for libxc 4.3.4&amp;lt;br&amp;gt;&lt;br /&gt;
============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
# TOTAL: 1&amp;lt;br&amp;gt;&lt;br /&gt;
# PASS:  1&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo cp src/*.mod /usr/local/include/&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxc.a &amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf03.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf90.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== CP2K ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Number of FAILED  tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Number of WRONG   tests 4&amp;lt;br&amp;gt;&lt;br /&gt;
Number of CORRECT tests 3197&amp;lt;br&amp;gt;&lt;br /&gt;
Number of NEW     tests 3&amp;lt;br&amp;gt;&lt;br /&gt;
Total number of   tests 3204&amp;lt;br&amp;gt;&lt;br /&gt;
GREPME 0 4 3197 3 3204 X&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Summary: correct: 3197 / 3204; new: 3; wrong: 4; 50min&amp;lt;br&amp;gt;&lt;br /&gt;
Status: FAILED&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>David Dubbeldam</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_Intel&amp;diff=1249</id>
		<title>CP2K compiling with Intel</title>
		<link rel="alternate" type="text/html" href="https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_Intel&amp;diff=1249"/>
		<updated>2020-05-26T11:08:08Z</updated>

		<summary type="html">&lt;p&gt;David Dubbeldam: /* Libxsmm */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Compiling &lt;br /&gt;
&lt;br /&gt;
== Compiling subpackages ==&lt;br /&gt;
&lt;br /&gt;
=== Serial ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/bin/compilervars.sh intel64&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/mkl/bin/mklvars.sh intel64&lt;br /&gt;
 export AR=&amp;quot;xiar&amp;quot;&lt;br /&gt;
 export FC=&amp;quot;ifort&amp;quot;&lt;br /&gt;
 export CC=&amp;quot;icc&amp;quot;&lt;br /&gt;
 export CXX=&amp;quot;icpc&amp;quot;&lt;br /&gt;
 export F77=${FC}&lt;br /&gt;
 export F90=${FC}&lt;br /&gt;
&lt;br /&gt;
 ==== Gsl ====&lt;br /&gt;
 &amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 Reduced optimization to &amp;quot;-O1&amp;quot;, but with intel-compiler still fails LinAlg-unit test&lt;br /&gt;
 &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget http://gnu.askapache.com/gsl/gsl-2.6.tar.gz&lt;br /&gt;
 tar -zxvf gsl-2.6.tar.gz&lt;br /&gt;
  ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; --enable-shared=no&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
==== Libint2 ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O2&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-4.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-6.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-7.tgz&lt;br /&gt;
 tar -zxvf libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 cd libint-v2.6.0-cp2k-lmax-5&lt;br /&gt;
 ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; --enable-shared=no --enable-fortran --with-cxx-optflags=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make -j 24 check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests ok&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
edit &amp;#039;&amp;#039;Makefile&amp;#039;&amp;#039; in directory &amp;#039;&amp;#039;fortran&amp;#039;&amp;#039;&lt;br /&gt;
line 12 should read (&amp;#039;&amp;#039;-lstdc++&amp;#039;&amp;#039; added)&lt;br /&gt;
 COMPUTE_LIB = -L../lib -lint2 -lstdc++&lt;br /&gt;
line 37 change CXX to FC&lt;br /&gt;
  $(LTLINK) $(FC) $(CXXFLAGS) $(LDFLAGS) $(COMPUTE_LIB) $(SYSLIBS) $(FCLIBS) -o $@ $^&lt;br /&gt;
 &lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo make install_fortran&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libint2&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Libxsmm ====&lt;br /&gt;
A library for improved performance for matrix multiplication and deep learning primitives&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxsmm-1.15.tar.gz&lt;br /&gt;
 tar -zxvf libxsmm-1.15.tar.gz&lt;br /&gt;
 sudo make PREFIX=/usr/local FC=/opt/intel/compilers_and_libraries_2020.1.217/linux/bin/intel64/ifort CC=/opt/intel/compilers_and_libraries_2020.1.217/linux/bin/intel64/icc CXX=/opt/intel/compilers_and_libraries_2020.1.217/linux/bin/intel64/icpc FCFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;-O2 -xcore-avx2&amp;quot; STATIC=1 NO_SHARED=1 MALLOC=0  -j 24 install&lt;br /&gt;
 &amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all 16 test okay&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 make PREFIX=/usr/local STATIC=1 NO_SHARED=1 install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmext.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmf.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmgen.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmnoblas.a &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxc ====&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxc-4.3.4.tar.gz&lt;br /&gt;
 tar -zxvf libxc-4.3.4.tar.gz&lt;br /&gt;
 cd libxc-4.3.4&lt;br /&gt;
 ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;-O3 -xcore-avx2&amp;quot; CFLAGS=&amp;quot;-O3 -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;-O3 -xcore-avx2&amp;quot; --enable-shared=no --enable-static=yes --enable-fortran&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
PASS: xc-run_testsuite&amp;lt;br&amp;gt;&lt;br /&gt;
============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
Testsuite summary for libxc 4.3.4&amp;lt;br&amp;gt;&lt;br /&gt;
============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
# TOTAL: 1&amp;lt;br&amp;gt;&lt;br /&gt;
# PASS:  1&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo cp src/*.mod /usr/local/include/&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxc.a &amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf03.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf90.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>David Dubbeldam</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_Intel&amp;diff=1248</id>
		<title>CP2K compiling with Intel</title>
		<link rel="alternate" type="text/html" href="https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_Intel&amp;diff=1248"/>
		<updated>2020-05-26T08:38:51Z</updated>

		<summary type="html">&lt;p&gt;David Dubbeldam: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Compiling &lt;br /&gt;
&lt;br /&gt;
== Compiling subpackages ==&lt;br /&gt;
&lt;br /&gt;
=== Serial ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/bin/compilervars.sh intel64&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/mkl/bin/mklvars.sh intel64&lt;br /&gt;
 export AR=&amp;quot;xiar&amp;quot;&lt;br /&gt;
 export FC=&amp;quot;ifort&amp;quot;&lt;br /&gt;
 export CC=&amp;quot;icc&amp;quot;&lt;br /&gt;
 export CXX=&amp;quot;icpc&amp;quot;&lt;br /&gt;
 export F77=${FC}&lt;br /&gt;
 export F90=${FC}&lt;br /&gt;
&lt;br /&gt;
 ==== Gsl ====&lt;br /&gt;
 &amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 Reduced optimization to &amp;quot;-O1&amp;quot;, but with intel-compiler still fails LinAlg-unit test&lt;br /&gt;
 &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget http://gnu.askapache.com/gsl/gsl-2.6.tar.gz&lt;br /&gt;
 tar -zxvf gsl-2.6.tar.gz&lt;br /&gt;
  ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; --enable-shared=no&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
==== Libint2 ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O2&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-4.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-6.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-7.tgz&lt;br /&gt;
 tar -zxvf libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 cd libint-v2.6.0-cp2k-lmax-5&lt;br /&gt;
 ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; --enable-shared=no --enable-fortran --with-cxx-optflags=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make -j 24 check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests ok&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
edit &amp;#039;&amp;#039;Makefile&amp;#039;&amp;#039; in directory &amp;#039;&amp;#039;fortran&amp;#039;&amp;#039;&lt;br /&gt;
line 12 should read (&amp;#039;&amp;#039;-lstdc++&amp;#039;&amp;#039; added)&lt;br /&gt;
 COMPUTE_LIB = -L../lib -lint2 -lstdc++&lt;br /&gt;
line 37 change CXX to FC&lt;br /&gt;
  $(LTLINK) $(FC) $(CXXFLAGS) $(LDFLAGS) $(COMPUTE_LIB) $(SYSLIBS) $(FCLIBS) -o $@ $^&lt;br /&gt;
 &lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo make install_fortran&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libint2&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Libxsmm ====&lt;br /&gt;
A library for improved performance for matrix multiplication and deep learning primitives&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxsmm-1.15.tar.gz&lt;br /&gt;
 tar -zxvf libxsmm-1.15.tar.gz&lt;br /&gt;
 make PREFIX=/usr/local FC=ifort CC=icc CXX=icpc FCFLAGS=&amp;quot;-O3 -xcore-avx2&amp;quot; CFLAGS=&amp;quot;-O3 -xcore-avx2&amp;quot; STATIC=1 NO_SHARED=1 MALLOC=0  -j 24&lt;br /&gt;
 &amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all 16 test okay&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 make PREFIX=/usr/local STATIC=1 NO_SHARED=1 install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmext.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmf.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmgen.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmnoblas.a &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Libxc ====&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxc-4.3.4.tar.gz&lt;br /&gt;
 tar -zxvf libxc-4.3.4.tar.gz&lt;br /&gt;
 cd libxc-4.3.4&lt;br /&gt;
 ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;-O3 -xcore-avx2&amp;quot; CFLAGS=&amp;quot;-O3 -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;-O3 -xcore-avx2&amp;quot; --enable-shared=no --enable-static=yes --enable-fortran&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
PASS: xc-run_testsuite&amp;lt;br&amp;gt;&lt;br /&gt;
============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
Testsuite summary for libxc 4.3.4&amp;lt;br&amp;gt;&lt;br /&gt;
============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
# TOTAL: 1&amp;lt;br&amp;gt;&lt;br /&gt;
# PASS:  1&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo cp src/*.mod /usr/local/include/&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxc.a &amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf03.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf90.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>David Dubbeldam</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_Intel&amp;diff=1247</id>
		<title>CP2K compiling with Intel</title>
		<link rel="alternate" type="text/html" href="https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_Intel&amp;diff=1247"/>
		<updated>2020-05-26T08:18:00Z</updated>

		<summary type="html">&lt;p&gt;David Dubbeldam: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Compiling &lt;br /&gt;
&lt;br /&gt;
== Compiling subpackages ==&lt;br /&gt;
&lt;br /&gt;
=== Serial ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/bin/compilervars.sh intel64&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/mkl/bin/mklvars.sh intel64&lt;br /&gt;
 export AR=&amp;quot;xiar&amp;quot;&lt;br /&gt;
 export FC=&amp;quot;ifort&amp;quot;&lt;br /&gt;
 export CC=&amp;quot;icc&amp;quot;&lt;br /&gt;
 export CXX=&amp;quot;icpc&amp;quot;&lt;br /&gt;
 export F77=${FC}&lt;br /&gt;
 export F90=${FC}&lt;br /&gt;
&lt;br /&gt;
 ==== Gsl ====&lt;br /&gt;
 &amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 Reduced optimization to &amp;quot;-O1&amp;quot;, but with intel-compiler still fails LinAlg-unit test&lt;br /&gt;
 &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget http://gnu.askapache.com/gsl/gsl-2.6.tar.gz&lt;br /&gt;
 tar -zxvf gsl-2.6.tar.gz&lt;br /&gt;
  ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; --enable-shared=no&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
==== Libint2 ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O2&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-4.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-6.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-7.tgz&lt;br /&gt;
 tar -zxvf libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 cd libint-v2.6.0-cp2k-lmax-5&lt;br /&gt;
 ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; --enable-shared=no --enable-fortran --with-cxx-optflags=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make -j 24 check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests ok&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
edit &amp;#039;&amp;#039;Makefile&amp;#039;&amp;#039; in directory &amp;#039;&amp;#039;fortran&amp;#039;&amp;#039;&lt;br /&gt;
line 12 should read (&amp;#039;&amp;#039;-lstdc++&amp;#039;&amp;#039; added)&lt;br /&gt;
 COMPUTE_LIB = -L../lib -lint2 -lstdc++&lt;br /&gt;
line 37 change CXX to FC&lt;br /&gt;
  $(LTLINK) $(FC) $(CXXFLAGS) $(LDFLAGS) $(COMPUTE_LIB) $(SYSLIBS) $(FCLIBS) -o $@ $^&lt;br /&gt;
 &lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo make install_fortran&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libint2&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Libxsmm ====&lt;br /&gt;
A library for improved performance for matrix multiplication and deep learning primitives&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxsmm-1.15.tar.gz&lt;br /&gt;
 tar -zxvf libxsmm-1.15.tar.gz&lt;br /&gt;
 make PREFIX=/usr/local FC=ifort CC=icc CXX=icpc FCFLAGS=&amp;quot;-O3 -xcore-avx2&amp;quot; CFLAGS=&amp;quot;-O3 -xcore-avx2&amp;quot; STATIC=1 NO_SHARED=1 MALLOC=0  -j 24&lt;br /&gt;
 &amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all 16 test okay&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 make PREFIX=/usr/local STATIC=1 NO_SHARED=1 install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmext.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmf.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmgen.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmnoblas.a &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>David Dubbeldam</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_Intel&amp;diff=1246</id>
		<title>CP2K compiling with Intel</title>
		<link rel="alternate" type="text/html" href="https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_Intel&amp;diff=1246"/>
		<updated>2020-05-26T08:12:13Z</updated>

		<summary type="html">&lt;p&gt;David Dubbeldam: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Compiling &lt;br /&gt;
&lt;br /&gt;
== Compiling subpackages ==&lt;br /&gt;
&lt;br /&gt;
=== Serial ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/bin/compilervars.sh intel64&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/mkl/bin/mklvars.sh intel64&lt;br /&gt;
 export AR=&amp;quot;xiar&amp;quot;&lt;br /&gt;
 export FC=&amp;quot;ifort&amp;quot;&lt;br /&gt;
 export CC=&amp;quot;icc&amp;quot;&lt;br /&gt;
 export CXX=&amp;quot;icpc&amp;quot;&lt;br /&gt;
 export F77=${FC}&lt;br /&gt;
 export F90=${FC}&lt;br /&gt;
&lt;br /&gt;
 ==== Gsl ====&lt;br /&gt;
 &amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 Reduced optimization to &amp;quot;-O1&amp;quot;, but with intel-compiler still fails LinAlg-unit test&lt;br /&gt;
 &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget http://gnu.askapache.com/gsl/gsl-2.6.tar.gz&lt;br /&gt;
 tar -zxvf gsl-2.6.tar.gz&lt;br /&gt;
  ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; --enable-shared=no&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
==== Libint2 ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O2&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-4.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-6.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-7.tgz&lt;br /&gt;
 tar -zxvf libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 cd libint-v2.6.0-cp2k-lmax-5&lt;br /&gt;
 ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; --enable-shared=no --enable-fortran --with-cxx-optflags=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make -j 24 check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests ok&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
edit &amp;#039;&amp;#039;Makefile&amp;#039;&amp;#039; in directory &amp;#039;&amp;#039;fortran&amp;#039;&amp;#039;&lt;br /&gt;
line 12 should read (&amp;#039;&amp;#039;-lstdc++&amp;#039;&amp;#039; added)&lt;br /&gt;
 COMPUTE_LIB = -L../lib -lint2 -lstdc++&lt;br /&gt;
line 37 change CXX to FC&lt;br /&gt;
  $(LTLINK) $(FC) $(CXXFLAGS) $(LDFLAGS) $(COMPUTE_LIB) $(SYSLIBS) $(FCLIBS) -o $@ $^&lt;br /&gt;
 &lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo make install_fortran&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libint2&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>David Dubbeldam</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_Intel&amp;diff=1245</id>
		<title>CP2K compiling with Intel</title>
		<link rel="alternate" type="text/html" href="https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_Intel&amp;diff=1245"/>
		<updated>2020-05-26T08:11:04Z</updated>

		<summary type="html">&lt;p&gt;David Dubbeldam: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Compiling &lt;br /&gt;
&lt;br /&gt;
== Compiling subpackages ==&lt;br /&gt;
&lt;br /&gt;
=== Serial ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/bin/compilervars.sh intel64&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/mkl/bin/mklvars.sh intel64&lt;br /&gt;
 export AR=&amp;quot;xiar&amp;quot;&lt;br /&gt;
 export FC=&amp;quot;ifort&amp;quot;&lt;br /&gt;
 export CC=&amp;quot;icc&amp;quot;&lt;br /&gt;
 export CXX=&amp;quot;icpc&amp;quot;&lt;br /&gt;
 export F77=${FC}&lt;br /&gt;
 export F90=${FC}&lt;br /&gt;
&lt;br /&gt;
 ==== Gsl ====&lt;br /&gt;
 &amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 Reduced optimization to &amp;quot;-O1&amp;quot;, but with intel-compiler still fails LinAlg-unit test&lt;br /&gt;
 &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget http://gnu.askapache.com/gsl/gsl-2.6.tar.gz&lt;br /&gt;
 tar -zxvf gsl-2.6.tar.gz&lt;br /&gt;
  ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; --enable-shared=no&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
edit &amp;#039;&amp;#039;Makefile&amp;#039;&amp;#039; in directory &amp;#039;&amp;#039;fortran&amp;#039;&amp;#039;&lt;br /&gt;
line 12 should read (&amp;#039;&amp;#039;-lstdc++&amp;#039;&amp;#039; added)&lt;br /&gt;
 COMPUTE_LIB = -L../lib -lint2 -lstdc++&lt;br /&gt;
line 37 change CXX to FC&lt;br /&gt;
  $(LTLINK) $(FC) $(CXXFLAGS) $(LDFLAGS) $(COMPUTE_LIB) $(SYSLIBS) $(FCLIBS) -o $@ $^&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==== Libint2 ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O2&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-4.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-6.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-7.tgz&lt;br /&gt;
 tar -zxvf libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 cd libint-v2.6.0-cp2k-lmax-5&lt;br /&gt;
 ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; --enable-shared=no --enable-fortran --with-cxx-optflags=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make -j 24 check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests ok&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo make install_fortran&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libint2&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>David Dubbeldam</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_Intel&amp;diff=1244</id>
		<title>CP2K compiling with Intel</title>
		<link rel="alternate" type="text/html" href="https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_Intel&amp;diff=1244"/>
		<updated>2020-05-26T07:59:52Z</updated>

		<summary type="html">&lt;p&gt;David Dubbeldam: /* preparation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Compiling &lt;br /&gt;
&lt;br /&gt;
== Compiling subpackages ==&lt;br /&gt;
&lt;br /&gt;
=== Serial ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/bin/compilervars.sh intel64&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/mkl/bin/mklvars.sh intel64&lt;br /&gt;
 export AR=&amp;quot;xiar&amp;quot;&lt;br /&gt;
 export FC=&amp;quot;ifort&amp;quot;&lt;br /&gt;
 export CC=&amp;quot;icc&amp;quot;&lt;br /&gt;
 export CXX=&amp;quot;icpc&amp;quot;&lt;br /&gt;
 export F77=${FC}&lt;br /&gt;
 export F90=${FC}&lt;br /&gt;
&lt;br /&gt;
 ==== Gsl ====&lt;br /&gt;
 &amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 Reduced optimization to &amp;quot;-O1&amp;quot;, but with intel-compiler still fails LinAlg-unit test&lt;br /&gt;
 &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget http://gnu.askapache.com/gsl/gsl-2.6.tar.gz&lt;br /&gt;
 tar -zxvf gsl-2.6.tar.gz&lt;br /&gt;
  ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; --enable-shared=no&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
==== Libint2 ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O2&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-4.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-6.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-7.tgz&lt;br /&gt;
 tar -zxvf libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 cd libint-v2.6.0-cp2k-lmax-5&lt;br /&gt;
 ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; --enable-shared=no --enable-fortran --with-cxx-optflags=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make -j 24 check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests ok&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo make install_fortran&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libint2&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>David Dubbeldam</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_Intel&amp;diff=1243</id>
		<title>CP2K compiling with Intel</title>
		<link rel="alternate" type="text/html" href="https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_Intel&amp;diff=1243"/>
		<updated>2020-05-25T18:28:37Z</updated>

		<summary type="html">&lt;p&gt;David Dubbeldam: /* preparation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Compiling &lt;br /&gt;
&lt;br /&gt;
== Compiling subpackages ==&lt;br /&gt;
&lt;br /&gt;
=== Serial ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/bin/compilervars.sh intel64&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/mkl/bin/mklvars.sh intel64&lt;br /&gt;
 export CC=icc&lt;br /&gt;
 export CXX=icpc&lt;br /&gt;
 export F77=ifort&lt;br /&gt;
 export FC=ifort&lt;br /&gt;
&lt;br /&gt;
 ==== Gsl ====&lt;br /&gt;
 &amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 Reduced optimization to &amp;quot;-O1&amp;quot;, but with intel-compiler still fails LinAlg-unit test&lt;br /&gt;
 &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget http://gnu.askapache.com/gsl/gsl-2.6.tar.gz&lt;br /&gt;
 tar -zxvf gsl-2.6.tar.gz&lt;br /&gt;
  ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; --enable-shared=no&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
==== Libint2 ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O2&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-4.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-6.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-7.tgz&lt;br /&gt;
 tar -zxvf libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 cd libint-v2.6.0-cp2k-lmax-5&lt;br /&gt;
 ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; --enable-shared=no --enable-fortran --with-cxx-optflags=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make -j 24 check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests ok&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo make install_fortran&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libint2&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>David Dubbeldam</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_Intel&amp;diff=1242</id>
		<title>CP2K compiling with Intel</title>
		<link rel="alternate" type="text/html" href="https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_Intel&amp;diff=1242"/>
		<updated>2020-05-25T18:10:23Z</updated>

		<summary type="html">&lt;p&gt;David Dubbeldam: /* Libint2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Compiling &lt;br /&gt;
&lt;br /&gt;
== Compiling subpackages ==&lt;br /&gt;
&lt;br /&gt;
=== Serial ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/bin/compilervars.sh intel64&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/mkl/bin/mklvars.sh intel64&lt;br /&gt;
 export CC=icc&lt;br /&gt;
 export CXX=icpc&lt;br /&gt;
 export F77=ifort&lt;br /&gt;
 export FC=ifort&lt;br /&gt;
&lt;br /&gt;
 ==== Gsl ====&lt;br /&gt;
 &amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 Reduced optimization to &amp;quot;-O1&amp;quot;, but with intel-compiler still fails LinAlg-unit test&lt;br /&gt;
 &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
  wget http://gnu.askapache.com/gsl/gsl-2.6.tar.gz&lt;br /&gt;
  tar -zxvf gsl-2.6.tar.gz&lt;br /&gt;
  ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; --enable-shared=no&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
==== Libint2 ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O2&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-4.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-6.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-7.tgz&lt;br /&gt;
 tar -zxvf libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 cd libint-v2.6.0-cp2k-lmax-5&lt;br /&gt;
 ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; --enable-shared=no --enable-fortran --with-cxx-optflags=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make -j 24 check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests ok&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo make install_fortran&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libint2&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>David Dubbeldam</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_Intel&amp;diff=1241</id>
		<title>CP2K compiling with Intel</title>
		<link rel="alternate" type="text/html" href="https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_Intel&amp;diff=1241"/>
		<updated>2020-05-25T18:09:02Z</updated>

		<summary type="html">&lt;p&gt;David Dubbeldam: /* Libint2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Compiling &lt;br /&gt;
&lt;br /&gt;
== Compiling subpackages ==&lt;br /&gt;
&lt;br /&gt;
=== Serial ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/bin/compilervars.sh intel64&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/mkl/bin/mklvars.sh intel64&lt;br /&gt;
 export CC=icc&lt;br /&gt;
 export CXX=icpc&lt;br /&gt;
 export F77=ifort&lt;br /&gt;
 export FC=ifort&lt;br /&gt;
&lt;br /&gt;
 ==== Gsl ====&lt;br /&gt;
 &amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 Reduced optimization to &amp;quot;-O1&amp;quot;, but with intel-compiler still fails LinAlg-unit test&lt;br /&gt;
 &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
  wget http://gnu.askapache.com/gsl/gsl-2.6.tar.gz&lt;br /&gt;
  tar -zxvf gsl-2.6.tar.gz&lt;br /&gt;
  ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; --enable-shared=no&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
==== Libint2 ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O2&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-4.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-6.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-7.tgz&lt;br /&gt;
 tar -zxvf libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 cd libint-v2.6.0-cp2k-lmax-5&lt;br /&gt;
 ./configure --prefix=/usr/local CC=icc FC=gfortran CXX=icpc FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; --enable-shared=no --enable-fortran --with-cxx-optflags=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make -j 24 check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests ok&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo make install_fortran&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libint2&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>David Dubbeldam</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_Intel&amp;diff=1240</id>
		<title>CP2K compiling with Intel</title>
		<link rel="alternate" type="text/html" href="https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_Intel&amp;diff=1240"/>
		<updated>2020-05-25T18:08:36Z</updated>

		<summary type="html">&lt;p&gt;David Dubbeldam: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Compiling &lt;br /&gt;
&lt;br /&gt;
== Compiling subpackages ==&lt;br /&gt;
&lt;br /&gt;
=== Serial ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/bin/compilervars.sh intel64&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/mkl/bin/mklvars.sh intel64&lt;br /&gt;
 export CC=icc&lt;br /&gt;
 export CXX=icpc&lt;br /&gt;
 export F77=ifort&lt;br /&gt;
 export FC=ifort&lt;br /&gt;
&lt;br /&gt;
 ==== Gsl ====&lt;br /&gt;
 &amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 Reduced optimization to &amp;quot;-O1&amp;quot;, but with intel-compiler still fails LinAlg-unit test&lt;br /&gt;
 &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
  wget http://gnu.askapache.com/gsl/gsl-2.6.tar.gz&lt;br /&gt;
  tar -zxvf gsl-2.6.tar.gz&lt;br /&gt;
  ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; --enable-shared=no&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
==== Libint2 ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O2&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-4.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-6.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-7.tgz&lt;br /&gt;
 tar -zxvf libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 cd libint-v2.6.0-cp2k-lmax-5&lt;br /&gt;
 ./configure --prefix=/usr/local CC=gcc FC=gfortran CXX=g++ FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; --enable-shared=no --enable-fortran --with-cxx-optflags=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make -j 24 check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests ok&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo make install_fortran&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libint2&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>David Dubbeldam</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_Intel&amp;diff=1239</id>
		<title>CP2K compiling with Intel</title>
		<link rel="alternate" type="text/html" href="https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_Intel&amp;diff=1239"/>
		<updated>2020-05-25T18:02:46Z</updated>

		<summary type="html">&lt;p&gt;David Dubbeldam: /* Compiling subpackages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Compiling &lt;br /&gt;
&lt;br /&gt;
== Compiling subpackages ==&lt;br /&gt;
&lt;br /&gt;
=== Serial ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/bin/compilervars.sh intel64&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/mkl/bin/mklvars.sh intel64&lt;br /&gt;
 export CC=icc&lt;br /&gt;
 export CXX=icpc&lt;br /&gt;
 export F77=ifort&lt;br /&gt;
 export FC=ifort&lt;br /&gt;
&lt;br /&gt;
 ==== Gsl ====&lt;br /&gt;
 &amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 Reduced optimization to &amp;quot;-O1&amp;quot;, but with intel-compiler still fails LinAlg-unit test&lt;br /&gt;
 &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
  wget http://gnu.askapache.com/gsl/gsl-2.6.tar.gz&lt;br /&gt;
  tar -zxvf gsl-2.6.tar.gz&lt;br /&gt;
  ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; --enable-shared=no&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;/div&gt;</summary>
		<author><name>David Dubbeldam</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_Intel&amp;diff=1238</id>
		<title>CP2K compiling with Intel</title>
		<link rel="alternate" type="text/html" href="https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_Intel&amp;diff=1238"/>
		<updated>2020-05-25T18:02:22Z</updated>

		<summary type="html">&lt;p&gt;David Dubbeldam: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Compiling &lt;br /&gt;
&lt;br /&gt;
== Compiling subpackages ==&lt;br /&gt;
&lt;br /&gt;
=== Serial ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/bin/compilervars.sh intel64&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/mkl/bin/mklvars.sh intel64&lt;br /&gt;
 export CC=icc&lt;br /&gt;
 export CXX=icpc&lt;br /&gt;
 export F77=ifort&lt;br /&gt;
 export FC=ifort&lt;br /&gt;
&lt;br /&gt;
 ==== Gsl ====&lt;br /&gt;
 &amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 Reduced optimization to &amp;quot;-O1&amp;quot;, but with intel-compiler still fails LinAlg-unit test&lt;br /&gt;
 &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
  wget http://gnu.askapache.com/gsl/gsl-2.6.tar.gz&lt;br /&gt;
  tar -zxvf gsl-2.6.tar.gz&lt;br /&gt;
  ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O3&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O3&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O3&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; --enable-shared=no&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;/div&gt;</summary>
		<author><name>David Dubbeldam</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_Intel&amp;diff=1237</id>
		<title>CP2K compiling with Intel</title>
		<link rel="alternate" type="text/html" href="https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_Intel&amp;diff=1237"/>
		<updated>2020-05-25T17:30:28Z</updated>

		<summary type="html">&lt;p&gt;David Dubbeldam: Created page with &amp;quot;Compiling   == Compiling subpackages ==  === Serial ===  ==== preparation ====   source /opt/intel/compilers_and_libraries_2020/linux/bin/compilervars.sh intel64  source /opt/...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Compiling &lt;br /&gt;
&lt;br /&gt;
== Compiling subpackages ==&lt;br /&gt;
&lt;br /&gt;
=== Serial ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/bin/compilervars.sh intel64&lt;br /&gt;
 source /opt/intel/compilers_and_libraries_2020/linux/mkl/bin/mklvars.sh intel64&lt;br /&gt;
 export CC=icc&lt;br /&gt;
 export CXX=icpc&lt;br /&gt;
 export F77=ifort&lt;br /&gt;
 export FC=ifort&lt;br /&gt;
&lt;br /&gt;
 ==== Gsl ====&lt;br /&gt;
 &amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 Reduced optimization to &amp;quot;-O1&amp;quot;&lt;br /&gt;
 &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
  wget http://gnu.askapache.com/gsl/gsl-2.6.tar.gz&lt;br /&gt;
  tar -zxvf gsl-2.6.tar.gz&lt;br /&gt;
  ./configure --prefix=/usr/local CC=icc FC=ifort CXX=icpc FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O3&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O3&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O3&amp;#039;&amp;#039;&amp;#039; -xcore-avx2&amp;quot; --enable-shared=no&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;/div&gt;</summary>
		<author><name>David Dubbeldam</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iraspa.org/index.php?title=Rpm_commands&amp;diff=1236</id>
		<title>Rpm commands</title>
		<link rel="alternate" type="text/html" href="https://wiki.iraspa.org/index.php?title=Rpm_commands&amp;diff=1236"/>
		<updated>2020-05-25T15:28:10Z</updated>

		<summary type="html">&lt;p&gt;David Dubbeldam: Created page with &amp;quot; Remove all rpms that contain the string &amp;quot;intel&amp;quot;  rpm -qa | grep intel | while read -r line; do yum remove -y $line; done&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Remove all rpms that contain the string &amp;quot;intel&amp;quot;&lt;br /&gt;
 rpm -qa | grep intel | while read -r line; do yum remove -y $line; done&lt;/div&gt;</summary>
		<author><name>David Dubbeldam</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_GFortran&amp;diff=1235</id>
		<title>CP2K compiling with GFortran</title>
		<link rel="alternate" type="text/html" href="https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_GFortran&amp;diff=1235"/>
		<updated>2020-05-25T08:50:30Z</updated>

		<summary type="html">&lt;p&gt;David Dubbeldam: /* CP2K */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Compiling &lt;br /&gt;
&lt;br /&gt;
== Caveats ==&lt;br /&gt;
&lt;br /&gt;
# the gcc version 4.8.5 mostly works, but fails for the plumed-part in CP2K (plumed itself compiles fine)&lt;br /&gt;
# gcc version 9.1.1 fails (compiles but lots of CP2K unit tests fail, even with &amp;#039;&amp;#039;-O2 -g -mtune=generic&amp;#039;&amp;#039;)&lt;br /&gt;
# gcc version 8.3.1 works, but sometimes optimization needs to be reduced (e.g. gsl).&lt;br /&gt;
&lt;br /&gt;
== Compiling subpackages ==&lt;br /&gt;
&lt;br /&gt;
The following assumes that CP2K will be build from static libraries installed in /usr/local using the &amp;#039;&amp;#039;devtoolset-8&amp;#039;&amp;#039; on &amp;#039;&amp;#039;rocks&amp;#039;&amp;#039; (centos 7.4).&lt;br /&gt;
&lt;br /&gt;
=== Serial ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 scl enable devtoolset-8 bash&lt;br /&gt;
 export CC=/opt/rh/devtoolset-8/root/usr/bin/gcc&lt;br /&gt;
 export CXX=/opt/rh/devtoolset-8/root/usr/bin/g++&lt;br /&gt;
 export F77=/opt/rh/devtoolset-8/root/usr/bin/gfortran&lt;br /&gt;
 export FC=/opt/rh/devtoolset-8/root/usr/bin/gfortran&lt;br /&gt;
&lt;br /&gt;
==== Blas and Lapack ====&lt;br /&gt;
 wget https://github.com/Reference-LAPACK/lapack/archive/v3.9.0.tar.gz&lt;br /&gt;
 mv v3.9.0.tar.gz lapack-3.9.0.tar.gz&lt;br /&gt;
 tar -zxvf lapack-3.9.0.tar.gz&lt;br /&gt;
 cd lapack-3.9.0&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_Fortran_COMPILER=gfortran -DBUILD_SHARED_LIBS=OFF -DBUILD_TESTING=ON -DCMAKE_Fortran_FLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make test&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Result: 100% tests passed, 0 tests failed out of 103&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib64/libblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib64/liblapack.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib64/libtmglib.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== OpenBLAS ====&lt;br /&gt;
OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version.&lt;br /&gt;
 wget http://github.com/xianyi/OpenBLAS/archive/v0.3.9.tar.gz&lt;br /&gt;
 mv v0.3.9.tar.gz OpenBLAS-0.3.9.tar.gz&lt;br /&gt;
 tar -zxvf OpenBLAS-0.3.9.tar.gz&lt;br /&gt;
 cd OpenBLAS-0.3.9&lt;br /&gt;
 make CC=gcc FC=gfortran CXX=g++ FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; USE_THREAD=0 USE_OPENMP=0 NO_SHARED=1 PREFIX=/usr/local NO_AVX512=1&lt;br /&gt;
 make tests&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make PREFIX=/usr/local NO_SHARED=1 install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libopenblas.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fftw ====&lt;br /&gt;
&lt;br /&gt;
 tar -zxvf fftw-3.3.8.tar.gz&lt;br /&gt;
 cd fftw-3.3.8&lt;br /&gt;
 ./configure CC=gcc CXX=g++x F77=gfortran FC=gfortran FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; --prefix=/usr/local --disable-shared --enable-static&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
    FFTW transforms passed basic tests!&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
The serial version is created&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libfftw3.a&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Gsl ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O1&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget http://gnu.askapache.com/gsl/gsl-2.6.tar.gz&lt;br /&gt;
 tar -zxvf gsl-2.6.tar.gz&lt;br /&gt;
 ./configure --prefix=/usr/local CC=gcc FC=gfortran CXX=g++ FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; --enable-shared=no&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
Testsuite summary for gsl 2.6&amp;lt;br&amp;gt;&lt;br /&gt;
============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
all checks passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libgslcblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libgsl.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libint2 ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O2&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-4.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-6.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-7.tgz&lt;br /&gt;
 tar -zxvf libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 cd libint-v2.6.0-cp2k-lmax-5&lt;br /&gt;
 ./configure --prefix=/usr/local CC=gcc FC=gfortran CXX=g++ FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; --enable-shared=no --enable-fortran --with-cxx-optflags=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make -j 24 check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests ok&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo make install_fortran&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libint2&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxsmm ====&lt;br /&gt;
A library for improved performance for matrix multiplication and deep learning primitives&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxsmm-1.15.tar.gz&lt;br /&gt;
 tar -zxvf libxsmm-1.15.tar.gz&lt;br /&gt;
 make PREFIX=/usr/local FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; STATIC=1 NO_SHARED=1 MALLOC=0  -j 24&lt;br /&gt;
 &amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all 16 test okay&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 make PREFIX=/usr/local STATIC=1 NO_SHARED=1 install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmext.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmf.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmgen.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmnoblas.a &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== libvdwxc ====&lt;br /&gt;
Libvdwxc is a general library for evaluating energy and potential for exchange-correlation (XC) functionals from the vdW-DF.&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libvdwxc-0.4.0.tar.gz&lt;br /&gt;
 tar -zxvf libvdwxc-0.4.0.tar.gz&lt;br /&gt;
 ./configure CC=gcc FC=gfortran FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; FFTW3_INCLUDES=&amp;quot;-I/usr/local/include/&amp;quot; FFTW3_LIBS=&amp;quot;/usr/local/lib/libfftw3.a&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;  --prefix=/usr/local --enable-shared=no --enable-static=yes&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make check&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libvdwxcfort.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libvdwxc.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxc ====&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxc-4.3.4.tar.gz&lt;br /&gt;
 tar -zxvf libxc-4.3.4.tar.gz&lt;br /&gt;
 cd libxc-4.3.4&lt;br /&gt;
 ./configure --prefix=/usr/local CC=gcc FC=gfortran CXX=g++ FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; --enable-shared=no --enable-static=yes --enable-fortran&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
PASS: xc-run_testsuite&amp;lt;br&amp;gt;&lt;br /&gt;
============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
Testsuite summary for libxc 4.3.4&amp;lt;br&amp;gt;&lt;br /&gt;
============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
# TOTAL: 1&amp;lt;br&amp;gt;&lt;br /&gt;
# PASS:  1&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo cp src/*.mod /usr/local/include/&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxc.a &amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf03.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf90.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
==== Spglib ====&lt;br /&gt;
A library for finding and handling crystal symmetries&lt;br /&gt;
 wget https://github.com/spglib/spglib/archive/v1.11.2.1.tar.gz&lt;br /&gt;
 mv v1.11.2.1.tar.gz spglib-v1.11.2.1.tar.gz&lt;br /&gt;
 tar -zxvf spglib-v1.11.2.1.tar.gz&lt;br /&gt;
 cd spglib-1.11.2.1&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake .. -DCMAKE_FIND_ROOT_PATH=&amp;quot;$ROOTDIR&amp;quot; -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libsymspg.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rocks/Centos/RH 7 provides precompiled packages&lt;br /&gt;
 wget https://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/s/spglib-1.11.1-2.el7.x86_64.rpm&lt;br /&gt;
 wget https://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/s/spglib-devel-1.11.1-2.el7.x86_64.rpm&lt;br /&gt;
 sudo rpm -ivh spglib-1.11.1-2.el7.x86_64.rpm spglib-devel-1.11.1-2.el7.x86_64.rpm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== CP2K ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O2&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightblue; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
CC          = gcc&amp;lt;br&amp;gt;&lt;br /&gt;
FC          = gfortran&amp;lt;br&amp;gt;&lt;br /&gt;
LD          = gfortran&amp;lt;br&amp;gt;&lt;br /&gt;
AR          = ar -r&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
CFLAGS      = -O2 -march=native -mno-avx512f -I/usr/local/include -L/usr/local/include&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
DFLAGS      = -D__FFTW3 -D__LIBXC -D__LIBINT -D__LIBXSMM -D__SPGLIB&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS     = $(CFLAGS) $(DFLAGS)&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -ffree-form -ffree-line-length-none&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -ftree-vectorize -funroll-loops -std=f2008&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -I/usr/local/include&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
LDFLAGS     = $(FCFLAGS)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS        = /usr/local/lib/libgsl.a /usr/local/lib/libgslcblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libxcf03.a /usr/local/lib/libxc.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libint2.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libfftw3.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libxsmmf.a /usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libopenblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += -lz -lsymspg -ldl -lpthread -lstdc++&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
FYPPFLAGS   = -n --line-marker-format=gfortran5&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 make ARCH=local VERSION=sopt test&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgreen; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
--------------------------------- Summary --------------------------------&amp;lt;br&amp;gt;&lt;br /&gt;
Number of FAILED  tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Number of WRONG   tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Number of CORRECT tests 3201&amp;lt;br&amp;gt;&lt;br /&gt;
Number of NEW     tests 3&amp;lt;br&amp;gt;&lt;br /&gt;
Total number of   tests 3204&amp;lt;br&amp;gt;&lt;br /&gt;
GREPME 0 0 3201 3 3204 X&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Summary: correct: 3201 / 3204; new: 3; 27min&amp;lt;br&amp;gt;&lt;br /&gt;
Status: OK&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== OpenMP ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 scl enable devtoolset-8 bash&lt;br /&gt;
 export CC=/opt/rh/devtoolset-8/root/usr/bin/gcc&lt;br /&gt;
 export CXX=/opt/rh/devtoolset-8/root/usr/bin/g++&lt;br /&gt;
 export F77=/opt/rh/devtoolset-8/root/usr/bin/gfortran&lt;br /&gt;
 export FC=/opt/rh/devtoolset-8/root/usr/bin/gfortran&lt;br /&gt;
&lt;br /&gt;
==== OpenBLAS ====&lt;br /&gt;
OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version.&lt;br /&gt;
 wget http://github.com/xianyi/OpenBLAS/archive/v0.3.9.tar.gz&lt;br /&gt;
 mv v0.3.9.tar.gz OpenBLAS-0.3.9.tar.gz&lt;br /&gt;
 tar -zxvf OpenBLAS-0.3.9.tar.gz&lt;br /&gt;
 cd OpenBLAS-0.3.9&lt;br /&gt;
 make CC=gcc FC=gfortran CXX=g++ FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; USE_THREAD=1 USE_OPENMP=1 NUM_THREADS=64 LIBNAMESUFFIX=omp NO_SHARED=1 PREFIX=/usr/local NO_AVX512=1&lt;br /&gt;
make tests&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make PREFIX=/usr/local LIBNAMESUFFIX=omp NO_SHARED=1 install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libopenblas_omp.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== fftw ====&lt;br /&gt;
&lt;br /&gt;
 tar -zxvf fftw-3.3.8.tar.gz&lt;br /&gt;
 cd fftw-3.3.8&lt;br /&gt;
 ./configure CC=gcc CXX=g++x F77=gfortran FC=gfortran FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; --prefix=/usr/local --enable-openmp --disable-shared --enable-static --enable-threads&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
    FFTW transforms passed basic tests!&lt;br /&gt;
    FFTW threaded transforms passed basic tests!&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
The serial version is created&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libfftw3_omp.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libfftw3_threads.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Elpa ====&lt;br /&gt;
ELPA replaces the ScaLapack SYEVD to improve the performance of Eigen-vector/value problems.&lt;br /&gt;
 wget http://elpa.mpcdf.mpg.de/html/Releases/2019.11.001/elpa-2019.11.001.tar.gz&lt;br /&gt;
 tar -zxvf elpa-2019.11.001.tar.gz&lt;br /&gt;
 cd elpa-2019.11.001&lt;br /&gt;
 ./configure FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CC=/usr/lib64/openmpi4-gcc8/bin/mpicc CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;  --prefix=/usr/local --enable-shared=no --enable-static=yes --enable-openmp=yes --disable-avx512&lt;br /&gt;
&amp;#039;&amp;#039;hack&amp;#039;&amp;#039;: change &amp;#039;&amp;#039;LIBS&amp;#039;&amp;#039; in Makefile: &amp;#039;&amp;#039;LIBS = /usr/local/lib/libscalapack.a /usr/local/lib/libopenblas_omp.a&amp;#039;&amp;#039;&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
some skipped, all others passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt; &lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/include/elpa_openmp-2019.11.001/modules/elpa_constants.mod&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/include/elpa_openmp-2019.11.001/modules/elpa_api.mod&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/include/elpa_openmp-2019.11.001/modules/elpa.mod&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libelpa_openmp.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== MPI ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 scl enable devtoolset-8 bash&lt;br /&gt;
 module load mpi/openmpi4-x86_64-gcc8&lt;br /&gt;
 export CC=/usr/lib64/openmpi4-gcc8/bin/mpicc&lt;br /&gt;
 export CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx&lt;br /&gt;
 export F77=/usr/lib64/openmpi4-gcc8/bin/mpif77&lt;br /&gt;
 export FC=/usr/lib64/openmpi4-gcc8/bin/mpifort&lt;br /&gt;
&lt;br /&gt;
Allow &amp;#039;&amp;#039;infiniband&amp;#039;&amp;#039; and &amp;#039;&amp;#039;vader&amp;#039;&amp;#039; to run&lt;br /&gt;
 export OMPI_MCA_btl_openib_allow_ib=1&lt;br /&gt;
 export OMPI_MCA_btl_vader_single_copy_mechanism=none&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Note that the used MPI installation must match the used Fortran compiler. If not, then MPI needs to be recompiled using the same compiler.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Blas and Lapack ====&lt;br /&gt;
Lapack is needed for SIRIUS&lt;br /&gt;
 wget https://github.com/Reference-LAPACK/lapack/archive/v3.9.0.tar.gz&lt;br /&gt;
 mv v3.9.0.tar.gz lapack-3.9.0.tar.gz&lt;br /&gt;
 tar -zxvf lapack-3.9.0.tar.gz&lt;br /&gt;
 cd lapack-3.9.0&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_Fortran_COMPILER=gfortran -DBUILD_SHARED_LIBS=OFF -DBUILD_TESTING=ON -DCMAKE_Fortran_FLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make test&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Result: 100% tests passed, 0 tests failed out of 103&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib64/libblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib64/liblapack.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib64/libtmglib.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== OpenBLAS ====&lt;br /&gt;
OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version.&lt;br /&gt;
 wget http://github.com/xianyi/OpenBLAS/archive/v0.3.9.tar.gz&lt;br /&gt;
 mv v0.3.9.tar.gz OpenBLAS-0.3.9.tar.gz&lt;br /&gt;
 tar -zxvf OpenBLAS-0.3.9.tar.gz&lt;br /&gt;
 cd OpenBLAS-0.3.9&lt;br /&gt;
 make CC=gcc FC=gfortran CXX=g++ FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; USE_THREAD=0 USE_OPENMP=0 NO_SHARED=1 PREFIX=/usr/local NO_AVX512=1&lt;br /&gt;
 make tests&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make PREFIX=/usr/local NO_SHARED=1 install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libopenblas.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Scalapack ====&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/scalapack-2.1.0.tgz&lt;br /&gt;
 tar -zxvf scalapack-2.1.0.tgz&lt;br /&gt;
 scalapack-2.1.0&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake .. -DCMAKE_FIND_ROOT_PATH=&amp;quot;$ROOTDIR&amp;quot; -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_Fortran_FLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; -DCMAKE_C_FLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; -DCMAKE_BUILD_TYPE=Release -DMPI_BASE_DIR=/usr/lib64/openmpi4-gcc9/lib -DMPI_INCLUDE_PATH=/usr/include/openmpi4-x86_64-gcc8 -DMPIEXEC=/usr/lib64/openmpi4-gcc8/bin/mpiexec -DBLAS_LIBRARIES=/usr/local/lib/libopenblas.a -DLAPACK_LIBRARIES=/usr/local/lib/libopenblas.a -DBUILD_SHARED_LIBS=OFF -DBUILD_TESTING=ON&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make test&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
100% tests passed, 0 tests failed out of 96&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/linscalapack.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== COSMA ====&lt;br /&gt;
Distributed Communication-Optimal Matrix-Matrix Multiplication Algorithm. COSMA is a replacement of the &amp;#039;&amp;#039;pdgemm&amp;#039;&amp;#039; routine included in scalapack.&lt;br /&gt;
 git clone --recursive https://github.com/eth-cscs/COSMA cosma &lt;br /&gt;
 cd cosma&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake3 .. -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_INSTALL_INCLUDEDIR=/usr/local/include -DCMAKE_BUILD_TYPE=Release -DCOSMA_BLAS=OPENBLAS -DCOSMA_SCALAPACK=CUSTOM -DBUILD_SHARED_LIBS=OFF -DSCALAPACK_LIBRARIES=&amp;quot;/usr/local/lib/libscalapack.a;/usr/local/lib/libopenblas.a;/opt/rh/devtoolset-8/root/usr/lib/gcc/x86_64-redhat-linux/8/libgfortran.a;/opt/rh/devtoolset-8/root/usr/lib/gcc/x86_64-redhat-linux/8/libquadmath.a&amp;quot; -DOPENBLAS_LIBRARIES=&amp;quot;/usr/local/lib/libopenblas.a;/opt/rh/devtoolset-8/root/usr/lib/gcc/x86_64-redhat-linux/8/libgfortran.a&amp;quot;&lt;br /&gt;
 make test&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: red; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
20% tests passed, 4 tests failed out of 5&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Total Test time (real) =   7.99 sec&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The following tests FAILED:&amp;lt;br&amp;gt;&lt;br /&gt;
	  2 - test.multiply_using_layout (Failed)&amp;lt;br&amp;gt;&lt;br /&gt;
	  3 - test.multiply (Failed)&amp;lt;br&amp;gt;&lt;br /&gt;
	  4 - test.scalar_matmul (Failed)&amp;lt;br&amp;gt;&lt;br /&gt;
	  5 - test.pdgemm (Failed)&amp;lt;br&amp;gt;&lt;br /&gt;
Errors while running CTest&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Place the library in front of the scalapack library during linking time.&lt;br /&gt;
&lt;br /&gt;
==== fftw ====&lt;br /&gt;
&lt;br /&gt;
 tar -zxvf fftw-3.3.8.tar.gz&lt;br /&gt;
 cd fftw-3.3.8&lt;br /&gt;
 module load mpi/openmpi4-x86_64-gcc8&lt;br /&gt;
 export OMPI_MCA_btl_openib_allow_ib=1&lt;br /&gt;
 export OMPI_MCA_btl_vader_single_copy_mechanism=none&lt;br /&gt;
 ./configure CC=/usr/lib64/openmpi4-gcc8/bin/mpicc CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx F77=/usr/lib64/openmpi4-gcc8/bin/mpifort FC=/usr/lib64/openmpi4-gcc8/bin/mpifort FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; --prefix=/usr/local  --enable-openmp --enable-mpi --disable-shared --enable-static --enable-threads&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
    FFTW transforms passed basic tests!&amp;lt;br&amp;gt;&lt;br /&gt;
    FFTW threaded transforms passed basic tests!&amp;lt;br&amp;gt;&lt;br /&gt;
    MPI FFTW transforms passed 10 tests, 1 CPU&amp;lt;br&amp;gt;&lt;br /&gt;
    MPI FFTW transforms passed 10 tests, 2 CPUs&amp;lt;br&amp;gt;&lt;br /&gt;
    MPI FFTW transforms passed 10 tests, 3 CPUs&amp;lt;br&amp;gt;&lt;br /&gt;
    MPI FFTW transforms passed 10 tests, 4 CPUs&amp;lt;br&amp;gt;&lt;br /&gt;
    MPI FFTW threaded transforms passed 10 tests!&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
The serial, mpi, threaded, and openmp versions are created&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libfftw3.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libftw3_mpi.a&amp;lt;br&amp;gt;   &lt;br /&gt;
/usr/local/lib/libfftw3_omp.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libfftw3_threads.a &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Gsl ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O1&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget http://gnu.askapache.com/gsl/gsl-2.6.tar.gz&lt;br /&gt;
 tar -zxvf gsl-2.6.tar.gz&lt;br /&gt;
 ./configure --prefix=/usr/local CC=/usr/lib64/openmpi4-gcc8/bin/mpicc FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; --enable-shared=no&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
Testsuite summary for gsl 2.6&amp;lt;br&amp;gt;&lt;br /&gt;
============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
all checks passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libgslcblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libgsl.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libint2 ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O2&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-4.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-6.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-7.tgz&lt;br /&gt;
 tar -zxvf libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 cd libint-v2.6.0-cp2k-lmax-5&lt;br /&gt;
 ./configure --prefix=/usr/local CC=/usr/lib64/openmpi4-gcc8/bin/mpicc FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; --enable-shared=no --enable-fortran --with-cxx-optflags=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make -j 24 check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests ok&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo make install_fortran&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libint2&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxsmm ====&lt;br /&gt;
A library for improved performance for matrix multiplication and deep learning primitives&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxsmm-1.15.tar.gz&lt;br /&gt;
 tar -zxvf libxsmm-1.15.tar.gz&lt;br /&gt;
 make PREFIX=/usr/local CC=/usr/lib64/openmpi4-gcc8/bin/mpicc FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; STATIC=1 NO_SHARED=1 MALLOC=0  -j 24&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all 16 test okay&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 make PREFIX=/usr/local STATIC=1 NO_SHARED=1 install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmext.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmf.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmgen.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmnoblas.a &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxc ====&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxc-4.3.4.tar.gz&lt;br /&gt;
 tar -zxvf libxc-4.3.4.tar.gz&lt;br /&gt;
 cd libxc-4.3.4&lt;br /&gt;
 ./configure --prefix=/usr/local CC=/usr/lib64/openmpi4-gcc8/bin/mpicc FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; --enable-shared=no --enable-static=yes --enable-fortran&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 PASS: xc-run_testsuite&amp;lt;br&amp;gt;&lt;br /&gt;
 ============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
 Testsuite summary for libxc 4.3.4&amp;lt;br&amp;gt;&lt;br /&gt;
 ============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
 # TOTAL: 1&amp;lt;br&amp;gt;&lt;br /&gt;
 # PASS:  1&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo cp src/*.mod /usr/local/include/&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxc.a &amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf03.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf90.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== libvdwxc ====&lt;br /&gt;
Libvdwxc is a general library for evaluating energy and potential for exchange-correlation (XC) functionals from the vdW-DF.&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libvdwxc-0.4.0.tar.gz&lt;br /&gt;
 tar -zxvf libvdwxc-0.4.0.tar.gz&lt;br /&gt;
 ./configure CC=/usr/lib64/openmpi4-gcc8/bin/mpicc FC=/usr/lib64/openmpi4-gcc8/bin/mpifort FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; FFTW3_INCLUDES=&amp;quot;-I/usr/local/include/&amp;quot; FFTW3_LIBS=&amp;quot;/usr/local/lib/libfftw3_mpi.a /usr/local/lib/libfftw3.a&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;  --prefix=/usr/local --enable-shared=no --enable-static=yes&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make check&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== METIS ====&lt;br /&gt;
 tar -zxvf parmetis-4.0.3.tar.gz&lt;br /&gt;
 cd parmetis-4.0.3&lt;br /&gt;
 cd metis&lt;br /&gt;
 make config prefix=/share/apps/METIS CC=/usr/lib64/openmpi4-gcc8/bin/mpicc FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/share/apps/METIS/lib/libmetis.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ParMETIS ====&lt;br /&gt;
 tar -zxvf parmetis-4.0.3.tar.gz&lt;br /&gt;
 cd parmetis-4.0.3&lt;br /&gt;
 make config prefix=/share/apps/ParMETIS CC=/usr/lib64/openmpi4-gcc8/bin/mpicc FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/share/apps/ParMETIS/lib/libparmetis.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Superlu-6.1.1 ====&lt;br /&gt;
 wget https://github.com/xiaoyeli/superlu_dist/archive/v6.1.1.tar.gz&lt;br /&gt;
 mv v6.1.1.tar.gz superlu_dist_6.1.1.tar.gz&lt;br /&gt;
 tar -zxvf superlu_dist_6.1.1.tar.gz&lt;br /&gt;
 mkdir build1&lt;br /&gt;
 cd build1&lt;br /&gt;
 cmake .. -DCMAKE_FIND_ROOT_PATH=&amp;quot;$ROOTDIR&amp;quot; -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DMPI_C_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicc -DMPI_CXX_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicxx -DMPI_Fortran_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpifort  -DTPL_PARMETIS_LIBRARIES=&amp;quot;-L/share/apps/METIS/lib -L/share/apps/ParMETIS/lib /share/apps/ParMETIS/lib/libparmetis.a /share/apps/METIS/lib/libmetis.a -pthread -Wl,-rpath -Wl,/usr/lib64/openmpi4-gcc8/lib -Wl,--enable-new-dtags -L/usr/lib64/openmpi4-gcc8/lib -lmpi_mpifh -lmpi_cxx -lmpi&amp;quot; -DTPL_PARMETIS_INCLUDE_DIRS=/share/apps/ParMETIS/include -DBUILD_STATIC_LIBS=OFF -DCMAKE_C_FLAGS=&amp;quot;-std=c99 -O3 -march=native -mno-avx512f&amp;quot; -DCMAKE_Fortran_FLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; -DTPL_LAPACK_LIBRARIES=/usr/local/lib/libscalapack.a -DTPL_BLAS_LIBRARIES=/usr/local/lib/libopenblas.a&lt;br /&gt;
 make test&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all 24 tests passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libsuperlu_dist.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Superlu-5.1.2 ====&lt;br /&gt;
 wget http://crd-legacy.lbl.gov/~xiaoye/SuperLU/superlu_dist_5.1.2.tar.gz&lt;br /&gt;
 tar -zxvf superlu_dist_5.1.2.tar.gz&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake .. -DCMAKE_FIND_ROOT_PATH=&amp;quot;$ROOTDIR&amp;quot; -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DMPI_C_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicc -DMPI_CXX_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicxx -DMPI_Fortran_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpifort  -DTPL_PARMETIS_LIBRARIES=&amp;quot;-L/share/apps/METIS/lib -L/share/apps/ParMETIS/lib /share/apps/ParMETIS/lib/libparmetis.a /share/apps/METIS/lib/libmetis.a -pthread -Wl,-rpath -Wl,/usr/lib64/openmpi4-gcc8/lib -Wl,--enable-new-dtags -L/usr/lib64/openmpi4-gcc8/lib -lmpi_mpifh -lmpi_cxx -lmpi&amp;quot; -DTPL_PARMETIS_INCLUDE_DIRS=/share/apps/ParMETIS/include -DCMAKE_C_FLAGS=&amp;quot;-std=c99 -O3 -march=native -mno-avx512f&amp;quot; -DCMAKE_Fortran_FLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; -DTPL_BLAS_LIBRARIES=/usr/local/lib/libopenblas_omp.a&lt;br /&gt;
 make test&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Running tests...&amp;lt;br&amp;gt;&lt;br /&gt;
Test project /usr/local/src/SuperLU_DIST_5.1.2/build&amp;lt;br&amp;gt;&lt;br /&gt;
    Start 1: pddrive&amp;lt;br&amp;gt;&lt;br /&gt;
1/2 Test #1: pddrive ..........................   Passed   79.70 sec&amp;lt;br&amp;gt;&lt;br /&gt;
    Start 2: pddrive1&amp;lt;br&amp;gt;&lt;br /&gt;
2/2 Test #2: pddrive1 .........................   Passed   78.40 sec&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
100% tests passed, 0 tests failed out of 2&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Total Test time (real) = 158.10 sec&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libsuperlu_dist.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Elpa ====&lt;br /&gt;
ELPA replaces the ScaLapack SYEVD to improve the performance of Eigen-vector/value problems.&lt;br /&gt;
 wget http://elpa.mpcdf.mpg.de/html/Releases/2019.11.001/elpa-2019.11.001.tar.gz&lt;br /&gt;
 tar -zxvf elpa-2019.11.001.tar.gz&lt;br /&gt;
 cd elpa-2019.11.001&lt;br /&gt;
 ./configure FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CC=/usr/lib64/openmpi4-gcc8/bin/mpicc CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;  --prefix=/usr/local --enable-shared=no --enable-static=yes --enable-openmp=no --disable-avx512&lt;br /&gt;
&amp;#039;&amp;#039;hack&amp;#039;&amp;#039;: change &amp;#039;&amp;#039;LIBS&amp;#039;&amp;#039; in Makefile: &amp;#039;&amp;#039;LIBS = /usr/local/lib/libscalapack.a /usr/local/lib/libopenblas.a&amp;#039;&amp;#039;&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
some skipped, all others passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt; &lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/include/elpa-2019.11.001/modules/elpa_constants.mod&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/include/elpa-2019.11.001/modules/elpa_api.mod&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/include/elpa-2019.11.001/modules/elpa.mod&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libelpa.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Pexsi 1.2 ====&lt;br /&gt;
The source code must be edited for use with openmpi-4.&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
MPI_Address &amp;amp;#8594; MPI_Get_address&amp;lt;br&amp;gt;&lt;br /&gt;
MPI_Type_hindexed &amp;amp;#8594; MPI_Type_create_hindexed&amp;lt;br&amp;gt;&lt;br /&gt;
MPI_Type_struct &amp;amp;#8594; MPI_Type_create_struct&amp;lt;br&amp;gt;&lt;br /&gt;
MPI_Errhandler_set&amp;amp;#8594; remove lines&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
The Pole EXpansion and Selected Inversion (PEXSI) method requires the PEXSI library and two dependencies (ParMETIS and SuperLU_DIST).&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/pexsi_v1.2.0.tar.gz&lt;br /&gt;
 tar -zxvf pexsi_v1.2.0.tar.gz&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake3 .. -DCMAKE_FIND_ROOT_PATH=&amp;quot;$ROOTDIR&amp;quot; -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DMPI_C_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicc -DMPI_CXX_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicxx -DMPI_Fortran_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpifort -DMETIS_LIBRARIES=/share/apps/METIS/lib/libmetis.a -DPARMETIS_LIBRARIES=/share/apps/ParMETIS/lib/libparmetis.a -Dlinalg_BLAS_LIBRARIES=/usr/local/lib/libopenblas.a -Dlinalg_LAPACK_LIBRARIES=/usr/local/lib/libscalapack.a -DCMAKE_CXX_FLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; -DCMAKE_C_FLAGS=&amp;quot;-std=c99 -O2 -march=native  -mno-avx512f&amp;quot; -DCMAKE_Fortran_FLAGS=&amp;quot;-O3 -march=native  -mno-avx512f&amp;quot;&lt;br /&gt;
&lt;br /&gt;
edit &amp;#039;&amp;#039;cmake/modules/FindLinAlg.cmake&amp;#039;&amp;#039; uncomment line 373 and 375.&lt;br /&gt;
&lt;br /&gt;
 make -j 24&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo make finstall&lt;br /&gt;
&lt;br /&gt;
==== Pexsi 0.10.2 ====&lt;br /&gt;
 cp config/make.inc.linux.gnu ./make.inc&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
PAR_ND_LIBRARY   = parmetis&amp;lt;br&amp;gt;&lt;br /&gt;
SEQ_ND_LIBRARY   = metis&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
CC           = /usr/lib64/openmpi4-gcc8/bin/mpicc&amp;lt;br&amp;gt;&lt;br /&gt;
CXX          = /usr/lib64/openmpi4-gcc8/bin/mpicxx&amp;lt;br&amp;gt;&lt;br /&gt;
FC           = /usr/lib64/openmpi4-gcc8/bin/mpifort&amp;lt;br&amp;gt;&lt;br /&gt;
LOADER       = /usr/lib64/openmpi4-gcc8/bin/mpicxx&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
DSUPERLU_DIR  = /usr/local&amp;lt;br&amp;gt;&lt;br /&gt;
METIS_DIR     = /share/apps/METIS&amp;lt;br&amp;gt;&lt;br /&gt;
PARMETIS_DIR  = /share/apps/ParMETIS&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
DSUPERLU_INCLUDE = -I/usr/local/include&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
GFORTRAN_LIB     =  /opt/rh/devtoolset-8/root/usr/lib/gcc/x86_64-redhat-linux/8/libgfortran.a&amp;lt;br&amp;gt;&lt;br /&gt;
LAPACK_LIB       = /usr/local/lib/libscalapack.a&amp;lt;br&amp;gt;&lt;br /&gt;
BLAS_LIB         = /usr/local/lib/libopenblas.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The source code must be edited for use with openmpi-4.&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
MPI_Address &amp;amp;#8594; MPI_Get_address&amp;lt;br&amp;gt;&lt;br /&gt;
MPI_Type_hindexed &amp;amp;#8594; MPI_Type_create_hindexed&amp;lt;br&amp;gt;&lt;br /&gt;
MPI_Type_struct &amp;amp;#8594; MPI_Type_create_struct&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 sudo cp /usr/local/src/pexsi_v0.10.2/build/lib/libpexsi_linux_v0.10.2.a /usr/local/lib&lt;br /&gt;
 sudo cp /usr/local/src/pexsi_v0.10.2/build/include/* /usr/local/include/&lt;br /&gt;
&lt;br /&gt;
==== SpFFT ====&lt;br /&gt;
Needed in SIRIUS.&lt;br /&gt;
 wget https://github.com/eth-cscs/SpFFT/archive/v0.9.9.tar.gz&lt;br /&gt;
 mv v0.9.9.tar.gz SpFFT-0.9.9.tar.gz&lt;br /&gt;
 tar -zxvf SpFFT-0.9.9.tar.gz&lt;br /&gt;
 cd SpFFT-0.9.9&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake3 .. -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DMPI_C_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicc -DMPI_CXX_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicxx -DCMAKE_INSTALL_RPATH_USE_LINK_PATH=TRUE -DSPFFT_OMP=ON -DSPFFT_MPI=ON -DSPFFT_INSTALL=ON -DSPFFT_STATIC=ON&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libspfft.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== SIRIUS 6.5.3 ====&lt;br /&gt;
SIRIUS is a domain specific library for electronic structure calculations.&lt;br /&gt;
 wget https://github.com/electronic-structure/SIRIUS/archive/v6.5.3.tar.gz&lt;br /&gt;
 mv v6.5.3.tar.gz SIRIUS-v6.5.3.tar.gz&lt;br /&gt;
 tar -zxvf SIRIUS-v6.5.3.tar.gz&lt;br /&gt;
 cd SIRIUS-6.5.3&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake3 .. -DCMAKE_INSTALL_PREFIX=/share/apps/SIRIUS -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DMPI_C_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicc -DMPI_CXX_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicxx -DMPI_Fortran_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpifort  -DGSL_CBLAS_LIBRARY=/usr/local/lib/libgsl.a -DGSL_CBLAS_LIBRARY_DEBUG=/usr/local/lib/libgslcblas.a -DGSL_LIBRARY=/usr/local/lib/libgsl.a -DGSL_LIBRARY_DEBUG=/usr/local/lib/libgsl.a -DUSE_ELPA=ON -DELPA_INCLUDE_DIR=/usr/local/include/elpa-2019.11.001/elpa -DELPA_LIBRARIES=&amp;quot;/usr/local/lib/libelpa.a;/usr/local/lib/libscalapack.a;/usr/local/lib/libopenblas.a&amp;quot; -DUSE_VDWXC=ON -DLIBVDWXC_LIBRARIES=&amp;quot;/usr/local/lib/libvdwxc.a;/usr/local/lib/libfftw3.a&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
==== SIRIUS 6.3.2 ====&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/SIRIUS-6.3.2.tar.gz&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake3 .. -DCMAKE_INSTALL_PREFIX=/share/apps/SIRIUS -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DMPI_C_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicc -DMPI_CXX_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicxx -DMPI_Fortran_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpifort  -DUSE_SCALAPACK=ON -DSCALAPACK_LIBRARIES=/usr/local/lib/libscalapack.a -DBLAS_openblas_LIBRARY=/usr/local/lib/libopenblas.a  -DLAPACK_openblas_LIBRARY=/usr/local/lib/libopenblas.a -DGSL_CBLAS_LIBRARY=/usr/local/lib/libgsl.a -DGSL_CBLAS_LIBRARY_DEBUG=/usr/local/lib/libgslcblas.a -DGSL_LIBRARY=/usr/local/lib/libgsl.a -DGSL_LIBRARY_DEBUG=/usr/local/lib/libgsl.a&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make install -j 24&lt;br /&gt;
 cp src/mod_files/sirius.mod /share/apps/SIRIUS/include/&lt;br /&gt;
&lt;br /&gt;
==== Plumed ====&lt;br /&gt;
Library that enables various enhanced sampling methods.&lt;br /&gt;
 tar -zxvf plumed-2.6.0.tgz&lt;br /&gt;
 ./configure --prefix=/share/apps/plumed/plumed-2.6.0 --enable-shared=no&lt;br /&gt;
&lt;br /&gt;
change in Makefile.conf&lt;br /&gt;
 DYNAMIC_LIBS= -lstdc++ -lfftw3 -lgsl -lgslcblas -lz -ldl -llapack -lblas   -fopenmp&lt;br /&gt;
to&lt;br /&gt;
 DYNAMIC_LIBS= -lstdc++ /usr/local/lib/libfftw3.a /usr/local/lib/libgsl.a /usr/local/lib/libgslcblas.a -lz -ldl /usr/local/lib/libopenblas_omp.a -fopenmp -lgfortran&lt;br /&gt;
&lt;br /&gt;
make -j 24&lt;br /&gt;
make install&lt;br /&gt;
&lt;br /&gt;
==== QUIP ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Do not build using parallel-make&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
QUantum mechanics and Interatomic Potentials allows for a wider range of interaction potentials.&lt;br /&gt;
&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/QUIP-cc83ceea5776c40fcb5ab224a25ab04d62175449.zip&lt;br /&gt;
 export QUIP_ARCH=linux_x86_64_gfortran_openmpi&lt;br /&gt;
&lt;br /&gt;
 make config&lt;br /&gt;
&lt;br /&gt;
Please enter the linking options for LAPACK and BLAS libraries:&lt;br /&gt;
 fill in /usr/local/lib/libopenblas.a&lt;br /&gt;
Do you want to compile with CP2K support? y&amp;lt;br&amp;gt;&lt;br /&gt;
Do you want to compile with VASP support? y&amp;lt;br&amp;gt;&lt;br /&gt;
Do you want to compile with Tight Binding (TB) support? y&amp;lt;br&amp;gt;&lt;br /&gt;
Please enter directories where METIS libraries are kept:&lt;br /&gt;
 fill in /share/apps/METIS/lib/&lt;br /&gt;
&lt;br /&gt;
 make libquip&lt;br /&gt;
 mkdir -p /share/apps/QUIP/QUIP-2015&lt;br /&gt;
 make PREFIX=/share/apps/QUIP/QUIP-2015 QUIP_INSTALLDIR=/share/apps/QUIP/QUIP-2015 install&lt;br /&gt;
 mkdir /share/apps/QUIP/QUIP-2015/include/&lt;br /&gt;
 cp build/linux_x86_64_gfortran_openmpi/quip_unified_wrapper_module.mod /share/apps/QUIP/QUIP-2015/include/&lt;br /&gt;
 mkdir /share/apps/QUIP/QUIP-2015/lib/&lt;br /&gt;
 cp build/linux_x86_64_gfortran_openmpi/*.a /share/apps/QUIP/QUIP-2015/lib&lt;br /&gt;
 cp src/FoX-4.0.3/objs.linux_x86_64_gfortran_openmpi/lib/libFoX_*.a /share/apps/QUIP/QUIP-2015/lib&lt;br /&gt;
&lt;br /&gt;
==== CP2K ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O2&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightblue; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
CC          = /usr/lib64/openmpi4-gcc8/bin/mpicc&amp;lt;br&amp;gt;&lt;br /&gt;
FC          = /usr/lib64/openmpi4-gcc8/bin/mpifort&amp;lt;br&amp;gt;&lt;br /&gt;
LD          = /usr/lib64/openmpi4-gcc8/bin/mpifort&amp;lt;br&amp;gt;&lt;br /&gt;
AR          = ar -r&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
CFLAGS      = -O2 -g -march=native -mno-avx512f  -I/usr/local/include/ -L/usr/local/include/&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
DFLAGS      = -D__MPI_VERSION=4 -D__parallel -D__SCALAPACK&amp;lt;br&amp;gt;&lt;br /&gt;
DFLAGS     += -D__FFTW3 -D__LIBXC -D__LIBINT -D__LIBXSMM -D__SPGLIB&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS     = $(CFLAGS) $(DFLAGS)&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -ffree-form -ffree-line-length-none&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -ftree-vectorize -funroll-loops -std=f2008&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -I/usr/local/include -I/share/apps/QUIP/QUIP-2015/include/ -I/share/apps/METIS/include/ -I/share/apps/ParMETIS/include -I/share/apps/plumed/plumed-2.6.0/include/ -I/share/apps/SIRIUS/include/&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
LDFLAGS     = $(FCFLAGS)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       = /usr/local/lib/libgsl.a /usr/local/lib/libgslcblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libxcf03.a /usr/local/lib/libxc.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libint2.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libfftw3.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libxsmmf.a /usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libscalapack.a /usr/local/lib/libopenblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += -lz -lsymspg -ldl -lpthread -lstdc++ -lgomp -lmpi_mpifh -lmpi_cxx -lmpi&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
FYPPFLAGS   = -n --line-marker-format=gfortran5&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgreen; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
--------------------------------- Summary --------------------------------&amp;lt;br&amp;gt;&lt;br /&gt;
Number of FAILED  tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Number of WRONG   tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Number of CORRECT tests 3261&amp;lt;br&amp;gt;&lt;br /&gt;
Number of NEW     tests 8&amp;lt;br&amp;gt;&lt;br /&gt;
Total number of   tests 3269&amp;lt;br&amp;gt;&lt;br /&gt;
GREPME 0 0 3261 8 3269 X&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Summary: correct: 3261 / 3269; new: 8; 38min&amp;lt;br&amp;gt;&lt;br /&gt;
Status: OK&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To solve SIRIUS warnings in the top of the output, use the latest version of SIRIUS and modify the following cp2k source files:&lt;br /&gt;
 cd cp2k-7.1&lt;br /&gt;
 cd src&lt;br /&gt;
 wget https://raw.githubusercontent.com/cp2k/cp2k/b1fc8cddc7ca9b30bf6de29e87ac9e3f14c60136/src/sirius_interface.F&lt;br /&gt;
 wget https://raw.githubusercontent.com/cp2k/cp2k/b1fc8cddc7ca9b30bf6de29e87ac9e3f14c60136/src/input_cp2k_pwdft.F&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightblue; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 # Tested with: GFortran 8.3.1, OPENMPICH 4.0.3, OpenBLAS 0.3.0, ScaLAPACK 2.1.0, FFTW 3.3.8, Libint 2.6.0, Libxc 4.3.4, libxsmm 1.15,&amp;lt;br&amp;gt;&lt;br /&gt;
 #              ELPA 2019.11.001, PLUMED 2.6.0, SPGLIB 1.12.2, QUIP-2015, ParMETIS-4.0.3, Pexsi-1.2.0, SIRIUS 6.5.3, SpFFT 0.9.9, libvdw 0.4.0&amp;lt;br&amp;gt;&lt;br /&gt;
 # Author: David Dubbeldam (d.dubbeldam@uva.nl, University of Amsterdam, May 2020)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
CC          = /usr/lib64/openmpi4-gcc8/bin/mpicc&amp;lt;br&amp;gt;&lt;br /&gt;
FC          = /usr/lib64/openmpi4-gcc8/bin/mpifort&amp;lt;br&amp;gt;&lt;br /&gt;
LD          = /usr/lib64/openmpi4-gcc8/bin/mpifort&amp;lt;br&amp;gt;&lt;br /&gt;
AR          = ar -r&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
CFLAGS      = -O2 -g -march =native -mno-avx512f  -I/usr/local/include/ -L/usr/local/include/&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
DFLAGS      = -D__MPI_VERSION=4 -D__parallel -D__SCALAPACK&amp;lt;br&amp;gt;&lt;br /&gt;
DFLAGS     += -D__FFTW3 -D__LIBXC -D__LIBINT -D__LIBXSMM -D__SPGLIB&amp;lt;br&amp;gt;&lt;br /&gt;
DFLAGS     += -D__SIRIUS -D__PLUMED2 -D__QUIP -D__LIBPEXSI -D__ELPA&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS     = $(CFLAGS) $(DFLAGS)&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -ffree-form -ffree-line-length-none&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -ftree-vectorize -funroll-loops -std=f2008&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -I/usr/local/include -I/share/apps/QUIP/QUIP-2015/include/ -I/share/apps/METIS/include/ -I/share/apps/ParMETIS/include&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -I/share/apps/plumed/plumed-2.6.0/include/ -I/share/apps/SIRIUS/include/sirius&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -I/usr/local/include/elpa-2019.11.001/elpa -I/usr/local/include/elpa-2019.11.001/modules&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
LDFLAGS     = $(FCFLAGS)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS        = $(PLUMED_DEPENDENCIES) /share/apps/plumed/plumed-2.6.0/lib/libplumed.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libelpa.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib64/libpexsi.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /share/apps/SIRIUS/lib64/libsirius.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libspfft.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libvdwxc.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib64/libsuperlu_dist.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /share/apps/QUIP/QUIP-2015/lib/libquip_core.a /share/apps/QUIP/QUIP-2015/lib/libatoms.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /share/apps/QUIP/QUIP-2015/lib/libFoX_sax.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /share/apps/QUIP/QUIP-2015/lib/libFoX_common.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /share/apps/QUIP/QUIP-2015/lib/libFoX_utils.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /share/apps/QUIP/QUIP-2015/lib/libFoX_fsys.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /share/apps/ParMETIS/lib/libparmetis.a /share/apps/METIS/lib/libmetis.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libgsl.a /usr/local/lib/libgslcblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libxcf03.a /usr/local/lib/libxc.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libint2.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libfftw3.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libxsmmf.a /usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libscalapack.a /usr/local/lib/libopenblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += -lnetcdf -lhdf5_hl -lhdf5 -lz -lsymspg -ldl -lpthread -lstdc++ -lgomp -lmpi_mpifh -lmpi_cxx -lmpi&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
FYPPFLAGS   = -n --line-marker-format=gfortran5&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All tests are fine, but the regression-test hangs on one job, after killing it the test results are&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Number of FAILED  tests 1&amp;lt;br&amp;gt;&lt;br /&gt;
Number of WRONG   tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Number of CORRECT tests 3285&amp;lt;br&amp;gt;&lt;br /&gt;
Number of NEW     tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Total number of   tests 3286&amp;lt;br&amp;gt;&lt;br /&gt;
GREPME 1 0 3285 0 3286 X&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Summary: correct: 3285 / 3286; failed: 1; 95min&amp;lt;br&amp;gt;&lt;br /&gt;
Status: FAILED&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>David Dubbeldam</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_GFortran&amp;diff=1234</id>
		<title>CP2K compiling with GFortran</title>
		<link rel="alternate" type="text/html" href="https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_GFortran&amp;diff=1234"/>
		<updated>2020-05-25T08:46:48Z</updated>

		<summary type="html">&lt;p&gt;David Dubbeldam: /* CP2K */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Compiling &lt;br /&gt;
&lt;br /&gt;
== Caveats ==&lt;br /&gt;
&lt;br /&gt;
# the gcc version 4.8.5 mostly works, but fails for the plumed-part in CP2K (plumed itself compiles fine)&lt;br /&gt;
# gcc version 9.1.1 fails (compiles but lots of CP2K unit tests fail, even with &amp;#039;&amp;#039;-O2 -g -mtune=generic&amp;#039;&amp;#039;)&lt;br /&gt;
# gcc version 8.3.1 works, but sometimes optimization needs to be reduced (e.g. gsl).&lt;br /&gt;
&lt;br /&gt;
== Compiling subpackages ==&lt;br /&gt;
&lt;br /&gt;
The following assumes that CP2K will be build from static libraries installed in /usr/local using the &amp;#039;&amp;#039;devtoolset-8&amp;#039;&amp;#039; on &amp;#039;&amp;#039;rocks&amp;#039;&amp;#039; (centos 7.4).&lt;br /&gt;
&lt;br /&gt;
=== Serial ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 scl enable devtoolset-8 bash&lt;br /&gt;
 export CC=/opt/rh/devtoolset-8/root/usr/bin/gcc&lt;br /&gt;
 export CXX=/opt/rh/devtoolset-8/root/usr/bin/g++&lt;br /&gt;
 export F77=/opt/rh/devtoolset-8/root/usr/bin/gfortran&lt;br /&gt;
 export FC=/opt/rh/devtoolset-8/root/usr/bin/gfortran&lt;br /&gt;
&lt;br /&gt;
==== Blas and Lapack ====&lt;br /&gt;
 wget https://github.com/Reference-LAPACK/lapack/archive/v3.9.0.tar.gz&lt;br /&gt;
 mv v3.9.0.tar.gz lapack-3.9.0.tar.gz&lt;br /&gt;
 tar -zxvf lapack-3.9.0.tar.gz&lt;br /&gt;
 cd lapack-3.9.0&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_Fortran_COMPILER=gfortran -DBUILD_SHARED_LIBS=OFF -DBUILD_TESTING=ON -DCMAKE_Fortran_FLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make test&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Result: 100% tests passed, 0 tests failed out of 103&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib64/libblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib64/liblapack.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib64/libtmglib.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== OpenBLAS ====&lt;br /&gt;
OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version.&lt;br /&gt;
 wget http://github.com/xianyi/OpenBLAS/archive/v0.3.9.tar.gz&lt;br /&gt;
 mv v0.3.9.tar.gz OpenBLAS-0.3.9.tar.gz&lt;br /&gt;
 tar -zxvf OpenBLAS-0.3.9.tar.gz&lt;br /&gt;
 cd OpenBLAS-0.3.9&lt;br /&gt;
 make CC=gcc FC=gfortran CXX=g++ FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; USE_THREAD=0 USE_OPENMP=0 NO_SHARED=1 PREFIX=/usr/local NO_AVX512=1&lt;br /&gt;
 make tests&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make PREFIX=/usr/local NO_SHARED=1 install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libopenblas.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fftw ====&lt;br /&gt;
&lt;br /&gt;
 tar -zxvf fftw-3.3.8.tar.gz&lt;br /&gt;
 cd fftw-3.3.8&lt;br /&gt;
 ./configure CC=gcc CXX=g++x F77=gfortran FC=gfortran FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; --prefix=/usr/local --disable-shared --enable-static&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
    FFTW transforms passed basic tests!&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
The serial version is created&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libfftw3.a&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Gsl ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O1&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget http://gnu.askapache.com/gsl/gsl-2.6.tar.gz&lt;br /&gt;
 tar -zxvf gsl-2.6.tar.gz&lt;br /&gt;
 ./configure --prefix=/usr/local CC=gcc FC=gfortran CXX=g++ FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; --enable-shared=no&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
Testsuite summary for gsl 2.6&amp;lt;br&amp;gt;&lt;br /&gt;
============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
all checks passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libgslcblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libgsl.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libint2 ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O2&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-4.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-6.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-7.tgz&lt;br /&gt;
 tar -zxvf libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 cd libint-v2.6.0-cp2k-lmax-5&lt;br /&gt;
 ./configure --prefix=/usr/local CC=gcc FC=gfortran CXX=g++ FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; --enable-shared=no --enable-fortran --with-cxx-optflags=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make -j 24 check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests ok&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo make install_fortran&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libint2&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxsmm ====&lt;br /&gt;
A library for improved performance for matrix multiplication and deep learning primitives&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxsmm-1.15.tar.gz&lt;br /&gt;
 tar -zxvf libxsmm-1.15.tar.gz&lt;br /&gt;
 make PREFIX=/usr/local FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; STATIC=1 NO_SHARED=1 MALLOC=0  -j 24&lt;br /&gt;
 &amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all 16 test okay&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 make PREFIX=/usr/local STATIC=1 NO_SHARED=1 install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmext.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmf.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmgen.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmnoblas.a &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== libvdwxc ====&lt;br /&gt;
Libvdwxc is a general library for evaluating energy and potential for exchange-correlation (XC) functionals from the vdW-DF.&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libvdwxc-0.4.0.tar.gz&lt;br /&gt;
 tar -zxvf libvdwxc-0.4.0.tar.gz&lt;br /&gt;
 ./configure CC=gcc FC=gfortran FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; FFTW3_INCLUDES=&amp;quot;-I/usr/local/include/&amp;quot; FFTW3_LIBS=&amp;quot;/usr/local/lib/libfftw3.a&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;  --prefix=/usr/local --enable-shared=no --enable-static=yes&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make check&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libvdwxcfort.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libvdwxc.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxc ====&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxc-4.3.4.tar.gz&lt;br /&gt;
 tar -zxvf libxc-4.3.4.tar.gz&lt;br /&gt;
 cd libxc-4.3.4&lt;br /&gt;
 ./configure --prefix=/usr/local CC=gcc FC=gfortran CXX=g++ FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; --enable-shared=no --enable-static=yes --enable-fortran&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
PASS: xc-run_testsuite&amp;lt;br&amp;gt;&lt;br /&gt;
============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
Testsuite summary for libxc 4.3.4&amp;lt;br&amp;gt;&lt;br /&gt;
============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
# TOTAL: 1&amp;lt;br&amp;gt;&lt;br /&gt;
# PASS:  1&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo cp src/*.mod /usr/local/include/&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxc.a &amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf03.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf90.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
==== Spglib ====&lt;br /&gt;
A library for finding and handling crystal symmetries&lt;br /&gt;
 wget https://github.com/spglib/spglib/archive/v1.11.2.1.tar.gz&lt;br /&gt;
 mv v1.11.2.1.tar.gz spglib-v1.11.2.1.tar.gz&lt;br /&gt;
 tar -zxvf spglib-v1.11.2.1.tar.gz&lt;br /&gt;
 cd spglib-1.11.2.1&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake .. -DCMAKE_FIND_ROOT_PATH=&amp;quot;$ROOTDIR&amp;quot; -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libsymspg.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rocks/Centos/RH 7 provides precompiled packages&lt;br /&gt;
 wget https://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/s/spglib-1.11.1-2.el7.x86_64.rpm&lt;br /&gt;
 wget https://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/s/spglib-devel-1.11.1-2.el7.x86_64.rpm&lt;br /&gt;
 sudo rpm -ivh spglib-1.11.1-2.el7.x86_64.rpm spglib-devel-1.11.1-2.el7.x86_64.rpm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== CP2K ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O2&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightblue; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
CC          = gcc&amp;lt;br&amp;gt;&lt;br /&gt;
FC          = gfortran&amp;lt;br&amp;gt;&lt;br /&gt;
LD          = gfortran&amp;lt;br&amp;gt;&lt;br /&gt;
AR          = ar -r&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
CFLAGS      = -O2 -march=native -mno-avx512f -I/usr/local/include -L/usr/local/include&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
DFLAGS      = -D__FFTW3 -D__LIBXC -D__LIBINT -D__LIBXSMM -D__SPGLIB&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS     = $(CFLAGS) $(DFLAGS)&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -ffree-form -ffree-line-length-none&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -ftree-vectorize -funroll-loops -std=f2008&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -I/usr/local/include&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
LDFLAGS     = $(FCFLAGS)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS        = /usr/local/lib/libgsl.a /usr/local/lib/libgslcblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libxcf03.a /usr/local/lib/libxc.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libint2.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libfftw3.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libxsmmf.a /usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libopenblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += -lz -lsymspg -ldl -lpthread -lstdc++&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
FYPPFLAGS   = -n --line-marker-format=gfortran5&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 make ARCH=local VERSION=sopt test&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgreen; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
--------------------------------- Summary --------------------------------&amp;lt;br&amp;gt;&lt;br /&gt;
Number of FAILED  tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Number of WRONG   tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Number of CORRECT tests 3201&amp;lt;br&amp;gt;&lt;br /&gt;
Number of NEW     tests 3&amp;lt;br&amp;gt;&lt;br /&gt;
Total number of   tests 3204&amp;lt;br&amp;gt;&lt;br /&gt;
GREPME 0 0 3201 3 3204 X&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Summary: correct: 3201 / 3204; new: 3; 27min&amp;lt;br&amp;gt;&lt;br /&gt;
Status: OK&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== OpenMP ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 scl enable devtoolset-8 bash&lt;br /&gt;
 export CC=/opt/rh/devtoolset-8/root/usr/bin/gcc&lt;br /&gt;
 export CXX=/opt/rh/devtoolset-8/root/usr/bin/g++&lt;br /&gt;
 export F77=/opt/rh/devtoolset-8/root/usr/bin/gfortran&lt;br /&gt;
 export FC=/opt/rh/devtoolset-8/root/usr/bin/gfortran&lt;br /&gt;
&lt;br /&gt;
==== OpenBLAS ====&lt;br /&gt;
OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version.&lt;br /&gt;
 wget http://github.com/xianyi/OpenBLAS/archive/v0.3.9.tar.gz&lt;br /&gt;
 mv v0.3.9.tar.gz OpenBLAS-0.3.9.tar.gz&lt;br /&gt;
 tar -zxvf OpenBLAS-0.3.9.tar.gz&lt;br /&gt;
 cd OpenBLAS-0.3.9&lt;br /&gt;
 make CC=gcc FC=gfortran CXX=g++ FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; USE_THREAD=1 USE_OPENMP=1 NUM_THREADS=64 LIBNAMESUFFIX=omp NO_SHARED=1 PREFIX=/usr/local NO_AVX512=1&lt;br /&gt;
make tests&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make PREFIX=/usr/local LIBNAMESUFFIX=omp NO_SHARED=1 install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libopenblas_omp.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== fftw ====&lt;br /&gt;
&lt;br /&gt;
 tar -zxvf fftw-3.3.8.tar.gz&lt;br /&gt;
 cd fftw-3.3.8&lt;br /&gt;
 ./configure CC=gcc CXX=g++x F77=gfortran FC=gfortran FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; --prefix=/usr/local --enable-openmp --disable-shared --enable-static --enable-threads&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
    FFTW transforms passed basic tests!&lt;br /&gt;
    FFTW threaded transforms passed basic tests!&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
The serial version is created&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libfftw3_omp.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libfftw3_threads.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Elpa ====&lt;br /&gt;
ELPA replaces the ScaLapack SYEVD to improve the performance of Eigen-vector/value problems.&lt;br /&gt;
 wget http://elpa.mpcdf.mpg.de/html/Releases/2019.11.001/elpa-2019.11.001.tar.gz&lt;br /&gt;
 tar -zxvf elpa-2019.11.001.tar.gz&lt;br /&gt;
 cd elpa-2019.11.001&lt;br /&gt;
 ./configure FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CC=/usr/lib64/openmpi4-gcc8/bin/mpicc CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;  --prefix=/usr/local --enable-shared=no --enable-static=yes --enable-openmp=yes --disable-avx512&lt;br /&gt;
&amp;#039;&amp;#039;hack&amp;#039;&amp;#039;: change &amp;#039;&amp;#039;LIBS&amp;#039;&amp;#039; in Makefile: &amp;#039;&amp;#039;LIBS = /usr/local/lib/libscalapack.a /usr/local/lib/libopenblas_omp.a&amp;#039;&amp;#039;&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
some skipped, all others passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt; &lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/include/elpa_openmp-2019.11.001/modules/elpa_constants.mod&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/include/elpa_openmp-2019.11.001/modules/elpa_api.mod&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/include/elpa_openmp-2019.11.001/modules/elpa.mod&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libelpa_openmp.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== MPI ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 scl enable devtoolset-8 bash&lt;br /&gt;
 module load mpi/openmpi4-x86_64-gcc8&lt;br /&gt;
 export CC=/usr/lib64/openmpi4-gcc8/bin/mpicc&lt;br /&gt;
 export CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx&lt;br /&gt;
 export F77=/usr/lib64/openmpi4-gcc8/bin/mpif77&lt;br /&gt;
 export FC=/usr/lib64/openmpi4-gcc8/bin/mpifort&lt;br /&gt;
&lt;br /&gt;
Allow &amp;#039;&amp;#039;infiniband&amp;#039;&amp;#039; and &amp;#039;&amp;#039;vader&amp;#039;&amp;#039; to run&lt;br /&gt;
 export OMPI_MCA_btl_openib_allow_ib=1&lt;br /&gt;
 export OMPI_MCA_btl_vader_single_copy_mechanism=none&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Note that the used MPI installation must match the used Fortran compiler. If not, then MPI needs to be recompiled using the same compiler.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Blas and Lapack ====&lt;br /&gt;
Lapack is needed for SIRIUS&lt;br /&gt;
 wget https://github.com/Reference-LAPACK/lapack/archive/v3.9.0.tar.gz&lt;br /&gt;
 mv v3.9.0.tar.gz lapack-3.9.0.tar.gz&lt;br /&gt;
 tar -zxvf lapack-3.9.0.tar.gz&lt;br /&gt;
 cd lapack-3.9.0&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_Fortran_COMPILER=gfortran -DBUILD_SHARED_LIBS=OFF -DBUILD_TESTING=ON -DCMAKE_Fortran_FLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make test&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Result: 100% tests passed, 0 tests failed out of 103&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib64/libblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib64/liblapack.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib64/libtmglib.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== OpenBLAS ====&lt;br /&gt;
OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version.&lt;br /&gt;
 wget http://github.com/xianyi/OpenBLAS/archive/v0.3.9.tar.gz&lt;br /&gt;
 mv v0.3.9.tar.gz OpenBLAS-0.3.9.tar.gz&lt;br /&gt;
 tar -zxvf OpenBLAS-0.3.9.tar.gz&lt;br /&gt;
 cd OpenBLAS-0.3.9&lt;br /&gt;
 make CC=gcc FC=gfortran CXX=g++ FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; USE_THREAD=0 USE_OPENMP=0 NO_SHARED=1 PREFIX=/usr/local NO_AVX512=1&lt;br /&gt;
 make tests&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make PREFIX=/usr/local NO_SHARED=1 install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libopenblas.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Scalapack ====&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/scalapack-2.1.0.tgz&lt;br /&gt;
 tar -zxvf scalapack-2.1.0.tgz&lt;br /&gt;
 scalapack-2.1.0&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake .. -DCMAKE_FIND_ROOT_PATH=&amp;quot;$ROOTDIR&amp;quot; -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_Fortran_FLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; -DCMAKE_C_FLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; -DCMAKE_BUILD_TYPE=Release -DMPI_BASE_DIR=/usr/lib64/openmpi4-gcc9/lib -DMPI_INCLUDE_PATH=/usr/include/openmpi4-x86_64-gcc8 -DMPIEXEC=/usr/lib64/openmpi4-gcc8/bin/mpiexec -DBLAS_LIBRARIES=/usr/local/lib/libopenblas.a -DLAPACK_LIBRARIES=/usr/local/lib/libopenblas.a -DBUILD_SHARED_LIBS=OFF -DBUILD_TESTING=ON&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make test&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
100% tests passed, 0 tests failed out of 96&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/linscalapack.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== COSMA ====&lt;br /&gt;
Distributed Communication-Optimal Matrix-Matrix Multiplication Algorithm. COSMA is a replacement of the &amp;#039;&amp;#039;pdgemm&amp;#039;&amp;#039; routine included in scalapack.&lt;br /&gt;
 git clone --recursive https://github.com/eth-cscs/COSMA cosma &lt;br /&gt;
 cd cosma&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake3 .. -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_INSTALL_INCLUDEDIR=/usr/local/include -DCMAKE_BUILD_TYPE=Release -DCOSMA_BLAS=OPENBLAS -DCOSMA_SCALAPACK=CUSTOM -DBUILD_SHARED_LIBS=OFF -DSCALAPACK_LIBRARIES=&amp;quot;/usr/local/lib/libscalapack.a;/usr/local/lib/libopenblas.a;/opt/rh/devtoolset-8/root/usr/lib/gcc/x86_64-redhat-linux/8/libgfortran.a;/opt/rh/devtoolset-8/root/usr/lib/gcc/x86_64-redhat-linux/8/libquadmath.a&amp;quot; -DOPENBLAS_LIBRARIES=&amp;quot;/usr/local/lib/libopenblas.a;/opt/rh/devtoolset-8/root/usr/lib/gcc/x86_64-redhat-linux/8/libgfortran.a&amp;quot;&lt;br /&gt;
 make test&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: red; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
20% tests passed, 4 tests failed out of 5&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Total Test time (real) =   7.99 sec&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The following tests FAILED:&amp;lt;br&amp;gt;&lt;br /&gt;
	  2 - test.multiply_using_layout (Failed)&amp;lt;br&amp;gt;&lt;br /&gt;
	  3 - test.multiply (Failed)&amp;lt;br&amp;gt;&lt;br /&gt;
	  4 - test.scalar_matmul (Failed)&amp;lt;br&amp;gt;&lt;br /&gt;
	  5 - test.pdgemm (Failed)&amp;lt;br&amp;gt;&lt;br /&gt;
Errors while running CTest&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Place the library in front of the scalapack library during linking time.&lt;br /&gt;
&lt;br /&gt;
==== fftw ====&lt;br /&gt;
&lt;br /&gt;
 tar -zxvf fftw-3.3.8.tar.gz&lt;br /&gt;
 cd fftw-3.3.8&lt;br /&gt;
 module load mpi/openmpi4-x86_64-gcc8&lt;br /&gt;
 export OMPI_MCA_btl_openib_allow_ib=1&lt;br /&gt;
 export OMPI_MCA_btl_vader_single_copy_mechanism=none&lt;br /&gt;
 ./configure CC=/usr/lib64/openmpi4-gcc8/bin/mpicc CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx F77=/usr/lib64/openmpi4-gcc8/bin/mpifort FC=/usr/lib64/openmpi4-gcc8/bin/mpifort FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; --prefix=/usr/local  --enable-openmp --enable-mpi --disable-shared --enable-static --enable-threads&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
    FFTW transforms passed basic tests!&amp;lt;br&amp;gt;&lt;br /&gt;
    FFTW threaded transforms passed basic tests!&amp;lt;br&amp;gt;&lt;br /&gt;
    MPI FFTW transforms passed 10 tests, 1 CPU&amp;lt;br&amp;gt;&lt;br /&gt;
    MPI FFTW transforms passed 10 tests, 2 CPUs&amp;lt;br&amp;gt;&lt;br /&gt;
    MPI FFTW transforms passed 10 tests, 3 CPUs&amp;lt;br&amp;gt;&lt;br /&gt;
    MPI FFTW transforms passed 10 tests, 4 CPUs&amp;lt;br&amp;gt;&lt;br /&gt;
    MPI FFTW threaded transforms passed 10 tests!&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
The serial, mpi, threaded, and openmp versions are created&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libfftw3.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libftw3_mpi.a&amp;lt;br&amp;gt;   &lt;br /&gt;
/usr/local/lib/libfftw3_omp.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libfftw3_threads.a &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Gsl ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O1&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget http://gnu.askapache.com/gsl/gsl-2.6.tar.gz&lt;br /&gt;
 tar -zxvf gsl-2.6.tar.gz&lt;br /&gt;
 ./configure --prefix=/usr/local CC=/usr/lib64/openmpi4-gcc8/bin/mpicc FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; --enable-shared=no&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
Testsuite summary for gsl 2.6&amp;lt;br&amp;gt;&lt;br /&gt;
============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
all checks passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libgslcblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libgsl.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libint2 ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O2&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-4.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-6.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-7.tgz&lt;br /&gt;
 tar -zxvf libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 cd libint-v2.6.0-cp2k-lmax-5&lt;br /&gt;
 ./configure --prefix=/usr/local CC=/usr/lib64/openmpi4-gcc8/bin/mpicc FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; --enable-shared=no --enable-fortran --with-cxx-optflags=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make -j 24 check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests ok&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo make install_fortran&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libint2&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxsmm ====&lt;br /&gt;
A library for improved performance for matrix multiplication and deep learning primitives&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxsmm-1.15.tar.gz&lt;br /&gt;
 tar -zxvf libxsmm-1.15.tar.gz&lt;br /&gt;
 make PREFIX=/usr/local CC=/usr/lib64/openmpi4-gcc8/bin/mpicc FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; STATIC=1 NO_SHARED=1 MALLOC=0  -j 24&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all 16 test okay&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 make PREFIX=/usr/local STATIC=1 NO_SHARED=1 install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmext.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmf.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmgen.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmnoblas.a &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxc ====&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxc-4.3.4.tar.gz&lt;br /&gt;
 tar -zxvf libxc-4.3.4.tar.gz&lt;br /&gt;
 cd libxc-4.3.4&lt;br /&gt;
 ./configure --prefix=/usr/local CC=/usr/lib64/openmpi4-gcc8/bin/mpicc FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; --enable-shared=no --enable-static=yes --enable-fortran&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 PASS: xc-run_testsuite&amp;lt;br&amp;gt;&lt;br /&gt;
 ============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
 Testsuite summary for libxc 4.3.4&amp;lt;br&amp;gt;&lt;br /&gt;
 ============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
 # TOTAL: 1&amp;lt;br&amp;gt;&lt;br /&gt;
 # PASS:  1&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo cp src/*.mod /usr/local/include/&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxc.a &amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf03.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf90.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== libvdwxc ====&lt;br /&gt;
Libvdwxc is a general library for evaluating energy and potential for exchange-correlation (XC) functionals from the vdW-DF.&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libvdwxc-0.4.0.tar.gz&lt;br /&gt;
 tar -zxvf libvdwxc-0.4.0.tar.gz&lt;br /&gt;
 ./configure CC=/usr/lib64/openmpi4-gcc8/bin/mpicc FC=/usr/lib64/openmpi4-gcc8/bin/mpifort FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; FFTW3_INCLUDES=&amp;quot;-I/usr/local/include/&amp;quot; FFTW3_LIBS=&amp;quot;/usr/local/lib/libfftw3_mpi.a /usr/local/lib/libfftw3.a&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;  --prefix=/usr/local --enable-shared=no --enable-static=yes&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make check&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== METIS ====&lt;br /&gt;
 tar -zxvf parmetis-4.0.3.tar.gz&lt;br /&gt;
 cd parmetis-4.0.3&lt;br /&gt;
 cd metis&lt;br /&gt;
 make config prefix=/share/apps/METIS CC=/usr/lib64/openmpi4-gcc8/bin/mpicc FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/share/apps/METIS/lib/libmetis.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ParMETIS ====&lt;br /&gt;
 tar -zxvf parmetis-4.0.3.tar.gz&lt;br /&gt;
 cd parmetis-4.0.3&lt;br /&gt;
 make config prefix=/share/apps/ParMETIS CC=/usr/lib64/openmpi4-gcc8/bin/mpicc FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/share/apps/ParMETIS/lib/libparmetis.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Superlu-6.1.1 ====&lt;br /&gt;
 wget https://github.com/xiaoyeli/superlu_dist/archive/v6.1.1.tar.gz&lt;br /&gt;
 mv v6.1.1.tar.gz superlu_dist_6.1.1.tar.gz&lt;br /&gt;
 tar -zxvf superlu_dist_6.1.1.tar.gz&lt;br /&gt;
 mkdir build1&lt;br /&gt;
 cd build1&lt;br /&gt;
 cmake .. -DCMAKE_FIND_ROOT_PATH=&amp;quot;$ROOTDIR&amp;quot; -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DMPI_C_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicc -DMPI_CXX_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicxx -DMPI_Fortran_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpifort  -DTPL_PARMETIS_LIBRARIES=&amp;quot;-L/share/apps/METIS/lib -L/share/apps/ParMETIS/lib /share/apps/ParMETIS/lib/libparmetis.a /share/apps/METIS/lib/libmetis.a -pthread -Wl,-rpath -Wl,/usr/lib64/openmpi4-gcc8/lib -Wl,--enable-new-dtags -L/usr/lib64/openmpi4-gcc8/lib -lmpi_mpifh -lmpi_cxx -lmpi&amp;quot; -DTPL_PARMETIS_INCLUDE_DIRS=/share/apps/ParMETIS/include -DBUILD_STATIC_LIBS=OFF -DCMAKE_C_FLAGS=&amp;quot;-std=c99 -O3 -march=native -mno-avx512f&amp;quot; -DCMAKE_Fortran_FLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; -DTPL_LAPACK_LIBRARIES=/usr/local/lib/libscalapack.a -DTPL_BLAS_LIBRARIES=/usr/local/lib/libopenblas.a&lt;br /&gt;
 make test&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all 24 tests passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libsuperlu_dist.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Superlu-5.1.2 ====&lt;br /&gt;
 wget http://crd-legacy.lbl.gov/~xiaoye/SuperLU/superlu_dist_5.1.2.tar.gz&lt;br /&gt;
 tar -zxvf superlu_dist_5.1.2.tar.gz&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake .. -DCMAKE_FIND_ROOT_PATH=&amp;quot;$ROOTDIR&amp;quot; -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DMPI_C_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicc -DMPI_CXX_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicxx -DMPI_Fortran_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpifort  -DTPL_PARMETIS_LIBRARIES=&amp;quot;-L/share/apps/METIS/lib -L/share/apps/ParMETIS/lib /share/apps/ParMETIS/lib/libparmetis.a /share/apps/METIS/lib/libmetis.a -pthread -Wl,-rpath -Wl,/usr/lib64/openmpi4-gcc8/lib -Wl,--enable-new-dtags -L/usr/lib64/openmpi4-gcc8/lib -lmpi_mpifh -lmpi_cxx -lmpi&amp;quot; -DTPL_PARMETIS_INCLUDE_DIRS=/share/apps/ParMETIS/include -DCMAKE_C_FLAGS=&amp;quot;-std=c99 -O3 -march=native -mno-avx512f&amp;quot; -DCMAKE_Fortran_FLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; -DTPL_BLAS_LIBRARIES=/usr/local/lib/libopenblas_omp.a&lt;br /&gt;
 make test&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Running tests...&amp;lt;br&amp;gt;&lt;br /&gt;
Test project /usr/local/src/SuperLU_DIST_5.1.2/build&amp;lt;br&amp;gt;&lt;br /&gt;
    Start 1: pddrive&amp;lt;br&amp;gt;&lt;br /&gt;
1/2 Test #1: pddrive ..........................   Passed   79.70 sec&amp;lt;br&amp;gt;&lt;br /&gt;
    Start 2: pddrive1&amp;lt;br&amp;gt;&lt;br /&gt;
2/2 Test #2: pddrive1 .........................   Passed   78.40 sec&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
100% tests passed, 0 tests failed out of 2&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Total Test time (real) = 158.10 sec&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libsuperlu_dist.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Elpa ====&lt;br /&gt;
ELPA replaces the ScaLapack SYEVD to improve the performance of Eigen-vector/value problems.&lt;br /&gt;
 wget http://elpa.mpcdf.mpg.de/html/Releases/2019.11.001/elpa-2019.11.001.tar.gz&lt;br /&gt;
 tar -zxvf elpa-2019.11.001.tar.gz&lt;br /&gt;
 cd elpa-2019.11.001&lt;br /&gt;
 ./configure FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CC=/usr/lib64/openmpi4-gcc8/bin/mpicc CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;  --prefix=/usr/local --enable-shared=no --enable-static=yes --enable-openmp=no --disable-avx512&lt;br /&gt;
&amp;#039;&amp;#039;hack&amp;#039;&amp;#039;: change &amp;#039;&amp;#039;LIBS&amp;#039;&amp;#039; in Makefile: &amp;#039;&amp;#039;LIBS = /usr/local/lib/libscalapack.a /usr/local/lib/libopenblas.a&amp;#039;&amp;#039;&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
some skipped, all others passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt; &lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/include/elpa-2019.11.001/modules/elpa_constants.mod&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/include/elpa-2019.11.001/modules/elpa_api.mod&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/include/elpa-2019.11.001/modules/elpa.mod&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libelpa.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Pexsi 1.2 ====&lt;br /&gt;
The source code must be edited for use with openmpi-4.&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
MPI_Address &amp;amp;#8594; MPI_Get_address&amp;lt;br&amp;gt;&lt;br /&gt;
MPI_Type_hindexed &amp;amp;#8594; MPI_Type_create_hindexed&amp;lt;br&amp;gt;&lt;br /&gt;
MPI_Type_struct &amp;amp;#8594; MPI_Type_create_struct&amp;lt;br&amp;gt;&lt;br /&gt;
MPI_Errhandler_set&amp;amp;#8594; remove lines&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
The Pole EXpansion and Selected Inversion (PEXSI) method requires the PEXSI library and two dependencies (ParMETIS and SuperLU_DIST).&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/pexsi_v1.2.0.tar.gz&lt;br /&gt;
 tar -zxvf pexsi_v1.2.0.tar.gz&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake3 .. -DCMAKE_FIND_ROOT_PATH=&amp;quot;$ROOTDIR&amp;quot; -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DMPI_C_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicc -DMPI_CXX_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicxx -DMPI_Fortran_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpifort -DMETIS_LIBRARIES=/share/apps/METIS/lib/libmetis.a -DPARMETIS_LIBRARIES=/share/apps/ParMETIS/lib/libparmetis.a -Dlinalg_BLAS_LIBRARIES=/usr/local/lib/libopenblas.a -Dlinalg_LAPACK_LIBRARIES=/usr/local/lib/libscalapack.a -DCMAKE_CXX_FLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; -DCMAKE_C_FLAGS=&amp;quot;-std=c99 -O2 -march=native  -mno-avx512f&amp;quot; -DCMAKE_Fortran_FLAGS=&amp;quot;-O3 -march=native  -mno-avx512f&amp;quot;&lt;br /&gt;
&lt;br /&gt;
edit &amp;#039;&amp;#039;cmake/modules/FindLinAlg.cmake&amp;#039;&amp;#039; uncomment line 373 and 375.&lt;br /&gt;
&lt;br /&gt;
 make -j 24&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo make finstall&lt;br /&gt;
&lt;br /&gt;
==== Pexsi 0.10.2 ====&lt;br /&gt;
 cp config/make.inc.linux.gnu ./make.inc&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
PAR_ND_LIBRARY   = parmetis&amp;lt;br&amp;gt;&lt;br /&gt;
SEQ_ND_LIBRARY   = metis&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
CC           = /usr/lib64/openmpi4-gcc8/bin/mpicc&amp;lt;br&amp;gt;&lt;br /&gt;
CXX          = /usr/lib64/openmpi4-gcc8/bin/mpicxx&amp;lt;br&amp;gt;&lt;br /&gt;
FC           = /usr/lib64/openmpi4-gcc8/bin/mpifort&amp;lt;br&amp;gt;&lt;br /&gt;
LOADER       = /usr/lib64/openmpi4-gcc8/bin/mpicxx&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
DSUPERLU_DIR  = /usr/local&amp;lt;br&amp;gt;&lt;br /&gt;
METIS_DIR     = /share/apps/METIS&amp;lt;br&amp;gt;&lt;br /&gt;
PARMETIS_DIR  = /share/apps/ParMETIS&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
DSUPERLU_INCLUDE = -I/usr/local/include&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
GFORTRAN_LIB     =  /opt/rh/devtoolset-8/root/usr/lib/gcc/x86_64-redhat-linux/8/libgfortran.a&amp;lt;br&amp;gt;&lt;br /&gt;
LAPACK_LIB       = /usr/local/lib/libscalapack.a&amp;lt;br&amp;gt;&lt;br /&gt;
BLAS_LIB         = /usr/local/lib/libopenblas.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The source code must be edited for use with openmpi-4.&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
MPI_Address &amp;amp;#8594; MPI_Get_address&amp;lt;br&amp;gt;&lt;br /&gt;
MPI_Type_hindexed &amp;amp;#8594; MPI_Type_create_hindexed&amp;lt;br&amp;gt;&lt;br /&gt;
MPI_Type_struct &amp;amp;#8594; MPI_Type_create_struct&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 sudo cp /usr/local/src/pexsi_v0.10.2/build/lib/libpexsi_linux_v0.10.2.a /usr/local/lib&lt;br /&gt;
 sudo cp /usr/local/src/pexsi_v0.10.2/build/include/* /usr/local/include/&lt;br /&gt;
&lt;br /&gt;
==== SpFFT ====&lt;br /&gt;
Needed in SIRIUS.&lt;br /&gt;
 wget https://github.com/eth-cscs/SpFFT/archive/v0.9.9.tar.gz&lt;br /&gt;
 mv v0.9.9.tar.gz SpFFT-0.9.9.tar.gz&lt;br /&gt;
 tar -zxvf SpFFT-0.9.9.tar.gz&lt;br /&gt;
 cd SpFFT-0.9.9&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake3 .. -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DMPI_C_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicc -DMPI_CXX_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicxx -DCMAKE_INSTALL_RPATH_USE_LINK_PATH=TRUE -DSPFFT_OMP=ON -DSPFFT_MPI=ON -DSPFFT_INSTALL=ON -DSPFFT_STATIC=ON&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libspfft.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== SIRIUS 6.5.3 ====&lt;br /&gt;
SIRIUS is a domain specific library for electronic structure calculations.&lt;br /&gt;
 wget https://github.com/electronic-structure/SIRIUS/archive/v6.5.3.tar.gz&lt;br /&gt;
 mv v6.5.3.tar.gz SIRIUS-v6.5.3.tar.gz&lt;br /&gt;
 tar -zxvf SIRIUS-v6.5.3.tar.gz&lt;br /&gt;
 cd SIRIUS-6.5.3&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake3 .. -DCMAKE_INSTALL_PREFIX=/share/apps/SIRIUS -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DMPI_C_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicc -DMPI_CXX_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicxx -DMPI_Fortran_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpifort  -DGSL_CBLAS_LIBRARY=/usr/local/lib/libgsl.a -DGSL_CBLAS_LIBRARY_DEBUG=/usr/local/lib/libgslcblas.a -DGSL_LIBRARY=/usr/local/lib/libgsl.a -DGSL_LIBRARY_DEBUG=/usr/local/lib/libgsl.a -DUSE_ELPA=ON -DELPA_INCLUDE_DIR=/usr/local/include/elpa-2019.11.001/elpa -DELPA_LIBRARIES=&amp;quot;/usr/local/lib/libelpa.a;/usr/local/lib/libscalapack.a;/usr/local/lib/libopenblas.a&amp;quot; -DUSE_VDWXC=ON -DLIBVDWXC_LIBRARIES=&amp;quot;/usr/local/lib/libvdwxc.a;/usr/local/lib/libfftw3.a&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
==== SIRIUS 6.3.2 ====&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/SIRIUS-6.3.2.tar.gz&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake3 .. -DCMAKE_INSTALL_PREFIX=/share/apps/SIRIUS -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DMPI_C_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicc -DMPI_CXX_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicxx -DMPI_Fortran_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpifort  -DUSE_SCALAPACK=ON -DSCALAPACK_LIBRARIES=/usr/local/lib/libscalapack.a -DBLAS_openblas_LIBRARY=/usr/local/lib/libopenblas.a  -DLAPACK_openblas_LIBRARY=/usr/local/lib/libopenblas.a -DGSL_CBLAS_LIBRARY=/usr/local/lib/libgsl.a -DGSL_CBLAS_LIBRARY_DEBUG=/usr/local/lib/libgslcblas.a -DGSL_LIBRARY=/usr/local/lib/libgsl.a -DGSL_LIBRARY_DEBUG=/usr/local/lib/libgsl.a&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make install -j 24&lt;br /&gt;
 cp src/mod_files/sirius.mod /share/apps/SIRIUS/include/&lt;br /&gt;
&lt;br /&gt;
==== Plumed ====&lt;br /&gt;
Library that enables various enhanced sampling methods.&lt;br /&gt;
 tar -zxvf plumed-2.6.0.tgz&lt;br /&gt;
 ./configure --prefix=/share/apps/plumed/plumed-2.6.0 --enable-shared=no&lt;br /&gt;
&lt;br /&gt;
change in Makefile.conf&lt;br /&gt;
 DYNAMIC_LIBS= -lstdc++ -lfftw3 -lgsl -lgslcblas -lz -ldl -llapack -lblas   -fopenmp&lt;br /&gt;
to&lt;br /&gt;
 DYNAMIC_LIBS= -lstdc++ /usr/local/lib/libfftw3.a /usr/local/lib/libgsl.a /usr/local/lib/libgslcblas.a -lz -ldl /usr/local/lib/libopenblas_omp.a -fopenmp -lgfortran&lt;br /&gt;
&lt;br /&gt;
make -j 24&lt;br /&gt;
make install&lt;br /&gt;
&lt;br /&gt;
==== QUIP ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Do not build using parallel-make&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
QUantum mechanics and Interatomic Potentials allows for a wider range of interaction potentials.&lt;br /&gt;
&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/QUIP-cc83ceea5776c40fcb5ab224a25ab04d62175449.zip&lt;br /&gt;
 export QUIP_ARCH=linux_x86_64_gfortran_openmpi&lt;br /&gt;
&lt;br /&gt;
 make config&lt;br /&gt;
&lt;br /&gt;
Please enter the linking options for LAPACK and BLAS libraries:&lt;br /&gt;
 fill in /usr/local/lib/libopenblas.a&lt;br /&gt;
Do you want to compile with CP2K support? y&amp;lt;br&amp;gt;&lt;br /&gt;
Do you want to compile with VASP support? y&amp;lt;br&amp;gt;&lt;br /&gt;
Do you want to compile with Tight Binding (TB) support? y&amp;lt;br&amp;gt;&lt;br /&gt;
Please enter directories where METIS libraries are kept:&lt;br /&gt;
 fill in /share/apps/METIS/lib/&lt;br /&gt;
&lt;br /&gt;
 make libquip&lt;br /&gt;
 mkdir -p /share/apps/QUIP/QUIP-2015&lt;br /&gt;
 make PREFIX=/share/apps/QUIP/QUIP-2015 QUIP_INSTALLDIR=/share/apps/QUIP/QUIP-2015 install&lt;br /&gt;
 mkdir /share/apps/QUIP/QUIP-2015/include/&lt;br /&gt;
 cp build/linux_x86_64_gfortran_openmpi/quip_unified_wrapper_module.mod /share/apps/QUIP/QUIP-2015/include/&lt;br /&gt;
 mkdir /share/apps/QUIP/QUIP-2015/lib/&lt;br /&gt;
 cp build/linux_x86_64_gfortran_openmpi/*.a /share/apps/QUIP/QUIP-2015/lib&lt;br /&gt;
 cp src/FoX-4.0.3/objs.linux_x86_64_gfortran_openmpi/lib/libFoX_*.a /share/apps/QUIP/QUIP-2015/lib&lt;br /&gt;
&lt;br /&gt;
==== CP2K ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O2&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightblue; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
CC          = /usr/lib64/openmpi4-gcc8/bin/mpicc&amp;lt;br&amp;gt;&lt;br /&gt;
FC          = /usr/lib64/openmpi4-gcc8/bin/mpifort&amp;lt;br&amp;gt;&lt;br /&gt;
LD          = /usr/lib64/openmpi4-gcc8/bin/mpifort&amp;lt;br&amp;gt;&lt;br /&gt;
AR          = ar -r&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
CFLAGS      = -O2 -g -march=native -mno-avx512f  -I/usr/local/include/ -L/usr/local/include/&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
DFLAGS      = -D__MPI_VERSION=4 -D__parallel -D__SCALAPACK&amp;lt;br&amp;gt;&lt;br /&gt;
DFLAGS     += -D__FFTW3 -D__LIBXC -D__LIBINT -D__LIBXSMM -D__SPGLIB&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS     = $(CFLAGS) $(DFLAGS)&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -ffree-form -ffree-line-length-none&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -ftree-vectorize -funroll-loops -std=f2008&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -I/usr/local/include -I/share/apps/QUIP/QUIP-2015/include/ -I/share/apps/METIS/include/ -I/share/apps/ParMETIS/include -I/share/apps/plumed/plumed-2.6.0/include/ -I/share/apps/SIRIUS/include/&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
LDFLAGS     = $(FCFLAGS)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       = /usr/local/lib/libgsl.a /usr/local/lib/libgslcblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libxcf03.a /usr/local/lib/libxc.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libint2.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libfftw3.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libxsmmf.a /usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libscalapack.a /usr/local/lib/libopenblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += -lz -lsymspg -ldl -lpthread -lstdc++ -lgomp -lmpi_mpifh -lmpi_cxx -lmpi&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
FYPPFLAGS   = -n --line-marker-format=gfortran5&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgreen; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
--------------------------------- Summary --------------------------------&amp;lt;br&amp;gt;&lt;br /&gt;
Number of FAILED  tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Number of WRONG   tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Number of CORRECT tests 3261&amp;lt;br&amp;gt;&lt;br /&gt;
Number of NEW     tests 8&amp;lt;br&amp;gt;&lt;br /&gt;
Total number of   tests 3269&amp;lt;br&amp;gt;&lt;br /&gt;
GREPME 0 0 3261 8 3269 X&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Summary: correct: 3261 / 3269; new: 8; 38min&amp;lt;br&amp;gt;&lt;br /&gt;
Status: OK&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To solve SIRIUS warnings in the top of the output, use the latest version of SIRIUS and modify the following cp2k source files:&lt;br /&gt;
 cd cp2k-7.1&lt;br /&gt;
 cd src&lt;br /&gt;
 wget https://raw.githubusercontent.com/cp2k/cp2k/b1fc8cddc7ca9b30bf6de29e87ac9e3f14c60136/src/sirius_interface.F&lt;br /&gt;
 wget https://raw.githubusercontent.com/cp2k/cp2k/b1fc8cddc7ca9b30bf6de29e87ac9e3f14c60136/src/input_cp2k_pwdft.F&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightblue; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 # Tested with: GFortran 8.3.1, OPENMPICH 4.0.3, OpenBLAS 0.3.0, ScaLAPACK 2.1.0, FFTW 3.3.8, Libint 2.6.0, Libxc 4.3.4, libxsmm 1.15,&amp;lt;br&amp;gt;&lt;br /&gt;
 #              ELPA 2019.11.001, PLUMED 2.6.0, SPGLIB 1.12.2, QUIP-2015, ParMETIS-4.0.3, Pexsi-1.2.0, SIRIUS 6.5.3, SpFFT 0.9.9, libvdw 0.4.0&amp;lt;br&amp;gt;&lt;br /&gt;
 # Author: David Dubbeldam (d.dubbeldam@uva.nl, University of Amsterdam, May 2020)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
CC          = /usr/lib64/openmpi4-gcc8/bin/mpicc&amp;lt;br&amp;gt;&lt;br /&gt;
FC          = /usr/lib64/openmpi4-gcc8/bin/mpifort&amp;lt;br&amp;gt;&lt;br /&gt;
LD          = /usr/lib64/openmpi4-gcc8/bin/mpifort&amp;lt;br&amp;gt;&lt;br /&gt;
AR          = ar -r&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
CFLAGS      = -O3 -g -mtune=native -mno-avx512f  -I/usr/local/include/ -L/usr/local/include/&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
DFLAGS      = -D__MPI_VERSION=4 -D__parallel -D__SCALAPACK&amp;lt;br&amp;gt;&lt;br /&gt;
DFLAGS     += -D__FFTW3 -D__LIBXC -D__LIBINT -D__LIBXSMM -D__SPGLIB&amp;lt;br&amp;gt;&lt;br /&gt;
DFLAGS     += -D__SIRIUS -D__PLUMED2 -D__QUIP -D__LIBPEXSI -D__ELPA&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS     = $(CFLAGS) $(DFLAGS)&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -ffree-form -ffree-line-length-none&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -ftree-vectorize -funroll-loops -std=f2008&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -I/usr/local/include -I/share/apps/QUIP/QUIP-2015/include/ -I/share/apps/METIS/include/ -I/share/apps/ParMETIS/include&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -I/share/apps/plumed/plumed-2.6.0/include/ -I/share/apps/SIRIUS/include/sirius&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -I/usr/local/include/elpa-2019.11.001/elpa -I/usr/local/include/elpa-2019.11.001/modules&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
LDFLAGS     = $(FCFLAGS)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS        = $(PLUMED_DEPENDENCIES) /share/apps/plumed/plumed-2.6.0/lib/libplumed.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libelpa.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib64/libpexsi.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /share/apps/SIRIUS/lib64/libsirius.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libspfft.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libvdwxc.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib64/libsuperlu_dist.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /share/apps/QUIP/QUIP-2015/lib/libquip_core.a /share/apps/QUIP/QUIP-2015/lib/libatoms.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /share/apps/QUIP/QUIP-2015/lib/libFoX_sax.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /share/apps/QUIP/QUIP-2015/lib/libFoX_common.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /share/apps/QUIP/QUIP-2015/lib/libFoX_utils.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /share/apps/QUIP/QUIP-2015/lib/libFoX_fsys.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /share/apps/ParMETIS/lib/libparmetis.a /share/apps/METIS/lib/libmetis.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libgsl.a /usr/local/lib/libgslcblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libxcf03.a /usr/local/lib/libxc.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libint2.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libfftw3.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libxsmmf.a /usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libscalapack.a /usr/local/lib/libopenblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += -lnetcdf -lhdf5_hl -lhdf5 -lz -lsymspg -ldl -lpthread -lstdc++ -lgomp -lmpi_mpifh -lmpi_cxx -lmpi&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
FYPPFLAGS   = -n --line-marker-format=gfortran5&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All tests are fine, but the regression-test hangs on one job, after killing it the test results are&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Number of FAILED  tests 1&amp;lt;br&amp;gt;&lt;br /&gt;
Number of WRONG   tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Number of CORRECT tests 3285&amp;lt;br&amp;gt;&lt;br /&gt;
Number of NEW     tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Total number of   tests 3286&amp;lt;br&amp;gt;&lt;br /&gt;
GREPME 1 0 3285 0 3286 X&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Summary: correct: 3285 / 3286; failed: 1; 95min&amp;lt;br&amp;gt;&lt;br /&gt;
Status: FAILED&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>David Dubbeldam</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_GFortran&amp;diff=1233</id>
		<title>CP2K compiling with GFortran</title>
		<link rel="alternate" type="text/html" href="https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_GFortran&amp;diff=1233"/>
		<updated>2020-05-25T08:46:25Z</updated>

		<summary type="html">&lt;p&gt;David Dubbeldam: /* CP2K */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Compiling &lt;br /&gt;
&lt;br /&gt;
== Caveats ==&lt;br /&gt;
&lt;br /&gt;
# the gcc version 4.8.5 mostly works, but fails for the plumed-part in CP2K (plumed itself compiles fine)&lt;br /&gt;
# gcc version 9.1.1 fails (compiles but lots of CP2K unit tests fail, even with &amp;#039;&amp;#039;-O2 -g -mtune=generic&amp;#039;&amp;#039;)&lt;br /&gt;
# gcc version 8.3.1 works, but sometimes optimization needs to be reduced (e.g. gsl).&lt;br /&gt;
&lt;br /&gt;
== Compiling subpackages ==&lt;br /&gt;
&lt;br /&gt;
The following assumes that CP2K will be build from static libraries installed in /usr/local using the &amp;#039;&amp;#039;devtoolset-8&amp;#039;&amp;#039; on &amp;#039;&amp;#039;rocks&amp;#039;&amp;#039; (centos 7.4).&lt;br /&gt;
&lt;br /&gt;
=== Serial ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 scl enable devtoolset-8 bash&lt;br /&gt;
 export CC=/opt/rh/devtoolset-8/root/usr/bin/gcc&lt;br /&gt;
 export CXX=/opt/rh/devtoolset-8/root/usr/bin/g++&lt;br /&gt;
 export F77=/opt/rh/devtoolset-8/root/usr/bin/gfortran&lt;br /&gt;
 export FC=/opt/rh/devtoolset-8/root/usr/bin/gfortran&lt;br /&gt;
&lt;br /&gt;
==== Blas and Lapack ====&lt;br /&gt;
 wget https://github.com/Reference-LAPACK/lapack/archive/v3.9.0.tar.gz&lt;br /&gt;
 mv v3.9.0.tar.gz lapack-3.9.0.tar.gz&lt;br /&gt;
 tar -zxvf lapack-3.9.0.tar.gz&lt;br /&gt;
 cd lapack-3.9.0&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_Fortran_COMPILER=gfortran -DBUILD_SHARED_LIBS=OFF -DBUILD_TESTING=ON -DCMAKE_Fortran_FLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make test&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Result: 100% tests passed, 0 tests failed out of 103&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib64/libblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib64/liblapack.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib64/libtmglib.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== OpenBLAS ====&lt;br /&gt;
OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version.&lt;br /&gt;
 wget http://github.com/xianyi/OpenBLAS/archive/v0.3.9.tar.gz&lt;br /&gt;
 mv v0.3.9.tar.gz OpenBLAS-0.3.9.tar.gz&lt;br /&gt;
 tar -zxvf OpenBLAS-0.3.9.tar.gz&lt;br /&gt;
 cd OpenBLAS-0.3.9&lt;br /&gt;
 make CC=gcc FC=gfortran CXX=g++ FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; USE_THREAD=0 USE_OPENMP=0 NO_SHARED=1 PREFIX=/usr/local NO_AVX512=1&lt;br /&gt;
 make tests&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make PREFIX=/usr/local NO_SHARED=1 install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libopenblas.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fftw ====&lt;br /&gt;
&lt;br /&gt;
 tar -zxvf fftw-3.3.8.tar.gz&lt;br /&gt;
 cd fftw-3.3.8&lt;br /&gt;
 ./configure CC=gcc CXX=g++x F77=gfortran FC=gfortran FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; --prefix=/usr/local --disable-shared --enable-static&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
    FFTW transforms passed basic tests!&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
The serial version is created&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libfftw3.a&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Gsl ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O1&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget http://gnu.askapache.com/gsl/gsl-2.6.tar.gz&lt;br /&gt;
 tar -zxvf gsl-2.6.tar.gz&lt;br /&gt;
 ./configure --prefix=/usr/local CC=gcc FC=gfortran CXX=g++ FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; --enable-shared=no&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
Testsuite summary for gsl 2.6&amp;lt;br&amp;gt;&lt;br /&gt;
============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
all checks passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libgslcblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libgsl.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libint2 ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O2&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-4.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-6.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-7.tgz&lt;br /&gt;
 tar -zxvf libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 cd libint-v2.6.0-cp2k-lmax-5&lt;br /&gt;
 ./configure --prefix=/usr/local CC=gcc FC=gfortran CXX=g++ FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; --enable-shared=no --enable-fortran --with-cxx-optflags=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make -j 24 check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests ok&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo make install_fortran&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libint2&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxsmm ====&lt;br /&gt;
A library for improved performance for matrix multiplication and deep learning primitives&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxsmm-1.15.tar.gz&lt;br /&gt;
 tar -zxvf libxsmm-1.15.tar.gz&lt;br /&gt;
 make PREFIX=/usr/local FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; STATIC=1 NO_SHARED=1 MALLOC=0  -j 24&lt;br /&gt;
 &amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all 16 test okay&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 make PREFIX=/usr/local STATIC=1 NO_SHARED=1 install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmext.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmf.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmgen.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmnoblas.a &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== libvdwxc ====&lt;br /&gt;
Libvdwxc is a general library for evaluating energy and potential for exchange-correlation (XC) functionals from the vdW-DF.&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libvdwxc-0.4.0.tar.gz&lt;br /&gt;
 tar -zxvf libvdwxc-0.4.0.tar.gz&lt;br /&gt;
 ./configure CC=gcc FC=gfortran FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; FFTW3_INCLUDES=&amp;quot;-I/usr/local/include/&amp;quot; FFTW3_LIBS=&amp;quot;/usr/local/lib/libfftw3.a&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;  --prefix=/usr/local --enable-shared=no --enable-static=yes&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make check&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libvdwxcfort.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libvdwxc.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxc ====&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxc-4.3.4.tar.gz&lt;br /&gt;
 tar -zxvf libxc-4.3.4.tar.gz&lt;br /&gt;
 cd libxc-4.3.4&lt;br /&gt;
 ./configure --prefix=/usr/local CC=gcc FC=gfortran CXX=g++ FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; --enable-shared=no --enable-static=yes --enable-fortran&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
PASS: xc-run_testsuite&amp;lt;br&amp;gt;&lt;br /&gt;
============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
Testsuite summary for libxc 4.3.4&amp;lt;br&amp;gt;&lt;br /&gt;
============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
# TOTAL: 1&amp;lt;br&amp;gt;&lt;br /&gt;
# PASS:  1&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo cp src/*.mod /usr/local/include/&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxc.a &amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf03.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf90.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
==== Spglib ====&lt;br /&gt;
A library for finding and handling crystal symmetries&lt;br /&gt;
 wget https://github.com/spglib/spglib/archive/v1.11.2.1.tar.gz&lt;br /&gt;
 mv v1.11.2.1.tar.gz spglib-v1.11.2.1.tar.gz&lt;br /&gt;
 tar -zxvf spglib-v1.11.2.1.tar.gz&lt;br /&gt;
 cd spglib-1.11.2.1&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake .. -DCMAKE_FIND_ROOT_PATH=&amp;quot;$ROOTDIR&amp;quot; -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libsymspg.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rocks/Centos/RH 7 provides precompiled packages&lt;br /&gt;
 wget https://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/s/spglib-1.11.1-2.el7.x86_64.rpm&lt;br /&gt;
 wget https://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/s/spglib-devel-1.11.1-2.el7.x86_64.rpm&lt;br /&gt;
 sudo rpm -ivh spglib-1.11.1-2.el7.x86_64.rpm spglib-devel-1.11.1-2.el7.x86_64.rpm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== CP2K ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O2&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightblue; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
CC          = gcc&amp;lt;br&amp;gt;&lt;br /&gt;
FC          = gfortran&amp;lt;br&amp;gt;&lt;br /&gt;
LD          = gfortran&amp;lt;br&amp;gt;&lt;br /&gt;
AR          = ar -r&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
CFLAGS      = -O3 -mtune=native -mno-avx512f -I/usr/local/include -L/usr/local/include&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
DFLAGS      = -D__FFTW3 -D__LIBXC -D__LIBINT -D__LIBXSMM -D__SPGLIB&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS     = $(CFLAGS) $(DFLAGS)&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -ffree-form -ffree-line-length-none&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -ftree-vectorize -funroll-loops -std=f2008&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -I/usr/local/include&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
LDFLAGS     = $(FCFLAGS)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS        = /usr/local/lib/libgsl.a /usr/local/lib/libgslcblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libxcf03.a /usr/local/lib/libxc.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libint2.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libfftw3.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libxsmmf.a /usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libopenblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += -lz -lsymspg -ldl -lpthread -lstdc++&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
FYPPFLAGS   = -n --line-marker-format=gfortran5&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 make ARCH=local VERSION=sopt test&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgreen; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
--------------------------------- Summary --------------------------------&amp;lt;br&amp;gt;&lt;br /&gt;
Number of FAILED  tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Number of WRONG   tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Number of CORRECT tests 3201&amp;lt;br&amp;gt;&lt;br /&gt;
Number of NEW     tests 3&amp;lt;br&amp;gt;&lt;br /&gt;
Total number of   tests 3204&amp;lt;br&amp;gt;&lt;br /&gt;
GREPME 0 0 3201 3 3204 X&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Summary: correct: 3201 / 3204; new: 3; 27min&amp;lt;br&amp;gt;&lt;br /&gt;
Status: OK&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== OpenMP ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 scl enable devtoolset-8 bash&lt;br /&gt;
 export CC=/opt/rh/devtoolset-8/root/usr/bin/gcc&lt;br /&gt;
 export CXX=/opt/rh/devtoolset-8/root/usr/bin/g++&lt;br /&gt;
 export F77=/opt/rh/devtoolset-8/root/usr/bin/gfortran&lt;br /&gt;
 export FC=/opt/rh/devtoolset-8/root/usr/bin/gfortran&lt;br /&gt;
&lt;br /&gt;
==== OpenBLAS ====&lt;br /&gt;
OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version.&lt;br /&gt;
 wget http://github.com/xianyi/OpenBLAS/archive/v0.3.9.tar.gz&lt;br /&gt;
 mv v0.3.9.tar.gz OpenBLAS-0.3.9.tar.gz&lt;br /&gt;
 tar -zxvf OpenBLAS-0.3.9.tar.gz&lt;br /&gt;
 cd OpenBLAS-0.3.9&lt;br /&gt;
 make CC=gcc FC=gfortran CXX=g++ FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; USE_THREAD=1 USE_OPENMP=1 NUM_THREADS=64 LIBNAMESUFFIX=omp NO_SHARED=1 PREFIX=/usr/local NO_AVX512=1&lt;br /&gt;
make tests&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make PREFIX=/usr/local LIBNAMESUFFIX=omp NO_SHARED=1 install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libopenblas_omp.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== fftw ====&lt;br /&gt;
&lt;br /&gt;
 tar -zxvf fftw-3.3.8.tar.gz&lt;br /&gt;
 cd fftw-3.3.8&lt;br /&gt;
 ./configure CC=gcc CXX=g++x F77=gfortran FC=gfortran FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; --prefix=/usr/local --enable-openmp --disable-shared --enable-static --enable-threads&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
    FFTW transforms passed basic tests!&lt;br /&gt;
    FFTW threaded transforms passed basic tests!&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
The serial version is created&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libfftw3_omp.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libfftw3_threads.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Elpa ====&lt;br /&gt;
ELPA replaces the ScaLapack SYEVD to improve the performance of Eigen-vector/value problems.&lt;br /&gt;
 wget http://elpa.mpcdf.mpg.de/html/Releases/2019.11.001/elpa-2019.11.001.tar.gz&lt;br /&gt;
 tar -zxvf elpa-2019.11.001.tar.gz&lt;br /&gt;
 cd elpa-2019.11.001&lt;br /&gt;
 ./configure FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CC=/usr/lib64/openmpi4-gcc8/bin/mpicc CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;  --prefix=/usr/local --enable-shared=no --enable-static=yes --enable-openmp=yes --disable-avx512&lt;br /&gt;
&amp;#039;&amp;#039;hack&amp;#039;&amp;#039;: change &amp;#039;&amp;#039;LIBS&amp;#039;&amp;#039; in Makefile: &amp;#039;&amp;#039;LIBS = /usr/local/lib/libscalapack.a /usr/local/lib/libopenblas_omp.a&amp;#039;&amp;#039;&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
some skipped, all others passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt; &lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/include/elpa_openmp-2019.11.001/modules/elpa_constants.mod&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/include/elpa_openmp-2019.11.001/modules/elpa_api.mod&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/include/elpa_openmp-2019.11.001/modules/elpa.mod&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libelpa_openmp.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== MPI ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 scl enable devtoolset-8 bash&lt;br /&gt;
 module load mpi/openmpi4-x86_64-gcc8&lt;br /&gt;
 export CC=/usr/lib64/openmpi4-gcc8/bin/mpicc&lt;br /&gt;
 export CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx&lt;br /&gt;
 export F77=/usr/lib64/openmpi4-gcc8/bin/mpif77&lt;br /&gt;
 export FC=/usr/lib64/openmpi4-gcc8/bin/mpifort&lt;br /&gt;
&lt;br /&gt;
Allow &amp;#039;&amp;#039;infiniband&amp;#039;&amp;#039; and &amp;#039;&amp;#039;vader&amp;#039;&amp;#039; to run&lt;br /&gt;
 export OMPI_MCA_btl_openib_allow_ib=1&lt;br /&gt;
 export OMPI_MCA_btl_vader_single_copy_mechanism=none&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Note that the used MPI installation must match the used Fortran compiler. If not, then MPI needs to be recompiled using the same compiler.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Blas and Lapack ====&lt;br /&gt;
Lapack is needed for SIRIUS&lt;br /&gt;
 wget https://github.com/Reference-LAPACK/lapack/archive/v3.9.0.tar.gz&lt;br /&gt;
 mv v3.9.0.tar.gz lapack-3.9.0.tar.gz&lt;br /&gt;
 tar -zxvf lapack-3.9.0.tar.gz&lt;br /&gt;
 cd lapack-3.9.0&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_Fortran_COMPILER=gfortran -DBUILD_SHARED_LIBS=OFF -DBUILD_TESTING=ON -DCMAKE_Fortran_FLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make test&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Result: 100% tests passed, 0 tests failed out of 103&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib64/libblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib64/liblapack.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib64/libtmglib.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== OpenBLAS ====&lt;br /&gt;
OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version.&lt;br /&gt;
 wget http://github.com/xianyi/OpenBLAS/archive/v0.3.9.tar.gz&lt;br /&gt;
 mv v0.3.9.tar.gz OpenBLAS-0.3.9.tar.gz&lt;br /&gt;
 tar -zxvf OpenBLAS-0.3.9.tar.gz&lt;br /&gt;
 cd OpenBLAS-0.3.9&lt;br /&gt;
 make CC=gcc FC=gfortran CXX=g++ FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; USE_THREAD=0 USE_OPENMP=0 NO_SHARED=1 PREFIX=/usr/local NO_AVX512=1&lt;br /&gt;
 make tests&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make PREFIX=/usr/local NO_SHARED=1 install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libopenblas.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Scalapack ====&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/scalapack-2.1.0.tgz&lt;br /&gt;
 tar -zxvf scalapack-2.1.0.tgz&lt;br /&gt;
 scalapack-2.1.0&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake .. -DCMAKE_FIND_ROOT_PATH=&amp;quot;$ROOTDIR&amp;quot; -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_Fortran_FLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; -DCMAKE_C_FLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; -DCMAKE_BUILD_TYPE=Release -DMPI_BASE_DIR=/usr/lib64/openmpi4-gcc9/lib -DMPI_INCLUDE_PATH=/usr/include/openmpi4-x86_64-gcc8 -DMPIEXEC=/usr/lib64/openmpi4-gcc8/bin/mpiexec -DBLAS_LIBRARIES=/usr/local/lib/libopenblas.a -DLAPACK_LIBRARIES=/usr/local/lib/libopenblas.a -DBUILD_SHARED_LIBS=OFF -DBUILD_TESTING=ON&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make test&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
100% tests passed, 0 tests failed out of 96&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/linscalapack.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== COSMA ====&lt;br /&gt;
Distributed Communication-Optimal Matrix-Matrix Multiplication Algorithm. COSMA is a replacement of the &amp;#039;&amp;#039;pdgemm&amp;#039;&amp;#039; routine included in scalapack.&lt;br /&gt;
 git clone --recursive https://github.com/eth-cscs/COSMA cosma &lt;br /&gt;
 cd cosma&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake3 .. -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_INSTALL_INCLUDEDIR=/usr/local/include -DCMAKE_BUILD_TYPE=Release -DCOSMA_BLAS=OPENBLAS -DCOSMA_SCALAPACK=CUSTOM -DBUILD_SHARED_LIBS=OFF -DSCALAPACK_LIBRARIES=&amp;quot;/usr/local/lib/libscalapack.a;/usr/local/lib/libopenblas.a;/opt/rh/devtoolset-8/root/usr/lib/gcc/x86_64-redhat-linux/8/libgfortran.a;/opt/rh/devtoolset-8/root/usr/lib/gcc/x86_64-redhat-linux/8/libquadmath.a&amp;quot; -DOPENBLAS_LIBRARIES=&amp;quot;/usr/local/lib/libopenblas.a;/opt/rh/devtoolset-8/root/usr/lib/gcc/x86_64-redhat-linux/8/libgfortran.a&amp;quot;&lt;br /&gt;
 make test&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: red; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
20% tests passed, 4 tests failed out of 5&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Total Test time (real) =   7.99 sec&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The following tests FAILED:&amp;lt;br&amp;gt;&lt;br /&gt;
	  2 - test.multiply_using_layout (Failed)&amp;lt;br&amp;gt;&lt;br /&gt;
	  3 - test.multiply (Failed)&amp;lt;br&amp;gt;&lt;br /&gt;
	  4 - test.scalar_matmul (Failed)&amp;lt;br&amp;gt;&lt;br /&gt;
	  5 - test.pdgemm (Failed)&amp;lt;br&amp;gt;&lt;br /&gt;
Errors while running CTest&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Place the library in front of the scalapack library during linking time.&lt;br /&gt;
&lt;br /&gt;
==== fftw ====&lt;br /&gt;
&lt;br /&gt;
 tar -zxvf fftw-3.3.8.tar.gz&lt;br /&gt;
 cd fftw-3.3.8&lt;br /&gt;
 module load mpi/openmpi4-x86_64-gcc8&lt;br /&gt;
 export OMPI_MCA_btl_openib_allow_ib=1&lt;br /&gt;
 export OMPI_MCA_btl_vader_single_copy_mechanism=none&lt;br /&gt;
 ./configure CC=/usr/lib64/openmpi4-gcc8/bin/mpicc CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx F77=/usr/lib64/openmpi4-gcc8/bin/mpifort FC=/usr/lib64/openmpi4-gcc8/bin/mpifort FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; --prefix=/usr/local  --enable-openmp --enable-mpi --disable-shared --enable-static --enable-threads&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
    FFTW transforms passed basic tests!&amp;lt;br&amp;gt;&lt;br /&gt;
    FFTW threaded transforms passed basic tests!&amp;lt;br&amp;gt;&lt;br /&gt;
    MPI FFTW transforms passed 10 tests, 1 CPU&amp;lt;br&amp;gt;&lt;br /&gt;
    MPI FFTW transforms passed 10 tests, 2 CPUs&amp;lt;br&amp;gt;&lt;br /&gt;
    MPI FFTW transforms passed 10 tests, 3 CPUs&amp;lt;br&amp;gt;&lt;br /&gt;
    MPI FFTW transforms passed 10 tests, 4 CPUs&amp;lt;br&amp;gt;&lt;br /&gt;
    MPI FFTW threaded transforms passed 10 tests!&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
The serial, mpi, threaded, and openmp versions are created&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libfftw3.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libftw3_mpi.a&amp;lt;br&amp;gt;   &lt;br /&gt;
/usr/local/lib/libfftw3_omp.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libfftw3_threads.a &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Gsl ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O1&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget http://gnu.askapache.com/gsl/gsl-2.6.tar.gz&lt;br /&gt;
 tar -zxvf gsl-2.6.tar.gz&lt;br /&gt;
 ./configure --prefix=/usr/local CC=/usr/lib64/openmpi4-gcc8/bin/mpicc FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; --enable-shared=no&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
Testsuite summary for gsl 2.6&amp;lt;br&amp;gt;&lt;br /&gt;
============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
all checks passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libgslcblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libgsl.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libint2 ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O2&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-4.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-6.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-7.tgz&lt;br /&gt;
 tar -zxvf libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 cd libint-v2.6.0-cp2k-lmax-5&lt;br /&gt;
 ./configure --prefix=/usr/local CC=/usr/lib64/openmpi4-gcc8/bin/mpicc FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; --enable-shared=no --enable-fortran --with-cxx-optflags=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make -j 24 check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests ok&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo make install_fortran&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libint2&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxsmm ====&lt;br /&gt;
A library for improved performance for matrix multiplication and deep learning primitives&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxsmm-1.15.tar.gz&lt;br /&gt;
 tar -zxvf libxsmm-1.15.tar.gz&lt;br /&gt;
 make PREFIX=/usr/local CC=/usr/lib64/openmpi4-gcc8/bin/mpicc FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; STATIC=1 NO_SHARED=1 MALLOC=0  -j 24&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all 16 test okay&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 make PREFIX=/usr/local STATIC=1 NO_SHARED=1 install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmext.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmf.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmgen.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmnoblas.a &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxc ====&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxc-4.3.4.tar.gz&lt;br /&gt;
 tar -zxvf libxc-4.3.4.tar.gz&lt;br /&gt;
 cd libxc-4.3.4&lt;br /&gt;
 ./configure --prefix=/usr/local CC=/usr/lib64/openmpi4-gcc8/bin/mpicc FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; --enable-shared=no --enable-static=yes --enable-fortran&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 PASS: xc-run_testsuite&amp;lt;br&amp;gt;&lt;br /&gt;
 ============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
 Testsuite summary for libxc 4.3.4&amp;lt;br&amp;gt;&lt;br /&gt;
 ============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
 # TOTAL: 1&amp;lt;br&amp;gt;&lt;br /&gt;
 # PASS:  1&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo cp src/*.mod /usr/local/include/&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxc.a &amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf03.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf90.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== libvdwxc ====&lt;br /&gt;
Libvdwxc is a general library for evaluating energy and potential for exchange-correlation (XC) functionals from the vdW-DF.&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libvdwxc-0.4.0.tar.gz&lt;br /&gt;
 tar -zxvf libvdwxc-0.4.0.tar.gz&lt;br /&gt;
 ./configure CC=/usr/lib64/openmpi4-gcc8/bin/mpicc FC=/usr/lib64/openmpi4-gcc8/bin/mpifort FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; FFTW3_INCLUDES=&amp;quot;-I/usr/local/include/&amp;quot; FFTW3_LIBS=&amp;quot;/usr/local/lib/libfftw3_mpi.a /usr/local/lib/libfftw3.a&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;  --prefix=/usr/local --enable-shared=no --enable-static=yes&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make check&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== METIS ====&lt;br /&gt;
 tar -zxvf parmetis-4.0.3.tar.gz&lt;br /&gt;
 cd parmetis-4.0.3&lt;br /&gt;
 cd metis&lt;br /&gt;
 make config prefix=/share/apps/METIS CC=/usr/lib64/openmpi4-gcc8/bin/mpicc FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/share/apps/METIS/lib/libmetis.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ParMETIS ====&lt;br /&gt;
 tar -zxvf parmetis-4.0.3.tar.gz&lt;br /&gt;
 cd parmetis-4.0.3&lt;br /&gt;
 make config prefix=/share/apps/ParMETIS CC=/usr/lib64/openmpi4-gcc8/bin/mpicc FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/share/apps/ParMETIS/lib/libparmetis.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Superlu-6.1.1 ====&lt;br /&gt;
 wget https://github.com/xiaoyeli/superlu_dist/archive/v6.1.1.tar.gz&lt;br /&gt;
 mv v6.1.1.tar.gz superlu_dist_6.1.1.tar.gz&lt;br /&gt;
 tar -zxvf superlu_dist_6.1.1.tar.gz&lt;br /&gt;
 mkdir build1&lt;br /&gt;
 cd build1&lt;br /&gt;
 cmake .. -DCMAKE_FIND_ROOT_PATH=&amp;quot;$ROOTDIR&amp;quot; -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DMPI_C_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicc -DMPI_CXX_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicxx -DMPI_Fortran_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpifort  -DTPL_PARMETIS_LIBRARIES=&amp;quot;-L/share/apps/METIS/lib -L/share/apps/ParMETIS/lib /share/apps/ParMETIS/lib/libparmetis.a /share/apps/METIS/lib/libmetis.a -pthread -Wl,-rpath -Wl,/usr/lib64/openmpi4-gcc8/lib -Wl,--enable-new-dtags -L/usr/lib64/openmpi4-gcc8/lib -lmpi_mpifh -lmpi_cxx -lmpi&amp;quot; -DTPL_PARMETIS_INCLUDE_DIRS=/share/apps/ParMETIS/include -DBUILD_STATIC_LIBS=OFF -DCMAKE_C_FLAGS=&amp;quot;-std=c99 -O3 -march=native -mno-avx512f&amp;quot; -DCMAKE_Fortran_FLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; -DTPL_LAPACK_LIBRARIES=/usr/local/lib/libscalapack.a -DTPL_BLAS_LIBRARIES=/usr/local/lib/libopenblas.a&lt;br /&gt;
 make test&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all 24 tests passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libsuperlu_dist.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Superlu-5.1.2 ====&lt;br /&gt;
 wget http://crd-legacy.lbl.gov/~xiaoye/SuperLU/superlu_dist_5.1.2.tar.gz&lt;br /&gt;
 tar -zxvf superlu_dist_5.1.2.tar.gz&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake .. -DCMAKE_FIND_ROOT_PATH=&amp;quot;$ROOTDIR&amp;quot; -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DMPI_C_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicc -DMPI_CXX_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicxx -DMPI_Fortran_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpifort  -DTPL_PARMETIS_LIBRARIES=&amp;quot;-L/share/apps/METIS/lib -L/share/apps/ParMETIS/lib /share/apps/ParMETIS/lib/libparmetis.a /share/apps/METIS/lib/libmetis.a -pthread -Wl,-rpath -Wl,/usr/lib64/openmpi4-gcc8/lib -Wl,--enable-new-dtags -L/usr/lib64/openmpi4-gcc8/lib -lmpi_mpifh -lmpi_cxx -lmpi&amp;quot; -DTPL_PARMETIS_INCLUDE_DIRS=/share/apps/ParMETIS/include -DCMAKE_C_FLAGS=&amp;quot;-std=c99 -O3 -march=native -mno-avx512f&amp;quot; -DCMAKE_Fortran_FLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; -DTPL_BLAS_LIBRARIES=/usr/local/lib/libopenblas_omp.a&lt;br /&gt;
 make test&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Running tests...&amp;lt;br&amp;gt;&lt;br /&gt;
Test project /usr/local/src/SuperLU_DIST_5.1.2/build&amp;lt;br&amp;gt;&lt;br /&gt;
    Start 1: pddrive&amp;lt;br&amp;gt;&lt;br /&gt;
1/2 Test #1: pddrive ..........................   Passed   79.70 sec&amp;lt;br&amp;gt;&lt;br /&gt;
    Start 2: pddrive1&amp;lt;br&amp;gt;&lt;br /&gt;
2/2 Test #2: pddrive1 .........................   Passed   78.40 sec&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
100% tests passed, 0 tests failed out of 2&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Total Test time (real) = 158.10 sec&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libsuperlu_dist.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Elpa ====&lt;br /&gt;
ELPA replaces the ScaLapack SYEVD to improve the performance of Eigen-vector/value problems.&lt;br /&gt;
 wget http://elpa.mpcdf.mpg.de/html/Releases/2019.11.001/elpa-2019.11.001.tar.gz&lt;br /&gt;
 tar -zxvf elpa-2019.11.001.tar.gz&lt;br /&gt;
 cd elpa-2019.11.001&lt;br /&gt;
 ./configure FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CC=/usr/lib64/openmpi4-gcc8/bin/mpicc CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;  --prefix=/usr/local --enable-shared=no --enable-static=yes --enable-openmp=no --disable-avx512&lt;br /&gt;
&amp;#039;&amp;#039;hack&amp;#039;&amp;#039;: change &amp;#039;&amp;#039;LIBS&amp;#039;&amp;#039; in Makefile: &amp;#039;&amp;#039;LIBS = /usr/local/lib/libscalapack.a /usr/local/lib/libopenblas.a&amp;#039;&amp;#039;&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
some skipped, all others passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt; &lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/include/elpa-2019.11.001/modules/elpa_constants.mod&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/include/elpa-2019.11.001/modules/elpa_api.mod&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/include/elpa-2019.11.001/modules/elpa.mod&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libelpa.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Pexsi 1.2 ====&lt;br /&gt;
The source code must be edited for use with openmpi-4.&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
MPI_Address &amp;amp;#8594; MPI_Get_address&amp;lt;br&amp;gt;&lt;br /&gt;
MPI_Type_hindexed &amp;amp;#8594; MPI_Type_create_hindexed&amp;lt;br&amp;gt;&lt;br /&gt;
MPI_Type_struct &amp;amp;#8594; MPI_Type_create_struct&amp;lt;br&amp;gt;&lt;br /&gt;
MPI_Errhandler_set&amp;amp;#8594; remove lines&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
The Pole EXpansion and Selected Inversion (PEXSI) method requires the PEXSI library and two dependencies (ParMETIS and SuperLU_DIST).&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/pexsi_v1.2.0.tar.gz&lt;br /&gt;
 tar -zxvf pexsi_v1.2.0.tar.gz&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake3 .. -DCMAKE_FIND_ROOT_PATH=&amp;quot;$ROOTDIR&amp;quot; -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DMPI_C_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicc -DMPI_CXX_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicxx -DMPI_Fortran_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpifort -DMETIS_LIBRARIES=/share/apps/METIS/lib/libmetis.a -DPARMETIS_LIBRARIES=/share/apps/ParMETIS/lib/libparmetis.a -Dlinalg_BLAS_LIBRARIES=/usr/local/lib/libopenblas.a -Dlinalg_LAPACK_LIBRARIES=/usr/local/lib/libscalapack.a -DCMAKE_CXX_FLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; -DCMAKE_C_FLAGS=&amp;quot;-std=c99 -O2 -march=native  -mno-avx512f&amp;quot; -DCMAKE_Fortran_FLAGS=&amp;quot;-O3 -march=native  -mno-avx512f&amp;quot;&lt;br /&gt;
&lt;br /&gt;
edit &amp;#039;&amp;#039;cmake/modules/FindLinAlg.cmake&amp;#039;&amp;#039; uncomment line 373 and 375.&lt;br /&gt;
&lt;br /&gt;
 make -j 24&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo make finstall&lt;br /&gt;
&lt;br /&gt;
==== Pexsi 0.10.2 ====&lt;br /&gt;
 cp config/make.inc.linux.gnu ./make.inc&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
PAR_ND_LIBRARY   = parmetis&amp;lt;br&amp;gt;&lt;br /&gt;
SEQ_ND_LIBRARY   = metis&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
CC           = /usr/lib64/openmpi4-gcc8/bin/mpicc&amp;lt;br&amp;gt;&lt;br /&gt;
CXX          = /usr/lib64/openmpi4-gcc8/bin/mpicxx&amp;lt;br&amp;gt;&lt;br /&gt;
FC           = /usr/lib64/openmpi4-gcc8/bin/mpifort&amp;lt;br&amp;gt;&lt;br /&gt;
LOADER       = /usr/lib64/openmpi4-gcc8/bin/mpicxx&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
DSUPERLU_DIR  = /usr/local&amp;lt;br&amp;gt;&lt;br /&gt;
METIS_DIR     = /share/apps/METIS&amp;lt;br&amp;gt;&lt;br /&gt;
PARMETIS_DIR  = /share/apps/ParMETIS&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
DSUPERLU_INCLUDE = -I/usr/local/include&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
GFORTRAN_LIB     =  /opt/rh/devtoolset-8/root/usr/lib/gcc/x86_64-redhat-linux/8/libgfortran.a&amp;lt;br&amp;gt;&lt;br /&gt;
LAPACK_LIB       = /usr/local/lib/libscalapack.a&amp;lt;br&amp;gt;&lt;br /&gt;
BLAS_LIB         = /usr/local/lib/libopenblas.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The source code must be edited for use with openmpi-4.&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
MPI_Address &amp;amp;#8594; MPI_Get_address&amp;lt;br&amp;gt;&lt;br /&gt;
MPI_Type_hindexed &amp;amp;#8594; MPI_Type_create_hindexed&amp;lt;br&amp;gt;&lt;br /&gt;
MPI_Type_struct &amp;amp;#8594; MPI_Type_create_struct&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 sudo cp /usr/local/src/pexsi_v0.10.2/build/lib/libpexsi_linux_v0.10.2.a /usr/local/lib&lt;br /&gt;
 sudo cp /usr/local/src/pexsi_v0.10.2/build/include/* /usr/local/include/&lt;br /&gt;
&lt;br /&gt;
==== SpFFT ====&lt;br /&gt;
Needed in SIRIUS.&lt;br /&gt;
 wget https://github.com/eth-cscs/SpFFT/archive/v0.9.9.tar.gz&lt;br /&gt;
 mv v0.9.9.tar.gz SpFFT-0.9.9.tar.gz&lt;br /&gt;
 tar -zxvf SpFFT-0.9.9.tar.gz&lt;br /&gt;
 cd SpFFT-0.9.9&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake3 .. -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DMPI_C_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicc -DMPI_CXX_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicxx -DCMAKE_INSTALL_RPATH_USE_LINK_PATH=TRUE -DSPFFT_OMP=ON -DSPFFT_MPI=ON -DSPFFT_INSTALL=ON -DSPFFT_STATIC=ON&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libspfft.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== SIRIUS 6.5.3 ====&lt;br /&gt;
SIRIUS is a domain specific library for electronic structure calculations.&lt;br /&gt;
 wget https://github.com/electronic-structure/SIRIUS/archive/v6.5.3.tar.gz&lt;br /&gt;
 mv v6.5.3.tar.gz SIRIUS-v6.5.3.tar.gz&lt;br /&gt;
 tar -zxvf SIRIUS-v6.5.3.tar.gz&lt;br /&gt;
 cd SIRIUS-6.5.3&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake3 .. -DCMAKE_INSTALL_PREFIX=/share/apps/SIRIUS -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DMPI_C_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicc -DMPI_CXX_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicxx -DMPI_Fortran_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpifort  -DGSL_CBLAS_LIBRARY=/usr/local/lib/libgsl.a -DGSL_CBLAS_LIBRARY_DEBUG=/usr/local/lib/libgslcblas.a -DGSL_LIBRARY=/usr/local/lib/libgsl.a -DGSL_LIBRARY_DEBUG=/usr/local/lib/libgsl.a -DUSE_ELPA=ON -DELPA_INCLUDE_DIR=/usr/local/include/elpa-2019.11.001/elpa -DELPA_LIBRARIES=&amp;quot;/usr/local/lib/libelpa.a;/usr/local/lib/libscalapack.a;/usr/local/lib/libopenblas.a&amp;quot; -DUSE_VDWXC=ON -DLIBVDWXC_LIBRARIES=&amp;quot;/usr/local/lib/libvdwxc.a;/usr/local/lib/libfftw3.a&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
==== SIRIUS 6.3.2 ====&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/SIRIUS-6.3.2.tar.gz&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake3 .. -DCMAKE_INSTALL_PREFIX=/share/apps/SIRIUS -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DMPI_C_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicc -DMPI_CXX_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicxx -DMPI_Fortran_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpifort  -DUSE_SCALAPACK=ON -DSCALAPACK_LIBRARIES=/usr/local/lib/libscalapack.a -DBLAS_openblas_LIBRARY=/usr/local/lib/libopenblas.a  -DLAPACK_openblas_LIBRARY=/usr/local/lib/libopenblas.a -DGSL_CBLAS_LIBRARY=/usr/local/lib/libgsl.a -DGSL_CBLAS_LIBRARY_DEBUG=/usr/local/lib/libgslcblas.a -DGSL_LIBRARY=/usr/local/lib/libgsl.a -DGSL_LIBRARY_DEBUG=/usr/local/lib/libgsl.a&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make install -j 24&lt;br /&gt;
 cp src/mod_files/sirius.mod /share/apps/SIRIUS/include/&lt;br /&gt;
&lt;br /&gt;
==== Plumed ====&lt;br /&gt;
Library that enables various enhanced sampling methods.&lt;br /&gt;
 tar -zxvf plumed-2.6.0.tgz&lt;br /&gt;
 ./configure --prefix=/share/apps/plumed/plumed-2.6.0 --enable-shared=no&lt;br /&gt;
&lt;br /&gt;
change in Makefile.conf&lt;br /&gt;
 DYNAMIC_LIBS= -lstdc++ -lfftw3 -lgsl -lgslcblas -lz -ldl -llapack -lblas   -fopenmp&lt;br /&gt;
to&lt;br /&gt;
 DYNAMIC_LIBS= -lstdc++ /usr/local/lib/libfftw3.a /usr/local/lib/libgsl.a /usr/local/lib/libgslcblas.a -lz -ldl /usr/local/lib/libopenblas_omp.a -fopenmp -lgfortran&lt;br /&gt;
&lt;br /&gt;
make -j 24&lt;br /&gt;
make install&lt;br /&gt;
&lt;br /&gt;
==== QUIP ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Do not build using parallel-make&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
QUantum mechanics and Interatomic Potentials allows for a wider range of interaction potentials.&lt;br /&gt;
&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/QUIP-cc83ceea5776c40fcb5ab224a25ab04d62175449.zip&lt;br /&gt;
 export QUIP_ARCH=linux_x86_64_gfortran_openmpi&lt;br /&gt;
&lt;br /&gt;
 make config&lt;br /&gt;
&lt;br /&gt;
Please enter the linking options for LAPACK and BLAS libraries:&lt;br /&gt;
 fill in /usr/local/lib/libopenblas.a&lt;br /&gt;
Do you want to compile with CP2K support? y&amp;lt;br&amp;gt;&lt;br /&gt;
Do you want to compile with VASP support? y&amp;lt;br&amp;gt;&lt;br /&gt;
Do you want to compile with Tight Binding (TB) support? y&amp;lt;br&amp;gt;&lt;br /&gt;
Please enter directories where METIS libraries are kept:&lt;br /&gt;
 fill in /share/apps/METIS/lib/&lt;br /&gt;
&lt;br /&gt;
 make libquip&lt;br /&gt;
 mkdir -p /share/apps/QUIP/QUIP-2015&lt;br /&gt;
 make PREFIX=/share/apps/QUIP/QUIP-2015 QUIP_INSTALLDIR=/share/apps/QUIP/QUIP-2015 install&lt;br /&gt;
 mkdir /share/apps/QUIP/QUIP-2015/include/&lt;br /&gt;
 cp build/linux_x86_64_gfortran_openmpi/quip_unified_wrapper_module.mod /share/apps/QUIP/QUIP-2015/include/&lt;br /&gt;
 mkdir /share/apps/QUIP/QUIP-2015/lib/&lt;br /&gt;
 cp build/linux_x86_64_gfortran_openmpi/*.a /share/apps/QUIP/QUIP-2015/lib&lt;br /&gt;
 cp src/FoX-4.0.3/objs.linux_x86_64_gfortran_openmpi/lib/libFoX_*.a /share/apps/QUIP/QUIP-2015/lib&lt;br /&gt;
&lt;br /&gt;
==== CP2K ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O2&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightblue; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
CC          = /usr/lib64/openmpi4-gcc8/bin/mpicc&amp;lt;br&amp;gt;&lt;br /&gt;
FC          = /usr/lib64/openmpi4-gcc8/bin/mpifort&amp;lt;br&amp;gt;&lt;br /&gt;
LD          = /usr/lib64/openmpi4-gcc8/bin/mpifort&amp;lt;br&amp;gt;&lt;br /&gt;
AR          = ar -r&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
CFLAGS      = -O2 -g -march=native -mno-avx512f  -I/usr/local/include/ -L/usr/local/include/&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
DFLAGS      = -D__MPI_VERSION=4 -D__parallel -D__SCALAPACK&amp;lt;br&amp;gt;&lt;br /&gt;
DFLAGS     += -D__FFTW3 -D__LIBXC -D__LIBINT -D__LIBXSMM -D__SPGLIB&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS     = $(CFLAGS) $(DFLAGS)&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -ffree-form -ffree-line-length-none&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -ftree-vectorize -funroll-loops -std=f2008&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -I/usr/local/include -I/share/apps/QUIP/QUIP-2015/include/ -I/share/apps/METIS/include/ -I/share/apps/ParMETIS/include -I/share/apps/plumed/plumed-2.6.0/include/ -I/share/apps/SIRIUS/include/&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
LDFLAGS     = $(FCFLAGS)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       = /usr/local/lib/libgsl.a /usr/local/lib/libgslcblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libxcf03.a /usr/local/lib/libxc.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libint2.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libfftw3.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libxsmmf.a /usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libscalapack.a /usr/local/lib/libopenblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += -lz -lsymspg -ldl -lpthread -lstdc++ -lgomp -lmpi_mpifh -lmpi_cxx -lmpi&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
FYPPFLAGS   = -n --line-marker-format=gfortran5&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgreen; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
--------------------------------- Summary --------------------------------&amp;lt;br&amp;gt;&lt;br /&gt;
Number of FAILED  tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Number of WRONG   tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Number of CORRECT tests 3261&amp;lt;br&amp;gt;&lt;br /&gt;
Number of NEW     tests 8&amp;lt;br&amp;gt;&lt;br /&gt;
Total number of   tests 3269&amp;lt;br&amp;gt;&lt;br /&gt;
GREPME 0 0 3261 8 3269 X&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Summary: correct: 3261 / 3269; new: 8; 38min&amp;lt;br&amp;gt;&lt;br /&gt;
Status: OK&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To solve SIRIUS warnings in the top of the output, use the latest version of SIRIUS and modify the following cp2k source files:&lt;br /&gt;
 cd cp2k-7.1&lt;br /&gt;
 cd src&lt;br /&gt;
 wget https://raw.githubusercontent.com/cp2k/cp2k/b1fc8cddc7ca9b30bf6de29e87ac9e3f14c60136/src/sirius_interface.F&lt;br /&gt;
 wget https://raw.githubusercontent.com/cp2k/cp2k/b1fc8cddc7ca9b30bf6de29e87ac9e3f14c60136/src/input_cp2k_pwdft.F&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightblue; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 # Tested with: GFortran 8.3.1, OPENMPICH 4.0.3, OpenBLAS 0.3.0, ScaLAPACK 2.1.0, FFTW 3.3.8, Libint 2.6.0, Libxc 4.3.4, libxsmm 1.15,&amp;lt;br&amp;gt;&lt;br /&gt;
 #              ELPA 2019.11.001, PLUMED 2.6.0, SPGLIB 1.12.2, QUIP-2015, ParMETIS-4.0.3, Pexsi-1.2.0, SIRIUS 6.5.3, SpFFT 0.9.9, libvdw 0.4.0&amp;lt;br&amp;gt;&lt;br /&gt;
 # Author: David Dubbeldam (d.dubbeldam@uva.nl, University of Amsterdam, May 2020)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
CC          = /usr/lib64/openmpi4-gcc8/bin/mpicc&amp;lt;br&amp;gt;&lt;br /&gt;
FC          = /usr/lib64/openmpi4-gcc8/bin/mpifort&amp;lt;br&amp;gt;&lt;br /&gt;
LD          = /usr/lib64/openmpi4-gcc8/bin/mpifort&amp;lt;br&amp;gt;&lt;br /&gt;
AR          = ar -r&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
CFLAGS      = -O3 -g -mtune=native -mno-avx512f  -I/usr/local/include/ -L/usr/local/include/&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
DFLAGS      = -D__MPI_VERSION=4 -D__parallel -D__SCALAPACK&amp;lt;br&amp;gt;&lt;br /&gt;
DFLAGS     += -D__FFTW3 -D__LIBXC -D__LIBINT -D__LIBXSMM -D__SPGLIB&amp;lt;br&amp;gt;&lt;br /&gt;
DFLAGS     += -D__SIRIUS -D__PLUMED2 -D__QUIP -D__LIBPEXSI -D__ELPA&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS     = $(CFLAGS) $(DFLAGS)&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -ffree-form -ffree-line-length-none&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -ftree-vectorize -funroll-loops -std=f2008&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -I/usr/local/include -I/share/apps/QUIP/QUIP-2015/include/ -I/share/apps/METIS/include/ -I/share/apps/ParMETIS/include&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -I/share/apps/plumed/plumed-2.6.0/include/ -I/share/apps/SIRIUS/include/sirius&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -I/usr/local/include/elpa-2019.11.001/elpa -I/usr/local/include/elpa-2019.11.001/modules&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
LDFLAGS     = $(FCFLAGS)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS        = $(PLUMED_DEPENDENCIES) /share/apps/plumed/plumed-2.6.0/lib/libplumed.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libelpa.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib64/libpexsi.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /share/apps/SIRIUS/lib64/libsirius.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libspfft.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libvdwxc.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib64/libsuperlu_dist.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /share/apps/QUIP/QUIP-2015/lib/libquip_core.a /share/apps/QUIP/QUIP-2015/lib/libatoms.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /share/apps/QUIP/QUIP-2015/lib/libFoX_sax.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /share/apps/QUIP/QUIP-2015/lib/libFoX_common.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /share/apps/QUIP/QUIP-2015/lib/libFoX_utils.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /share/apps/QUIP/QUIP-2015/lib/libFoX_fsys.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /share/apps/ParMETIS/lib/libparmetis.a /share/apps/METIS/lib/libmetis.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libgsl.a /usr/local/lib/libgslcblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libxcf03.a /usr/local/lib/libxc.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libint2.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libfftw3.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libxsmmf.a /usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libscalapack.a /usr/local/lib/libopenblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += -lnetcdf -lhdf5_hl -lhdf5 -lz -lsymspg -ldl -lpthread -lstdc++ -lgomp -lmpi_mpifh -lmpi_cxx -lmpi&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
FYPPFLAGS   = -n --line-marker-format=gfortran5&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All tests are fine, but the regression-test hangs on one job, after killing it the test results are&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Number of FAILED  tests 1&amp;lt;br&amp;gt;&lt;br /&gt;
Number of WRONG   tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Number of CORRECT tests 3285&amp;lt;br&amp;gt;&lt;br /&gt;
Number of NEW     tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Total number of   tests 3286&amp;lt;br&amp;gt;&lt;br /&gt;
GREPME 1 0 3285 0 3286 X&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Summary: correct: 3285 / 3286; failed: 1; 95min&amp;lt;br&amp;gt;&lt;br /&gt;
Status: FAILED&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>David Dubbeldam</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_GFortran&amp;diff=1232</id>
		<title>CP2K compiling with GFortran</title>
		<link rel="alternate" type="text/html" href="https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_GFortran&amp;diff=1232"/>
		<updated>2020-05-25T08:45:20Z</updated>

		<summary type="html">&lt;p&gt;David Dubbeldam: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Compiling &lt;br /&gt;
&lt;br /&gt;
== Caveats ==&lt;br /&gt;
&lt;br /&gt;
# the gcc version 4.8.5 mostly works, but fails for the plumed-part in CP2K (plumed itself compiles fine)&lt;br /&gt;
# gcc version 9.1.1 fails (compiles but lots of CP2K unit tests fail, even with &amp;#039;&amp;#039;-O2 -g -mtune=generic&amp;#039;&amp;#039;)&lt;br /&gt;
# gcc version 8.3.1 works, but sometimes optimization needs to be reduced (e.g. gsl).&lt;br /&gt;
&lt;br /&gt;
== Compiling subpackages ==&lt;br /&gt;
&lt;br /&gt;
The following assumes that CP2K will be build from static libraries installed in /usr/local using the &amp;#039;&amp;#039;devtoolset-8&amp;#039;&amp;#039; on &amp;#039;&amp;#039;rocks&amp;#039;&amp;#039; (centos 7.4).&lt;br /&gt;
&lt;br /&gt;
=== Serial ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 scl enable devtoolset-8 bash&lt;br /&gt;
 export CC=/opt/rh/devtoolset-8/root/usr/bin/gcc&lt;br /&gt;
 export CXX=/opt/rh/devtoolset-8/root/usr/bin/g++&lt;br /&gt;
 export F77=/opt/rh/devtoolset-8/root/usr/bin/gfortran&lt;br /&gt;
 export FC=/opt/rh/devtoolset-8/root/usr/bin/gfortran&lt;br /&gt;
&lt;br /&gt;
==== Blas and Lapack ====&lt;br /&gt;
 wget https://github.com/Reference-LAPACK/lapack/archive/v3.9.0.tar.gz&lt;br /&gt;
 mv v3.9.0.tar.gz lapack-3.9.0.tar.gz&lt;br /&gt;
 tar -zxvf lapack-3.9.0.tar.gz&lt;br /&gt;
 cd lapack-3.9.0&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_Fortran_COMPILER=gfortran -DBUILD_SHARED_LIBS=OFF -DBUILD_TESTING=ON -DCMAKE_Fortran_FLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make test&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Result: 100% tests passed, 0 tests failed out of 103&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib64/libblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib64/liblapack.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib64/libtmglib.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== OpenBLAS ====&lt;br /&gt;
OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version.&lt;br /&gt;
 wget http://github.com/xianyi/OpenBLAS/archive/v0.3.9.tar.gz&lt;br /&gt;
 mv v0.3.9.tar.gz OpenBLAS-0.3.9.tar.gz&lt;br /&gt;
 tar -zxvf OpenBLAS-0.3.9.tar.gz&lt;br /&gt;
 cd OpenBLAS-0.3.9&lt;br /&gt;
 make CC=gcc FC=gfortran CXX=g++ FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; USE_THREAD=0 USE_OPENMP=0 NO_SHARED=1 PREFIX=/usr/local NO_AVX512=1&lt;br /&gt;
 make tests&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make PREFIX=/usr/local NO_SHARED=1 install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libopenblas.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fftw ====&lt;br /&gt;
&lt;br /&gt;
 tar -zxvf fftw-3.3.8.tar.gz&lt;br /&gt;
 cd fftw-3.3.8&lt;br /&gt;
 ./configure CC=gcc CXX=g++x F77=gfortran FC=gfortran FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; --prefix=/usr/local --disable-shared --enable-static&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
    FFTW transforms passed basic tests!&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
The serial version is created&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libfftw3.a&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Gsl ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O1&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget http://gnu.askapache.com/gsl/gsl-2.6.tar.gz&lt;br /&gt;
 tar -zxvf gsl-2.6.tar.gz&lt;br /&gt;
 ./configure --prefix=/usr/local CC=gcc FC=gfortran CXX=g++ FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; --enable-shared=no&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
Testsuite summary for gsl 2.6&amp;lt;br&amp;gt;&lt;br /&gt;
============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
all checks passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libgslcblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libgsl.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libint2 ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O2&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-4.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-6.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-7.tgz&lt;br /&gt;
 tar -zxvf libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 cd libint-v2.6.0-cp2k-lmax-5&lt;br /&gt;
 ./configure --prefix=/usr/local CC=gcc FC=gfortran CXX=g++ FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; --enable-shared=no --enable-fortran --with-cxx-optflags=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make -j 24 check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests ok&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo make install_fortran&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libint2&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxsmm ====&lt;br /&gt;
A library for improved performance for matrix multiplication and deep learning primitives&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxsmm-1.15.tar.gz&lt;br /&gt;
 tar -zxvf libxsmm-1.15.tar.gz&lt;br /&gt;
 make PREFIX=/usr/local FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; STATIC=1 NO_SHARED=1 MALLOC=0  -j 24&lt;br /&gt;
 &amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all 16 test okay&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 make PREFIX=/usr/local STATIC=1 NO_SHARED=1 install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmext.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmf.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmgen.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmnoblas.a &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== libvdwxc ====&lt;br /&gt;
Libvdwxc is a general library for evaluating energy and potential for exchange-correlation (XC) functionals from the vdW-DF.&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libvdwxc-0.4.0.tar.gz&lt;br /&gt;
 tar -zxvf libvdwxc-0.4.0.tar.gz&lt;br /&gt;
 ./configure CC=gcc FC=gfortran FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; FFTW3_INCLUDES=&amp;quot;-I/usr/local/include/&amp;quot; FFTW3_LIBS=&amp;quot;/usr/local/lib/libfftw3.a&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;  --prefix=/usr/local --enable-shared=no --enable-static=yes&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make check&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libvdwxcfort.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libvdwxc.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxc ====&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxc-4.3.4.tar.gz&lt;br /&gt;
 tar -zxvf libxc-4.3.4.tar.gz&lt;br /&gt;
 cd libxc-4.3.4&lt;br /&gt;
 ./configure --prefix=/usr/local CC=gcc FC=gfortran CXX=g++ FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; --enable-shared=no --enable-static=yes --enable-fortran&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
PASS: xc-run_testsuite&amp;lt;br&amp;gt;&lt;br /&gt;
============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
Testsuite summary for libxc 4.3.4&amp;lt;br&amp;gt;&lt;br /&gt;
============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
# TOTAL: 1&amp;lt;br&amp;gt;&lt;br /&gt;
# PASS:  1&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo cp src/*.mod /usr/local/include/&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxc.a &amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf03.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf90.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
==== Spglib ====&lt;br /&gt;
A library for finding and handling crystal symmetries&lt;br /&gt;
 wget https://github.com/spglib/spglib/archive/v1.11.2.1.tar.gz&lt;br /&gt;
 mv v1.11.2.1.tar.gz spglib-v1.11.2.1.tar.gz&lt;br /&gt;
 tar -zxvf spglib-v1.11.2.1.tar.gz&lt;br /&gt;
 cd spglib-1.11.2.1&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake .. -DCMAKE_FIND_ROOT_PATH=&amp;quot;$ROOTDIR&amp;quot; -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libsymspg.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rocks/Centos/RH 7 provides precompiled packages&lt;br /&gt;
 wget https://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/s/spglib-1.11.1-2.el7.x86_64.rpm&lt;br /&gt;
 wget https://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/s/spglib-devel-1.11.1-2.el7.x86_64.rpm&lt;br /&gt;
 sudo rpm -ivh spglib-1.11.1-2.el7.x86_64.rpm spglib-devel-1.11.1-2.el7.x86_64.rpm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== CP2K ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O2&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightblue; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
CC          = gcc&amp;lt;br&amp;gt;&lt;br /&gt;
FC          = gfortran&amp;lt;br&amp;gt;&lt;br /&gt;
LD          = gfortran&amp;lt;br&amp;gt;&lt;br /&gt;
AR          = ar -r&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
CFLAGS      = -O3 -mtune=native -mno-avx512f -I/usr/local/include -L/usr/local/include&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
DFLAGS      = -D__FFTW3 -D__LIBXC -D__LIBINT -D__LIBXSMM -D__SPGLIB&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS     = $(CFLAGS) $(DFLAGS)&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -ffree-form -ffree-line-length-none&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -ftree-vectorize -funroll-loops -std=f2008&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -I/usr/local/include&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
LDFLAGS     = $(FCFLAGS)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS        = /usr/local/lib/libgsl.a /usr/local/lib/libgslcblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libxcf03.a /usr/local/lib/libxc.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libint2.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libfftw3.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libxsmmf.a /usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libopenblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += -lz -lsymspg -ldl -lpthread -lstdc++&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
FYPPFLAGS   = -n --line-marker-format=gfortran5&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 make ARCH=local VERSION=sopt test&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgreen; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
--------------------------------- Summary --------------------------------&amp;lt;br&amp;gt;&lt;br /&gt;
Number of FAILED  tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Number of WRONG   tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Number of CORRECT tests 3201&amp;lt;br&amp;gt;&lt;br /&gt;
Number of NEW     tests 3&amp;lt;br&amp;gt;&lt;br /&gt;
Total number of   tests 3204&amp;lt;br&amp;gt;&lt;br /&gt;
GREPME 0 0 3201 3 3204 X&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Summary: correct: 3201 / 3204; new: 3; 27min&amp;lt;br&amp;gt;&lt;br /&gt;
Status: OK&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== OpenMP ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 scl enable devtoolset-8 bash&lt;br /&gt;
 export CC=/opt/rh/devtoolset-8/root/usr/bin/gcc&lt;br /&gt;
 export CXX=/opt/rh/devtoolset-8/root/usr/bin/g++&lt;br /&gt;
 export F77=/opt/rh/devtoolset-8/root/usr/bin/gfortran&lt;br /&gt;
 export FC=/opt/rh/devtoolset-8/root/usr/bin/gfortran&lt;br /&gt;
&lt;br /&gt;
==== OpenBLAS ====&lt;br /&gt;
OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version.&lt;br /&gt;
 wget http://github.com/xianyi/OpenBLAS/archive/v0.3.9.tar.gz&lt;br /&gt;
 mv v0.3.9.tar.gz OpenBLAS-0.3.9.tar.gz&lt;br /&gt;
 tar -zxvf OpenBLAS-0.3.9.tar.gz&lt;br /&gt;
 cd OpenBLAS-0.3.9&lt;br /&gt;
 make CC=gcc FC=gfortran CXX=g++ FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; USE_THREAD=1 USE_OPENMP=1 NUM_THREADS=64 LIBNAMESUFFIX=omp NO_SHARED=1 PREFIX=/usr/local NO_AVX512=1&lt;br /&gt;
make tests&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make PREFIX=/usr/local LIBNAMESUFFIX=omp NO_SHARED=1 install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libopenblas_omp.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== fftw ====&lt;br /&gt;
&lt;br /&gt;
 tar -zxvf fftw-3.3.8.tar.gz&lt;br /&gt;
 cd fftw-3.3.8&lt;br /&gt;
 ./configure CC=gcc CXX=g++x F77=gfortran FC=gfortran FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; --prefix=/usr/local --enable-openmp --disable-shared --enable-static --enable-threads&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
    FFTW transforms passed basic tests!&lt;br /&gt;
    FFTW threaded transforms passed basic tests!&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
The serial version is created&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libfftw3_omp.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libfftw3_threads.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Elpa ====&lt;br /&gt;
ELPA replaces the ScaLapack SYEVD to improve the performance of Eigen-vector/value problems.&lt;br /&gt;
 wget http://elpa.mpcdf.mpg.de/html/Releases/2019.11.001/elpa-2019.11.001.tar.gz&lt;br /&gt;
 tar -zxvf elpa-2019.11.001.tar.gz&lt;br /&gt;
 cd elpa-2019.11.001&lt;br /&gt;
 ./configure FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CC=/usr/lib64/openmpi4-gcc8/bin/mpicc CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;  --prefix=/usr/local --enable-shared=no --enable-static=yes --enable-openmp=yes --disable-avx512&lt;br /&gt;
&amp;#039;&amp;#039;hack&amp;#039;&amp;#039;: change &amp;#039;&amp;#039;LIBS&amp;#039;&amp;#039; in Makefile: &amp;#039;&amp;#039;LIBS = /usr/local/lib/libscalapack.a /usr/local/lib/libopenblas_omp.a&amp;#039;&amp;#039;&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
some skipped, all others passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt; &lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/include/elpa_openmp-2019.11.001/modules/elpa_constants.mod&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/include/elpa_openmp-2019.11.001/modules/elpa_api.mod&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/include/elpa_openmp-2019.11.001/modules/elpa.mod&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libelpa_openmp.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== MPI ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 scl enable devtoolset-8 bash&lt;br /&gt;
 module load mpi/openmpi4-x86_64-gcc8&lt;br /&gt;
 export CC=/usr/lib64/openmpi4-gcc8/bin/mpicc&lt;br /&gt;
 export CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx&lt;br /&gt;
 export F77=/usr/lib64/openmpi4-gcc8/bin/mpif77&lt;br /&gt;
 export FC=/usr/lib64/openmpi4-gcc8/bin/mpifort&lt;br /&gt;
&lt;br /&gt;
Allow &amp;#039;&amp;#039;infiniband&amp;#039;&amp;#039; and &amp;#039;&amp;#039;vader&amp;#039;&amp;#039; to run&lt;br /&gt;
 export OMPI_MCA_btl_openib_allow_ib=1&lt;br /&gt;
 export OMPI_MCA_btl_vader_single_copy_mechanism=none&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Note that the used MPI installation must match the used Fortran compiler. If not, then MPI needs to be recompiled using the same compiler.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Blas and Lapack ====&lt;br /&gt;
Lapack is needed for SIRIUS&lt;br /&gt;
 wget https://github.com/Reference-LAPACK/lapack/archive/v3.9.0.tar.gz&lt;br /&gt;
 mv v3.9.0.tar.gz lapack-3.9.0.tar.gz&lt;br /&gt;
 tar -zxvf lapack-3.9.0.tar.gz&lt;br /&gt;
 cd lapack-3.9.0&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_Fortran_COMPILER=gfortran -DBUILD_SHARED_LIBS=OFF -DBUILD_TESTING=ON -DCMAKE_Fortran_FLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make test&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Result: 100% tests passed, 0 tests failed out of 103&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib64/libblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib64/liblapack.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib64/libtmglib.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== OpenBLAS ====&lt;br /&gt;
OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version.&lt;br /&gt;
 wget http://github.com/xianyi/OpenBLAS/archive/v0.3.9.tar.gz&lt;br /&gt;
 mv v0.3.9.tar.gz OpenBLAS-0.3.9.tar.gz&lt;br /&gt;
 tar -zxvf OpenBLAS-0.3.9.tar.gz&lt;br /&gt;
 cd OpenBLAS-0.3.9&lt;br /&gt;
 make CC=gcc FC=gfortran CXX=g++ FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; USE_THREAD=0 USE_OPENMP=0 NO_SHARED=1 PREFIX=/usr/local NO_AVX512=1&lt;br /&gt;
 make tests&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make PREFIX=/usr/local NO_SHARED=1 install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libopenblas.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Scalapack ====&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/scalapack-2.1.0.tgz&lt;br /&gt;
 tar -zxvf scalapack-2.1.0.tgz&lt;br /&gt;
 scalapack-2.1.0&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake .. -DCMAKE_FIND_ROOT_PATH=&amp;quot;$ROOTDIR&amp;quot; -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_Fortran_FLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; -DCMAKE_C_FLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; -DCMAKE_BUILD_TYPE=Release -DMPI_BASE_DIR=/usr/lib64/openmpi4-gcc9/lib -DMPI_INCLUDE_PATH=/usr/include/openmpi4-x86_64-gcc8 -DMPIEXEC=/usr/lib64/openmpi4-gcc8/bin/mpiexec -DBLAS_LIBRARIES=/usr/local/lib/libopenblas.a -DLAPACK_LIBRARIES=/usr/local/lib/libopenblas.a -DBUILD_SHARED_LIBS=OFF -DBUILD_TESTING=ON&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make test&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
100% tests passed, 0 tests failed out of 96&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/linscalapack.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== COSMA ====&lt;br /&gt;
Distributed Communication-Optimal Matrix-Matrix Multiplication Algorithm. COSMA is a replacement of the &amp;#039;&amp;#039;pdgemm&amp;#039;&amp;#039; routine included in scalapack.&lt;br /&gt;
 git clone --recursive https://github.com/eth-cscs/COSMA cosma &lt;br /&gt;
 cd cosma&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake3 .. -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_INSTALL_INCLUDEDIR=/usr/local/include -DCMAKE_BUILD_TYPE=Release -DCOSMA_BLAS=OPENBLAS -DCOSMA_SCALAPACK=CUSTOM -DBUILD_SHARED_LIBS=OFF -DSCALAPACK_LIBRARIES=&amp;quot;/usr/local/lib/libscalapack.a;/usr/local/lib/libopenblas.a;/opt/rh/devtoolset-8/root/usr/lib/gcc/x86_64-redhat-linux/8/libgfortran.a;/opt/rh/devtoolset-8/root/usr/lib/gcc/x86_64-redhat-linux/8/libquadmath.a&amp;quot; -DOPENBLAS_LIBRARIES=&amp;quot;/usr/local/lib/libopenblas.a;/opt/rh/devtoolset-8/root/usr/lib/gcc/x86_64-redhat-linux/8/libgfortran.a&amp;quot;&lt;br /&gt;
 make test&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: red; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
20% tests passed, 4 tests failed out of 5&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Total Test time (real) =   7.99 sec&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The following tests FAILED:&amp;lt;br&amp;gt;&lt;br /&gt;
	  2 - test.multiply_using_layout (Failed)&amp;lt;br&amp;gt;&lt;br /&gt;
	  3 - test.multiply (Failed)&amp;lt;br&amp;gt;&lt;br /&gt;
	  4 - test.scalar_matmul (Failed)&amp;lt;br&amp;gt;&lt;br /&gt;
	  5 - test.pdgemm (Failed)&amp;lt;br&amp;gt;&lt;br /&gt;
Errors while running CTest&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Place the library in front of the scalapack library during linking time.&lt;br /&gt;
&lt;br /&gt;
==== fftw ====&lt;br /&gt;
&lt;br /&gt;
 tar -zxvf fftw-3.3.8.tar.gz&lt;br /&gt;
 cd fftw-3.3.8&lt;br /&gt;
 module load mpi/openmpi4-x86_64-gcc8&lt;br /&gt;
 export OMPI_MCA_btl_openib_allow_ib=1&lt;br /&gt;
 export OMPI_MCA_btl_vader_single_copy_mechanism=none&lt;br /&gt;
 ./configure CC=/usr/lib64/openmpi4-gcc8/bin/mpicc CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx F77=/usr/lib64/openmpi4-gcc8/bin/mpifort FC=/usr/lib64/openmpi4-gcc8/bin/mpifort FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; --prefix=/usr/local  --enable-openmp --enable-mpi --disable-shared --enable-static --enable-threads&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
    FFTW transforms passed basic tests!&amp;lt;br&amp;gt;&lt;br /&gt;
    FFTW threaded transforms passed basic tests!&amp;lt;br&amp;gt;&lt;br /&gt;
    MPI FFTW transforms passed 10 tests, 1 CPU&amp;lt;br&amp;gt;&lt;br /&gt;
    MPI FFTW transforms passed 10 tests, 2 CPUs&amp;lt;br&amp;gt;&lt;br /&gt;
    MPI FFTW transforms passed 10 tests, 3 CPUs&amp;lt;br&amp;gt;&lt;br /&gt;
    MPI FFTW transforms passed 10 tests, 4 CPUs&amp;lt;br&amp;gt;&lt;br /&gt;
    MPI FFTW threaded transforms passed 10 tests!&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
The serial, mpi, threaded, and openmp versions are created&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libfftw3.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libftw3_mpi.a&amp;lt;br&amp;gt;   &lt;br /&gt;
/usr/local/lib/libfftw3_omp.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libfftw3_threads.a &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Gsl ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O1&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget http://gnu.askapache.com/gsl/gsl-2.6.tar.gz&lt;br /&gt;
 tar -zxvf gsl-2.6.tar.gz&lt;br /&gt;
 ./configure --prefix=/usr/local CC=/usr/lib64/openmpi4-gcc8/bin/mpicc FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; --enable-shared=no&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
Testsuite summary for gsl 2.6&amp;lt;br&amp;gt;&lt;br /&gt;
============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
all checks passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libgslcblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libgsl.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libint2 ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O2&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-4.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-6.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-7.tgz&lt;br /&gt;
 tar -zxvf libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 cd libint-v2.6.0-cp2k-lmax-5&lt;br /&gt;
 ./configure --prefix=/usr/local CC=/usr/lib64/openmpi4-gcc8/bin/mpicc FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; --enable-shared=no --enable-fortran --with-cxx-optflags=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make -j 24 check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests ok&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo make install_fortran&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libint2&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxsmm ====&lt;br /&gt;
A library for improved performance for matrix multiplication and deep learning primitives&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxsmm-1.15.tar.gz&lt;br /&gt;
 tar -zxvf libxsmm-1.15.tar.gz&lt;br /&gt;
 make PREFIX=/usr/local CC=/usr/lib64/openmpi4-gcc8/bin/mpicc FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; STATIC=1 NO_SHARED=1 MALLOC=0  -j 24&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all 16 test okay&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 make PREFIX=/usr/local STATIC=1 NO_SHARED=1 install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmext.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmf.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmgen.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmnoblas.a &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxc ====&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxc-4.3.4.tar.gz&lt;br /&gt;
 tar -zxvf libxc-4.3.4.tar.gz&lt;br /&gt;
 cd libxc-4.3.4&lt;br /&gt;
 ./configure --prefix=/usr/local CC=/usr/lib64/openmpi4-gcc8/bin/mpicc FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; --enable-shared=no --enable-static=yes --enable-fortran&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 PASS: xc-run_testsuite&amp;lt;br&amp;gt;&lt;br /&gt;
 ============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
 Testsuite summary for libxc 4.3.4&amp;lt;br&amp;gt;&lt;br /&gt;
 ============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
 # TOTAL: 1&amp;lt;br&amp;gt;&lt;br /&gt;
 # PASS:  1&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo cp src/*.mod /usr/local/include/&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxc.a &amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf03.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf90.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== libvdwxc ====&lt;br /&gt;
Libvdwxc is a general library for evaluating energy and potential for exchange-correlation (XC) functionals from the vdW-DF.&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libvdwxc-0.4.0.tar.gz&lt;br /&gt;
 tar -zxvf libvdwxc-0.4.0.tar.gz&lt;br /&gt;
 ./configure CC=/usr/lib64/openmpi4-gcc8/bin/mpicc FC=/usr/lib64/openmpi4-gcc8/bin/mpifort FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; FFTW3_INCLUDES=&amp;quot;-I/usr/local/include/&amp;quot; FFTW3_LIBS=&amp;quot;/usr/local/lib/libfftw3_mpi.a /usr/local/lib/libfftw3.a&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;  --prefix=/usr/local --enable-shared=no --enable-static=yes&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make check&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== METIS ====&lt;br /&gt;
 tar -zxvf parmetis-4.0.3.tar.gz&lt;br /&gt;
 cd parmetis-4.0.3&lt;br /&gt;
 cd metis&lt;br /&gt;
 make config prefix=/share/apps/METIS CC=/usr/lib64/openmpi4-gcc8/bin/mpicc FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/share/apps/METIS/lib/libmetis.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ParMETIS ====&lt;br /&gt;
 tar -zxvf parmetis-4.0.3.tar.gz&lt;br /&gt;
 cd parmetis-4.0.3&lt;br /&gt;
 make config prefix=/share/apps/ParMETIS CC=/usr/lib64/openmpi4-gcc8/bin/mpicc FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/share/apps/ParMETIS/lib/libparmetis.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Superlu-6.1.1 ====&lt;br /&gt;
 wget https://github.com/xiaoyeli/superlu_dist/archive/v6.1.1.tar.gz&lt;br /&gt;
 mv v6.1.1.tar.gz superlu_dist_6.1.1.tar.gz&lt;br /&gt;
 tar -zxvf superlu_dist_6.1.1.tar.gz&lt;br /&gt;
 mkdir build1&lt;br /&gt;
 cd build1&lt;br /&gt;
 cmake .. -DCMAKE_FIND_ROOT_PATH=&amp;quot;$ROOTDIR&amp;quot; -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DMPI_C_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicc -DMPI_CXX_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicxx -DMPI_Fortran_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpifort  -DTPL_PARMETIS_LIBRARIES=&amp;quot;-L/share/apps/METIS/lib -L/share/apps/ParMETIS/lib /share/apps/ParMETIS/lib/libparmetis.a /share/apps/METIS/lib/libmetis.a -pthread -Wl,-rpath -Wl,/usr/lib64/openmpi4-gcc8/lib -Wl,--enable-new-dtags -L/usr/lib64/openmpi4-gcc8/lib -lmpi_mpifh -lmpi_cxx -lmpi&amp;quot; -DTPL_PARMETIS_INCLUDE_DIRS=/share/apps/ParMETIS/include -DBUILD_STATIC_LIBS=OFF -DCMAKE_C_FLAGS=&amp;quot;-std=c99 -O3 -march=native -mno-avx512f&amp;quot; -DCMAKE_Fortran_FLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; -DTPL_LAPACK_LIBRARIES=/usr/local/lib/libscalapack.a -DTPL_BLAS_LIBRARIES=/usr/local/lib/libopenblas.a&lt;br /&gt;
 make test&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all 24 tests passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libsuperlu_dist.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Superlu-5.1.2 ====&lt;br /&gt;
 wget http://crd-legacy.lbl.gov/~xiaoye/SuperLU/superlu_dist_5.1.2.tar.gz&lt;br /&gt;
 tar -zxvf superlu_dist_5.1.2.tar.gz&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake .. -DCMAKE_FIND_ROOT_PATH=&amp;quot;$ROOTDIR&amp;quot; -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DMPI_C_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicc -DMPI_CXX_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicxx -DMPI_Fortran_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpifort  -DTPL_PARMETIS_LIBRARIES=&amp;quot;-L/share/apps/METIS/lib -L/share/apps/ParMETIS/lib /share/apps/ParMETIS/lib/libparmetis.a /share/apps/METIS/lib/libmetis.a -pthread -Wl,-rpath -Wl,/usr/lib64/openmpi4-gcc8/lib -Wl,--enable-new-dtags -L/usr/lib64/openmpi4-gcc8/lib -lmpi_mpifh -lmpi_cxx -lmpi&amp;quot; -DTPL_PARMETIS_INCLUDE_DIRS=/share/apps/ParMETIS/include -DCMAKE_C_FLAGS=&amp;quot;-std=c99 -O3 -march=native -mno-avx512f&amp;quot; -DCMAKE_Fortran_FLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; -DTPL_BLAS_LIBRARIES=/usr/local/lib/libopenblas_omp.a&lt;br /&gt;
 make test&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Running tests...&amp;lt;br&amp;gt;&lt;br /&gt;
Test project /usr/local/src/SuperLU_DIST_5.1.2/build&amp;lt;br&amp;gt;&lt;br /&gt;
    Start 1: pddrive&amp;lt;br&amp;gt;&lt;br /&gt;
1/2 Test #1: pddrive ..........................   Passed   79.70 sec&amp;lt;br&amp;gt;&lt;br /&gt;
    Start 2: pddrive1&amp;lt;br&amp;gt;&lt;br /&gt;
2/2 Test #2: pddrive1 .........................   Passed   78.40 sec&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
100% tests passed, 0 tests failed out of 2&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Total Test time (real) = 158.10 sec&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libsuperlu_dist.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Elpa ====&lt;br /&gt;
ELPA replaces the ScaLapack SYEVD to improve the performance of Eigen-vector/value problems.&lt;br /&gt;
 wget http://elpa.mpcdf.mpg.de/html/Releases/2019.11.001/elpa-2019.11.001.tar.gz&lt;br /&gt;
 tar -zxvf elpa-2019.11.001.tar.gz&lt;br /&gt;
 cd elpa-2019.11.001&lt;br /&gt;
 ./configure FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CC=/usr/lib64/openmpi4-gcc8/bin/mpicc CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;  --prefix=/usr/local --enable-shared=no --enable-static=yes --enable-openmp=no --disable-avx512&lt;br /&gt;
&amp;#039;&amp;#039;hack&amp;#039;&amp;#039;: change &amp;#039;&amp;#039;LIBS&amp;#039;&amp;#039; in Makefile: &amp;#039;&amp;#039;LIBS = /usr/local/lib/libscalapack.a /usr/local/lib/libopenblas.a&amp;#039;&amp;#039;&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
some skipped, all others passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt; &lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/include/elpa-2019.11.001/modules/elpa_constants.mod&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/include/elpa-2019.11.001/modules/elpa_api.mod&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/include/elpa-2019.11.001/modules/elpa.mod&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libelpa.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Pexsi 1.2 ====&lt;br /&gt;
The source code must be edited for use with openmpi-4.&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
MPI_Address &amp;amp;#8594; MPI_Get_address&amp;lt;br&amp;gt;&lt;br /&gt;
MPI_Type_hindexed &amp;amp;#8594; MPI_Type_create_hindexed&amp;lt;br&amp;gt;&lt;br /&gt;
MPI_Type_struct &amp;amp;#8594; MPI_Type_create_struct&amp;lt;br&amp;gt;&lt;br /&gt;
MPI_Errhandler_set&amp;amp;#8594; remove lines&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
The Pole EXpansion and Selected Inversion (PEXSI) method requires the PEXSI library and two dependencies (ParMETIS and SuperLU_DIST).&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/pexsi_v1.2.0.tar.gz&lt;br /&gt;
 tar -zxvf pexsi_v1.2.0.tar.gz&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake3 .. -DCMAKE_FIND_ROOT_PATH=&amp;quot;$ROOTDIR&amp;quot; -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DMPI_C_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicc -DMPI_CXX_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicxx -DMPI_Fortran_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpifort -DMETIS_LIBRARIES=/share/apps/METIS/lib/libmetis.a -DPARMETIS_LIBRARIES=/share/apps/ParMETIS/lib/libparmetis.a -Dlinalg_BLAS_LIBRARIES=/usr/local/lib/libopenblas.a -Dlinalg_LAPACK_LIBRARIES=/usr/local/lib/libscalapack.a -DCMAKE_CXX_FLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; -DCMAKE_C_FLAGS=&amp;quot;-std=c99 -O2 -march=native  -mno-avx512f&amp;quot; -DCMAKE_Fortran_FLAGS=&amp;quot;-O3 -march=native  -mno-avx512f&amp;quot;&lt;br /&gt;
&lt;br /&gt;
edit &amp;#039;&amp;#039;cmake/modules/FindLinAlg.cmake&amp;#039;&amp;#039; uncomment line 373 and 375.&lt;br /&gt;
&lt;br /&gt;
 make -j 24&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo make finstall&lt;br /&gt;
&lt;br /&gt;
==== Pexsi 0.10.2 ====&lt;br /&gt;
 cp config/make.inc.linux.gnu ./make.inc&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
PAR_ND_LIBRARY   = parmetis&amp;lt;br&amp;gt;&lt;br /&gt;
SEQ_ND_LIBRARY   = metis&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
CC           = /usr/lib64/openmpi4-gcc8/bin/mpicc&amp;lt;br&amp;gt;&lt;br /&gt;
CXX          = /usr/lib64/openmpi4-gcc8/bin/mpicxx&amp;lt;br&amp;gt;&lt;br /&gt;
FC           = /usr/lib64/openmpi4-gcc8/bin/mpifort&amp;lt;br&amp;gt;&lt;br /&gt;
LOADER       = /usr/lib64/openmpi4-gcc8/bin/mpicxx&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
DSUPERLU_DIR  = /usr/local&amp;lt;br&amp;gt;&lt;br /&gt;
METIS_DIR     = /share/apps/METIS&amp;lt;br&amp;gt;&lt;br /&gt;
PARMETIS_DIR  = /share/apps/ParMETIS&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
DSUPERLU_INCLUDE = -I/usr/local/include&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
GFORTRAN_LIB     =  /opt/rh/devtoolset-8/root/usr/lib/gcc/x86_64-redhat-linux/8/libgfortran.a&amp;lt;br&amp;gt;&lt;br /&gt;
LAPACK_LIB       = /usr/local/lib/libscalapack.a&amp;lt;br&amp;gt;&lt;br /&gt;
BLAS_LIB         = /usr/local/lib/libopenblas.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The source code must be edited for use with openmpi-4.&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
MPI_Address &amp;amp;#8594; MPI_Get_address&amp;lt;br&amp;gt;&lt;br /&gt;
MPI_Type_hindexed &amp;amp;#8594; MPI_Type_create_hindexed&amp;lt;br&amp;gt;&lt;br /&gt;
MPI_Type_struct &amp;amp;#8594; MPI_Type_create_struct&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 sudo cp /usr/local/src/pexsi_v0.10.2/build/lib/libpexsi_linux_v0.10.2.a /usr/local/lib&lt;br /&gt;
 sudo cp /usr/local/src/pexsi_v0.10.2/build/include/* /usr/local/include/&lt;br /&gt;
&lt;br /&gt;
==== SpFFT ====&lt;br /&gt;
Needed in SIRIUS.&lt;br /&gt;
 wget https://github.com/eth-cscs/SpFFT/archive/v0.9.9.tar.gz&lt;br /&gt;
 mv v0.9.9.tar.gz SpFFT-0.9.9.tar.gz&lt;br /&gt;
 tar -zxvf SpFFT-0.9.9.tar.gz&lt;br /&gt;
 cd SpFFT-0.9.9&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake3 .. -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DMPI_C_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicc -DMPI_CXX_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicxx -DCMAKE_INSTALL_RPATH_USE_LINK_PATH=TRUE -DSPFFT_OMP=ON -DSPFFT_MPI=ON -DSPFFT_INSTALL=ON -DSPFFT_STATIC=ON&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libspfft.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== SIRIUS 6.5.3 ====&lt;br /&gt;
SIRIUS is a domain specific library for electronic structure calculations.&lt;br /&gt;
 wget https://github.com/electronic-structure/SIRIUS/archive/v6.5.3.tar.gz&lt;br /&gt;
 mv v6.5.3.tar.gz SIRIUS-v6.5.3.tar.gz&lt;br /&gt;
 tar -zxvf SIRIUS-v6.5.3.tar.gz&lt;br /&gt;
 cd SIRIUS-6.5.3&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake3 .. -DCMAKE_INSTALL_PREFIX=/share/apps/SIRIUS -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DMPI_C_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicc -DMPI_CXX_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicxx -DMPI_Fortran_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpifort  -DGSL_CBLAS_LIBRARY=/usr/local/lib/libgsl.a -DGSL_CBLAS_LIBRARY_DEBUG=/usr/local/lib/libgslcblas.a -DGSL_LIBRARY=/usr/local/lib/libgsl.a -DGSL_LIBRARY_DEBUG=/usr/local/lib/libgsl.a -DUSE_ELPA=ON -DELPA_INCLUDE_DIR=/usr/local/include/elpa-2019.11.001/elpa -DELPA_LIBRARIES=&amp;quot;/usr/local/lib/libelpa.a;/usr/local/lib/libscalapack.a;/usr/local/lib/libopenblas.a&amp;quot; -DUSE_VDWXC=ON -DLIBVDWXC_LIBRARIES=&amp;quot;/usr/local/lib/libvdwxc.a;/usr/local/lib/libfftw3.a&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
==== SIRIUS 6.3.2 ====&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/SIRIUS-6.3.2.tar.gz&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake3 .. -DCMAKE_INSTALL_PREFIX=/share/apps/SIRIUS -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DMPI_C_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicc -DMPI_CXX_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicxx -DMPI_Fortran_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpifort  -DUSE_SCALAPACK=ON -DSCALAPACK_LIBRARIES=/usr/local/lib/libscalapack.a -DBLAS_openblas_LIBRARY=/usr/local/lib/libopenblas.a  -DLAPACK_openblas_LIBRARY=/usr/local/lib/libopenblas.a -DGSL_CBLAS_LIBRARY=/usr/local/lib/libgsl.a -DGSL_CBLAS_LIBRARY_DEBUG=/usr/local/lib/libgslcblas.a -DGSL_LIBRARY=/usr/local/lib/libgsl.a -DGSL_LIBRARY_DEBUG=/usr/local/lib/libgsl.a&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make install -j 24&lt;br /&gt;
 cp src/mod_files/sirius.mod /share/apps/SIRIUS/include/&lt;br /&gt;
&lt;br /&gt;
==== Plumed ====&lt;br /&gt;
Library that enables various enhanced sampling methods.&lt;br /&gt;
 tar -zxvf plumed-2.6.0.tgz&lt;br /&gt;
 ./configure --prefix=/share/apps/plumed/plumed-2.6.0 --enable-shared=no&lt;br /&gt;
&lt;br /&gt;
change in Makefile.conf&lt;br /&gt;
 DYNAMIC_LIBS= -lstdc++ -lfftw3 -lgsl -lgslcblas -lz -ldl -llapack -lblas   -fopenmp&lt;br /&gt;
to&lt;br /&gt;
 DYNAMIC_LIBS= -lstdc++ /usr/local/lib/libfftw3.a /usr/local/lib/libgsl.a /usr/local/lib/libgslcblas.a -lz -ldl /usr/local/lib/libopenblas_omp.a -fopenmp -lgfortran&lt;br /&gt;
&lt;br /&gt;
make -j 24&lt;br /&gt;
make install&lt;br /&gt;
&lt;br /&gt;
==== QUIP ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Do not build using parallel-make&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
QUantum mechanics and Interatomic Potentials allows for a wider range of interaction potentials.&lt;br /&gt;
&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/QUIP-cc83ceea5776c40fcb5ab224a25ab04d62175449.zip&lt;br /&gt;
 export QUIP_ARCH=linux_x86_64_gfortran_openmpi&lt;br /&gt;
&lt;br /&gt;
 make config&lt;br /&gt;
&lt;br /&gt;
Please enter the linking options for LAPACK and BLAS libraries:&lt;br /&gt;
 fill in /usr/local/lib/libopenblas.a&lt;br /&gt;
Do you want to compile with CP2K support? y&amp;lt;br&amp;gt;&lt;br /&gt;
Do you want to compile with VASP support? y&amp;lt;br&amp;gt;&lt;br /&gt;
Do you want to compile with Tight Binding (TB) support? y&amp;lt;br&amp;gt;&lt;br /&gt;
Please enter directories where METIS libraries are kept:&lt;br /&gt;
 fill in /share/apps/METIS/lib/&lt;br /&gt;
&lt;br /&gt;
 make libquip&lt;br /&gt;
 mkdir -p /share/apps/QUIP/QUIP-2015&lt;br /&gt;
 make PREFIX=/share/apps/QUIP/QUIP-2015 QUIP_INSTALLDIR=/share/apps/QUIP/QUIP-2015 install&lt;br /&gt;
 mkdir /share/apps/QUIP/QUIP-2015/include/&lt;br /&gt;
 cp build/linux_x86_64_gfortran_openmpi/quip_unified_wrapper_module.mod /share/apps/QUIP/QUIP-2015/include/&lt;br /&gt;
 mkdir /share/apps/QUIP/QUIP-2015/lib/&lt;br /&gt;
 cp build/linux_x86_64_gfortran_openmpi/*.a /share/apps/QUIP/QUIP-2015/lib&lt;br /&gt;
 cp src/FoX-4.0.3/objs.linux_x86_64_gfortran_openmpi/lib/libFoX_*.a /share/apps/QUIP/QUIP-2015/lib&lt;br /&gt;
&lt;br /&gt;
==== CP2K ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O2&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightblue; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
CC          = /usr/lib64/openmpi4-gcc8/bin/mpicc&amp;lt;br&amp;gt;&lt;br /&gt;
FC          = /usr/lib64/openmpi4-gcc8/bin/mpifort&amp;lt;br&amp;gt;&lt;br /&gt;
LD          = /usr/lib64/openmpi4-gcc8/bin/mpifort&amp;lt;br&amp;gt;&lt;br /&gt;
AR          = ar -r&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
CFLAGS      = -O2 -g -mtune=native -mno-avx512f  -I/usr/local/include/ -L/usr/local/include/&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
DFLAGS      = -D__MPI_VERSION=4 -D__parallel -D__SCALAPACK&amp;lt;br&amp;gt;&lt;br /&gt;
DFLAGS     += -D__FFTW3 -D__LIBXC -D__LIBINT -D__LIBXSMM -D__SPGLIB&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS     = $(CFLAGS) $(DFLAGS)&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -ffree-form -ffree-line-length-none&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -ftree-vectorize -funroll-loops -std=f2008&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -I/usr/local/include -I/share/apps/QUIP/QUIP-2015/include/ -I/share/apps/METIS/include/ -I/share/apps/ParMETIS/include -I/share/apps/plumed/plumed-2.6.0/include/ -I/share/apps/SIRIUS/include/&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
LDFLAGS     = $(FCFLAGS)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       = /usr/local/lib/libgsl.a /usr/local/lib/libgslcblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libxcf03.a /usr/local/lib/libxc.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libint2.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libfftw3.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libxsmmf.a /usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libscalapack.a /usr/local/lib/libopenblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += -lz -lsymspg -ldl -lpthread -lstdc++ -lgomp -lmpi_mpifh -lmpi_cxx -lmpi&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
FYPPFLAGS   = -n --line-marker-format=gfortran5&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgreen; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
--------------------------------- Summary --------------------------------&amp;lt;br&amp;gt;&lt;br /&gt;
Number of FAILED  tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Number of WRONG   tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Number of CORRECT tests 3261&amp;lt;br&amp;gt;&lt;br /&gt;
Number of NEW     tests 8&amp;lt;br&amp;gt;&lt;br /&gt;
Total number of   tests 3269&amp;lt;br&amp;gt;&lt;br /&gt;
GREPME 0 0 3261 8 3269 X&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Summary: correct: 3261 / 3269; new: 8; 38min&amp;lt;br&amp;gt;&lt;br /&gt;
Status: OK&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To solve SIRIUS warnings in the top of the output, use the latest version of SIRIUS and modify the following cp2k source files:&lt;br /&gt;
 cd cp2k-7.1&lt;br /&gt;
 cd src&lt;br /&gt;
 wget https://raw.githubusercontent.com/cp2k/cp2k/b1fc8cddc7ca9b30bf6de29e87ac9e3f14c60136/src/sirius_interface.F&lt;br /&gt;
 wget https://raw.githubusercontent.com/cp2k/cp2k/b1fc8cddc7ca9b30bf6de29e87ac9e3f14c60136/src/input_cp2k_pwdft.F&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightblue; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 # Tested with: GFortran 8.3.1, OPENMPICH 4.0.3, OpenBLAS 0.3.0, ScaLAPACK 2.1.0, FFTW 3.3.8, Libint 2.6.0, Libxc 4.3.4, libxsmm 1.15,&amp;lt;br&amp;gt;&lt;br /&gt;
 #              ELPA 2019.11.001, PLUMED 2.6.0, SPGLIB 1.12.2, QUIP-2015, ParMETIS-4.0.3, Pexsi-1.2.0, SIRIUS 6.5.3, SpFFT 0.9.9, libvdw 0.4.0&amp;lt;br&amp;gt;&lt;br /&gt;
 # Author: David Dubbeldam (d.dubbeldam@uva.nl, University of Amsterdam, May 2020)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
CC          = /usr/lib64/openmpi4-gcc8/bin/mpicc&amp;lt;br&amp;gt;&lt;br /&gt;
FC          = /usr/lib64/openmpi4-gcc8/bin/mpifort&amp;lt;br&amp;gt;&lt;br /&gt;
LD          = /usr/lib64/openmpi4-gcc8/bin/mpifort&amp;lt;br&amp;gt;&lt;br /&gt;
AR          = ar -r&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
CFLAGS      = -O3 -g -mtune=native -mno-avx512f  -I/usr/local/include/ -L/usr/local/include/&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
DFLAGS      = -D__MPI_VERSION=4 -D__parallel -D__SCALAPACK&amp;lt;br&amp;gt;&lt;br /&gt;
DFLAGS     += -D__FFTW3 -D__LIBXC -D__LIBINT -D__LIBXSMM -D__SPGLIB&amp;lt;br&amp;gt;&lt;br /&gt;
DFLAGS     += -D__SIRIUS -D__PLUMED2 -D__QUIP -D__LIBPEXSI -D__ELPA&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS     = $(CFLAGS) $(DFLAGS)&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -ffree-form -ffree-line-length-none&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -ftree-vectorize -funroll-loops -std=f2008&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -I/usr/local/include -I/share/apps/QUIP/QUIP-2015/include/ -I/share/apps/METIS/include/ -I/share/apps/ParMETIS/include&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -I/share/apps/plumed/plumed-2.6.0/include/ -I/share/apps/SIRIUS/include/sirius&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -I/usr/local/include/elpa-2019.11.001/elpa -I/usr/local/include/elpa-2019.11.001/modules&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
LDFLAGS     = $(FCFLAGS)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS        = $(PLUMED_DEPENDENCIES) /share/apps/plumed/plumed-2.6.0/lib/libplumed.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libelpa.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib64/libpexsi.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /share/apps/SIRIUS/lib64/libsirius.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libspfft.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libvdwxc.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib64/libsuperlu_dist.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /share/apps/QUIP/QUIP-2015/lib/libquip_core.a /share/apps/QUIP/QUIP-2015/lib/libatoms.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /share/apps/QUIP/QUIP-2015/lib/libFoX_sax.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /share/apps/QUIP/QUIP-2015/lib/libFoX_common.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /share/apps/QUIP/QUIP-2015/lib/libFoX_utils.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /share/apps/QUIP/QUIP-2015/lib/libFoX_fsys.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /share/apps/ParMETIS/lib/libparmetis.a /share/apps/METIS/lib/libmetis.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libgsl.a /usr/local/lib/libgslcblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libxcf03.a /usr/local/lib/libxc.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libint2.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libfftw3.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libxsmmf.a /usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libscalapack.a /usr/local/lib/libopenblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += -lnetcdf -lhdf5_hl -lhdf5 -lz -lsymspg -ldl -lpthread -lstdc++ -lgomp -lmpi_mpifh -lmpi_cxx -lmpi&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
FYPPFLAGS   = -n --line-marker-format=gfortran5&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All tests are fine, but the regression-test hangs on one job, after killing it the test results are&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Number of FAILED  tests 1&amp;lt;br&amp;gt;&lt;br /&gt;
Number of WRONG   tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Number of CORRECT tests 3285&amp;lt;br&amp;gt;&lt;br /&gt;
Number of NEW     tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Total number of   tests 3286&amp;lt;br&amp;gt;&lt;br /&gt;
GREPME 1 0 3285 0 3286 X&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Summary: correct: 3285 / 3286; failed: 1; 95min&amp;lt;br&amp;gt;&lt;br /&gt;
Status: FAILED&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>David Dubbeldam</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_GFortran&amp;diff=1231</id>
		<title>CP2K compiling with GFortran</title>
		<link rel="alternate" type="text/html" href="https://wiki.iraspa.org/index.php?title=CP2K_compiling_with_GFortran&amp;diff=1231"/>
		<updated>2020-05-24T19:04:11Z</updated>

		<summary type="html">&lt;p&gt;David Dubbeldam: /* CP2K */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Compiling &lt;br /&gt;
&lt;br /&gt;
== Caveats ==&lt;br /&gt;
&lt;br /&gt;
# the gcc version 4.8.5 mostly works, but fails for the plumed-part in CP2K (plumed itself compiles fine)&lt;br /&gt;
# gcc version 9.1.1 fails (compiles but lots of CP2K unit tests fail, even with &amp;#039;&amp;#039;-O2 -g -mtune=generic&amp;#039;&amp;#039;)&lt;br /&gt;
# gcc version 8.3.1 works, but sometimes optimization needs to be reduced (e.g. gsl).&lt;br /&gt;
&lt;br /&gt;
== Compiling subpackages ==&lt;br /&gt;
&lt;br /&gt;
The following assumes that CP2K will be build from static libraries installed in /usr/local using the &amp;#039;&amp;#039;devtoolset-8&amp;#039;&amp;#039; on &amp;#039;&amp;#039;rocks&amp;#039;&amp;#039; (centos 7.4).&lt;br /&gt;
&lt;br /&gt;
=== Serial ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 scl enable devtoolset-8 bash&lt;br /&gt;
 export CC=/opt/rh/devtoolset-8/root/usr/bin/gcc&lt;br /&gt;
 export CXX=/opt/rh/devtoolset-8/root/usr/bin/g++&lt;br /&gt;
 export F77=/opt/rh/devtoolset-8/root/usr/bin/gfortran&lt;br /&gt;
 export FC=/opt/rh/devtoolset-8/root/usr/bin/gfortran&lt;br /&gt;
&lt;br /&gt;
==== Blas and Lapack ====&lt;br /&gt;
 wget https://github.com/Reference-LAPACK/lapack/archive/v3.9.0.tar.gz&lt;br /&gt;
 mv v3.9.0.tar.gz lapack-3.9.0.tar.gz&lt;br /&gt;
 tar -zxvf lapack-3.9.0.tar.gz&lt;br /&gt;
 cd lapack-3.9.0&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_Fortran_COMPILER=gfortran -DBUILD_SHARED_LIBS=OFF -DBUILD_TESTING=ON -DCMAKE_Fortran_FLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make test&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Result: 100% tests passed, 0 tests failed out of 103&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib64/libblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib64/liblapack.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib64/libtmglib.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== OpenBLAS ====&lt;br /&gt;
OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version.&lt;br /&gt;
 wget http://github.com/xianyi/OpenBLAS/archive/v0.3.9.tar.gz&lt;br /&gt;
 mv v0.3.9.tar.gz OpenBLAS-0.3.9.tar.gz&lt;br /&gt;
 tar -zxvf OpenBLAS-0.3.9.tar.gz&lt;br /&gt;
 cd OpenBLAS-0.3.9&lt;br /&gt;
 make CC=gcc FC=gfortran CXX=g++ FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; USE_THREAD=0 USE_OPENMP=0 NO_SHARED=1 PREFIX=/usr/local NO_AVX512=1&lt;br /&gt;
 make tests&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make PREFIX=/usr/local NO_SHARED=1 install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libopenblas.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fftw ====&lt;br /&gt;
&lt;br /&gt;
 tar -zxvf fftw-3.3.8.tar.gz&lt;br /&gt;
 cd fftw-3.3.8&lt;br /&gt;
 ./configure CC=gcc CXX=g++x F77=gfortran FC=gfortran FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; --prefix=/usr/local --disable-shared --enable-static&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
    FFTW transforms passed basic tests!&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
The serial version is created&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libfftw3.a&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Gsl ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O1&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget http://gnu.askapache.com/gsl/gsl-2.6.tar.gz&lt;br /&gt;
 tar -zxvf gsl-2.6.tar.gz&lt;br /&gt;
 ./configure --prefix=/usr/local CC=gcc FC=gfortran CXX=g++ FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; --enable-shared=no&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
Testsuite summary for gsl 2.6&amp;lt;br&amp;gt;&lt;br /&gt;
============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
all checks passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libgslcblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libgsl.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libint2 ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O2&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-4.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-6.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-7.tgz&lt;br /&gt;
 tar -zxvf libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 cd libint-v2.6.0-cp2k-lmax-5&lt;br /&gt;
 ./configure --prefix=/usr/local CC=gcc FC=gfortran CXX=g++ FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; --enable-shared=no --enable-fortran --with-cxx-optflags=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make -j 24 check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests ok&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo make install_fortran&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libint2&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxsmm ====&lt;br /&gt;
A library for improved performance for matrix multiplication and deep learning primitives&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxsmm-1.15.tar.gz&lt;br /&gt;
 tar -zxvf libxsmm-1.15.tar.gz&lt;br /&gt;
 make PREFIX=/usr/local FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; STATIC=1 NO_SHARED=1 MALLOC=0  -j 24&lt;br /&gt;
 &amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all 16 test okay&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 make PREFIX=/usr/local STATIC=1 NO_SHARED=1 install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmext.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmf.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmgen.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmnoblas.a &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== libvdwxc ====&lt;br /&gt;
Libvdwxc is a general library for evaluating energy and potential for exchange-correlation (XC) functionals from the vdW-DF.&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libvdwxc-0.4.0.tar.gz&lt;br /&gt;
 tar -zxvf libvdwxc-0.4.0.tar.gz&lt;br /&gt;
 ./configure CC=gcc FC=gfortran FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; FFTW3_INCLUDES=&amp;quot;-I/usr/local/include/&amp;quot; FFTW3_LIBS=&amp;quot;/usr/local/lib/libfftw3.a&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;  --prefix=/usr/local --enable-shared=no --enable-static=yes&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make check&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libvdwxcfort.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libvdwxc.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxc ====&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxc-4.3.4.tar.gz&lt;br /&gt;
 tar -zxvf libxc-4.3.4.tar.gz&lt;br /&gt;
 cd libxc-4.3.4&lt;br /&gt;
 ./configure --prefix=/usr/local CC=gcc FC=gfortran CXX=g++ FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; --enable-shared=no --enable-static=yes --enable-fortran&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
PASS: xc-run_testsuite&amp;lt;br&amp;gt;&lt;br /&gt;
============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
Testsuite summary for libxc 4.3.4&amp;lt;br&amp;gt;&lt;br /&gt;
============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
# TOTAL: 1&amp;lt;br&amp;gt;&lt;br /&gt;
# PASS:  1&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo cp src/*.mod /usr/local/include/&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxc.a &amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf03.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf90.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
==== Spglib ====&lt;br /&gt;
A library for finding and handling crystal symmetries&lt;br /&gt;
 wget https://github.com/spglib/spglib/archive/v1.11.2.1.tar.gz&lt;br /&gt;
 mv v1.11.2.1.tar.gz spglib-v1.11.2.1.tar.gz&lt;br /&gt;
 tar -zxvf spglib-v1.11.2.1.tar.gz&lt;br /&gt;
 cd spglib-1.11.2.1&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake .. -DCMAKE_FIND_ROOT_PATH=&amp;quot;$ROOTDIR&amp;quot; -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libsymspg.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rocks/Centos/RH 7 provides precompiled packages&lt;br /&gt;
 wget https://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/s/spglib-1.11.1-2.el7.x86_64.rpm&lt;br /&gt;
 wget https://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/s/spglib-devel-1.11.1-2.el7.x86_64.rpm&lt;br /&gt;
 sudo rpm -ivh spglib-1.11.1-2.el7.x86_64.rpm spglib-devel-1.11.1-2.el7.x86_64.rpm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== CP2K ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightblue; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
CC          = gcc&amp;lt;br&amp;gt;&lt;br /&gt;
FC          = gfortran&amp;lt;br&amp;gt;&lt;br /&gt;
LD          = gfortran&amp;lt;br&amp;gt;&lt;br /&gt;
AR          = ar -r&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
CFLAGS      = -O3 -mtune=native -mno-avx512f -I/usr/local/include -L/usr/local/include&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
DFLAGS      = -D__FFTW3 -D__LIBXC -D__LIBINT -D__LIBXSMM -D__SPGLIB&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS     = $(CFLAGS) $(DFLAGS)&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -ffree-form -ffree-line-length-none&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -ftree-vectorize -funroll-loops -std=f2008&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -I/usr/local/include&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
LDFLAGS     = $(FCFLAGS)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS        = /usr/local/lib/libgsl.a /usr/local/lib/libgslcblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libxcf03.a /usr/local/lib/libxc.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libint2.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libfftw3.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libxsmmf.a /usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libopenblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += -lz -lsymspg -ldl -lpthread -lstdc++&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
FYPPFLAGS   = -n --line-marker-format=gfortran5&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 make ARCH=local VERSION=sopt test&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgreen; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
--------------------------------- Summary --------------------------------&amp;lt;br&amp;gt;&lt;br /&gt;
Number of FAILED  tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Number of WRONG   tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Number of CORRECT tests 3201&amp;lt;br&amp;gt;&lt;br /&gt;
Number of NEW     tests 3&amp;lt;br&amp;gt;&lt;br /&gt;
Total number of   tests 3204&amp;lt;br&amp;gt;&lt;br /&gt;
GREPME 0 0 3201 3 3204 X&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Summary: correct: 3201 / 3204; new: 3; 27min&amp;lt;br&amp;gt;&lt;br /&gt;
Status: OK&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== OpenMP ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 scl enable devtoolset-8 bash&lt;br /&gt;
 export CC=/opt/rh/devtoolset-8/root/usr/bin/gcc&lt;br /&gt;
 export CXX=/opt/rh/devtoolset-8/root/usr/bin/g++&lt;br /&gt;
 export F77=/opt/rh/devtoolset-8/root/usr/bin/gfortran&lt;br /&gt;
 export FC=/opt/rh/devtoolset-8/root/usr/bin/gfortran&lt;br /&gt;
&lt;br /&gt;
==== OpenBLAS ====&lt;br /&gt;
OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version.&lt;br /&gt;
 wget http://github.com/xianyi/OpenBLAS/archive/v0.3.9.tar.gz&lt;br /&gt;
 mv v0.3.9.tar.gz OpenBLAS-0.3.9.tar.gz&lt;br /&gt;
 tar -zxvf OpenBLAS-0.3.9.tar.gz&lt;br /&gt;
 cd OpenBLAS-0.3.9&lt;br /&gt;
 make CC=gcc FC=gfortran CXX=g++ FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; USE_THREAD=1 USE_OPENMP=1 NUM_THREADS=64 LIBNAMESUFFIX=omp NO_SHARED=1 PREFIX=/usr/local NO_AVX512=1&lt;br /&gt;
make tests&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make PREFIX=/usr/local LIBNAMESUFFIX=omp NO_SHARED=1 install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libopenblas_omp.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== fftw ====&lt;br /&gt;
&lt;br /&gt;
 tar -zxvf fftw-3.3.8.tar.gz&lt;br /&gt;
 cd fftw-3.3.8&lt;br /&gt;
 ./configure CC=gcc CXX=g++x F77=gfortran FC=gfortran FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; --prefix=/usr/local --enable-openmp --disable-shared --enable-static --enable-threads&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
    FFTW transforms passed basic tests!&lt;br /&gt;
    FFTW threaded transforms passed basic tests!&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
The serial version is created&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libfftw3_omp.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libfftw3_threads.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Elpa ====&lt;br /&gt;
ELPA replaces the ScaLapack SYEVD to improve the performance of Eigen-vector/value problems.&lt;br /&gt;
 wget http://elpa.mpcdf.mpg.de/html/Releases/2019.11.001/elpa-2019.11.001.tar.gz&lt;br /&gt;
 tar -zxvf elpa-2019.11.001.tar.gz&lt;br /&gt;
 cd elpa-2019.11.001&lt;br /&gt;
 ./configure FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CC=/usr/lib64/openmpi4-gcc8/bin/mpicc CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;  --prefix=/usr/local --enable-shared=no --enable-static=yes --enable-openmp=yes --disable-avx512&lt;br /&gt;
&amp;#039;&amp;#039;hack&amp;#039;&amp;#039;: change &amp;#039;&amp;#039;LIBS&amp;#039;&amp;#039; in Makefile: &amp;#039;&amp;#039;LIBS = /usr/local/lib/libscalapack.a /usr/local/lib/libopenblas_omp.a&amp;#039;&amp;#039;&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
some skipped, all others passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt; &lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/include/elpa_openmp-2019.11.001/modules/elpa_constants.mod&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/include/elpa_openmp-2019.11.001/modules/elpa_api.mod&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/include/elpa_openmp-2019.11.001/modules/elpa.mod&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libelpa_openmp.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== MPI ===&lt;br /&gt;
&lt;br /&gt;
==== preparation ====&lt;br /&gt;
&lt;br /&gt;
 scl enable devtoolset-8 bash&lt;br /&gt;
 module load mpi/openmpi4-x86_64-gcc8&lt;br /&gt;
 export CC=/usr/lib64/openmpi4-gcc8/bin/mpicc&lt;br /&gt;
 export CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx&lt;br /&gt;
 export F77=/usr/lib64/openmpi4-gcc8/bin/mpif77&lt;br /&gt;
 export FC=/usr/lib64/openmpi4-gcc8/bin/mpifort&lt;br /&gt;
&lt;br /&gt;
Allow &amp;#039;&amp;#039;infiniband&amp;#039;&amp;#039; and &amp;#039;&amp;#039;vader&amp;#039;&amp;#039; to run&lt;br /&gt;
 export OMPI_MCA_btl_openib_allow_ib=1&lt;br /&gt;
 export OMPI_MCA_btl_vader_single_copy_mechanism=none&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Note that the used MPI installation must match the used Fortran compiler. If not, then MPI needs to be recompiled using the same compiler.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Blas and Lapack ====&lt;br /&gt;
Lapack is needed for SIRIUS&lt;br /&gt;
 wget https://github.com/Reference-LAPACK/lapack/archive/v3.9.0.tar.gz&lt;br /&gt;
 mv v3.9.0.tar.gz lapack-3.9.0.tar.gz&lt;br /&gt;
 tar -zxvf lapack-3.9.0.tar.gz&lt;br /&gt;
 cd lapack-3.9.0&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_Fortran_COMPILER=gfortran -DBUILD_SHARED_LIBS=OFF -DBUILD_TESTING=ON -DCMAKE_Fortran_FLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make test&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Result: 100% tests passed, 0 tests failed out of 103&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib64/libblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib64/liblapack.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib64/libtmglib.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== OpenBLAS ====&lt;br /&gt;
OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version.&lt;br /&gt;
 wget http://github.com/xianyi/OpenBLAS/archive/v0.3.9.tar.gz&lt;br /&gt;
 mv v0.3.9.tar.gz OpenBLAS-0.3.9.tar.gz&lt;br /&gt;
 tar -zxvf OpenBLAS-0.3.9.tar.gz&lt;br /&gt;
 cd OpenBLAS-0.3.9&lt;br /&gt;
 make CC=gcc FC=gfortran CXX=g++ FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; USE_THREAD=0 USE_OPENMP=0 NO_SHARED=1 PREFIX=/usr/local NO_AVX512=1&lt;br /&gt;
 make tests&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make PREFIX=/usr/local NO_SHARED=1 install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libopenblas.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Scalapack ====&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/scalapack-2.1.0.tgz&lt;br /&gt;
 tar -zxvf scalapack-2.1.0.tgz&lt;br /&gt;
 scalapack-2.1.0&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake .. -DCMAKE_FIND_ROOT_PATH=&amp;quot;$ROOTDIR&amp;quot; -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_Fortran_FLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; -DCMAKE_C_FLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; -DCMAKE_BUILD_TYPE=Release -DMPI_BASE_DIR=/usr/lib64/openmpi4-gcc9/lib -DMPI_INCLUDE_PATH=/usr/include/openmpi4-x86_64-gcc8 -DMPIEXEC=/usr/lib64/openmpi4-gcc8/bin/mpiexec -DBLAS_LIBRARIES=/usr/local/lib/libopenblas.a -DLAPACK_LIBRARIES=/usr/local/lib/libopenblas.a -DBUILD_SHARED_LIBS=OFF -DBUILD_TESTING=ON&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make test&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
100% tests passed, 0 tests failed out of 96&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/linscalapack.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== COSMA ====&lt;br /&gt;
Distributed Communication-Optimal Matrix-Matrix Multiplication Algorithm. COSMA is a replacement of the &amp;#039;&amp;#039;pdgemm&amp;#039;&amp;#039; routine included in scalapack.&lt;br /&gt;
 git clone --recursive https://github.com/eth-cscs/COSMA cosma &lt;br /&gt;
 cd cosma&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake3 .. -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_INSTALL_INCLUDEDIR=/usr/local/include -DCMAKE_BUILD_TYPE=Release -DCOSMA_BLAS=OPENBLAS -DCOSMA_SCALAPACK=CUSTOM -DBUILD_SHARED_LIBS=OFF -DSCALAPACK_LIBRARIES=&amp;quot;/usr/local/lib/libscalapack.a;/usr/local/lib/libopenblas.a;/opt/rh/devtoolset-8/root/usr/lib/gcc/x86_64-redhat-linux/8/libgfortran.a;/opt/rh/devtoolset-8/root/usr/lib/gcc/x86_64-redhat-linux/8/libquadmath.a&amp;quot; -DOPENBLAS_LIBRARIES=&amp;quot;/usr/local/lib/libopenblas.a;/opt/rh/devtoolset-8/root/usr/lib/gcc/x86_64-redhat-linux/8/libgfortran.a&amp;quot;&lt;br /&gt;
 make test&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: red; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
20% tests passed, 4 tests failed out of 5&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Total Test time (real) =   7.99 sec&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The following tests FAILED:&amp;lt;br&amp;gt;&lt;br /&gt;
	  2 - test.multiply_using_layout (Failed)&amp;lt;br&amp;gt;&lt;br /&gt;
	  3 - test.multiply (Failed)&amp;lt;br&amp;gt;&lt;br /&gt;
	  4 - test.scalar_matmul (Failed)&amp;lt;br&amp;gt;&lt;br /&gt;
	  5 - test.pdgemm (Failed)&amp;lt;br&amp;gt;&lt;br /&gt;
Errors while running CTest&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Place the library in front of the scalapack library during linking time.&lt;br /&gt;
&lt;br /&gt;
==== fftw ====&lt;br /&gt;
&lt;br /&gt;
 tar -zxvf fftw-3.3.8.tar.gz&lt;br /&gt;
 cd fftw-3.3.8&lt;br /&gt;
 module load mpi/openmpi4-x86_64-gcc8&lt;br /&gt;
 export OMPI_MCA_btl_openib_allow_ib=1&lt;br /&gt;
 export OMPI_MCA_btl_vader_single_copy_mechanism=none&lt;br /&gt;
 ./configure CC=/usr/lib64/openmpi4-gcc8/bin/mpicc CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx F77=/usr/lib64/openmpi4-gcc8/bin/mpifort FC=/usr/lib64/openmpi4-gcc8/bin/mpifort FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; --prefix=/usr/local  --enable-openmp --enable-mpi --disable-shared --enable-static --enable-threads&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
    FFTW transforms passed basic tests!&amp;lt;br&amp;gt;&lt;br /&gt;
    FFTW threaded transforms passed basic tests!&amp;lt;br&amp;gt;&lt;br /&gt;
    MPI FFTW transforms passed 10 tests, 1 CPU&amp;lt;br&amp;gt;&lt;br /&gt;
    MPI FFTW transforms passed 10 tests, 2 CPUs&amp;lt;br&amp;gt;&lt;br /&gt;
    MPI FFTW transforms passed 10 tests, 3 CPUs&amp;lt;br&amp;gt;&lt;br /&gt;
    MPI FFTW transforms passed 10 tests, 4 CPUs&amp;lt;br&amp;gt;&lt;br /&gt;
    MPI FFTW threaded transforms passed 10 tests!&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
The serial, mpi, threaded, and openmp versions are created&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libfftw3.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libftw3_mpi.a&amp;lt;br&amp;gt;   &lt;br /&gt;
/usr/local/lib/libfftw3_omp.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libfftw3_threads.a &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Gsl ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O1&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget http://gnu.askapache.com/gsl/gsl-2.6.tar.gz&lt;br /&gt;
 tar -zxvf gsl-2.6.tar.gz&lt;br /&gt;
 ./configure --prefix=/usr/local CC=/usr/lib64/openmpi4-gcc8/bin/mpicc FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O1&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; --enable-shared=no&lt;br /&gt;
 make -j 16&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
Testsuite summary for gsl 2.6&amp;lt;br&amp;gt;&lt;br /&gt;
============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
all checks passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libgslcblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libgsl.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libint2 ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Reduced optimization to &amp;quot;-O2&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-4.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-6.tgz&lt;br /&gt;
 wget https://github.com/cp2k/libint-cp2k/releases/download/v2.6.0/libint-v2.6.0-cp2k-lmax-7.tgz&lt;br /&gt;
 tar -zxvf libint-v2.6.0-cp2k-lmax-5.tgz&lt;br /&gt;
 cd libint-v2.6.0-cp2k-lmax-5&lt;br /&gt;
 ./configure --prefix=/usr/local CC=/usr/lib64/openmpi4-gcc8/bin/mpicc FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot; --enable-shared=no --enable-fortran --with-cxx-optflags=&amp;quot;&amp;#039;&amp;#039;&amp;#039;-O2&amp;#039;&amp;#039;&amp;#039; -march=native -mno-avx512f&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make -j 24 check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all tests ok&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo make install_fortran&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libint2&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxsmm ====&lt;br /&gt;
A library for improved performance for matrix multiplication and deep learning primitives&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxsmm-1.15.tar.gz&lt;br /&gt;
 tar -zxvf libxsmm-1.15.tar.gz&lt;br /&gt;
 make PREFIX=/usr/local CC=/usr/lib64/openmpi4-gcc8/bin/mpicc FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; STATIC=1 NO_SHARED=1 MALLOC=0  -j 24&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all 16 test okay&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 make PREFIX=/usr/local STATIC=1 NO_SHARED=1 install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmext.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmf.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmgen.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxsmmnoblas.a &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Libxc ====&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libxc-4.3.4.tar.gz&lt;br /&gt;
 tar -zxvf libxc-4.3.4.tar.gz&lt;br /&gt;
 cd libxc-4.3.4&lt;br /&gt;
 ./configure --prefix=/usr/local CC=/usr/lib64/openmpi4-gcc8/bin/mpicc FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; --enable-shared=no --enable-static=yes --enable-fortran&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make check&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 PASS: xc-run_testsuite&amp;lt;br&amp;gt;&lt;br /&gt;
 ============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
 Testsuite summary for libxc 4.3.4&amp;lt;br&amp;gt;&lt;br /&gt;
 ============================================================================&amp;lt;br&amp;gt;&lt;br /&gt;
 # TOTAL: 1&amp;lt;br&amp;gt;&lt;br /&gt;
 # PASS:  1&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo cp src/*.mod /usr/local/include/&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libxc.a &amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf03.a&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libxcf90.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== libvdwxc ====&lt;br /&gt;
Libvdwxc is a general library for evaluating energy and potential for exchange-correlation (XC) functionals from the vdW-DF.&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/libvdwxc-0.4.0.tar.gz&lt;br /&gt;
 tar -zxvf libvdwxc-0.4.0.tar.gz&lt;br /&gt;
 ./configure CC=/usr/lib64/openmpi4-gcc8/bin/mpicc FC=/usr/lib64/openmpi4-gcc8/bin/mpifort FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; FFTW3_INCLUDES=&amp;quot;-I/usr/local/include/&amp;quot; FFTW3_LIBS=&amp;quot;/usr/local/lib/libfftw3_mpi.a /usr/local/lib/libfftw3.a&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;  --prefix=/usr/local --enable-shared=no --enable-static=yes&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make check&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== METIS ====&lt;br /&gt;
 tar -zxvf parmetis-4.0.3.tar.gz&lt;br /&gt;
 cd parmetis-4.0.3&lt;br /&gt;
 cd metis&lt;br /&gt;
 make config prefix=/share/apps/METIS CC=/usr/lib64/openmpi4-gcc8/bin/mpicc FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/share/apps/METIS/lib/libmetis.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ParMETIS ====&lt;br /&gt;
 tar -zxvf parmetis-4.0.3.tar.gz&lt;br /&gt;
 cd parmetis-4.0.3&lt;br /&gt;
 make config prefix=/share/apps/ParMETIS CC=/usr/lib64/openmpi4-gcc8/bin/mpicc FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CXXFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/share/apps/ParMETIS/lib/libparmetis.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Superlu-6.1.1 ====&lt;br /&gt;
 wget https://github.com/xiaoyeli/superlu_dist/archive/v6.1.1.tar.gz&lt;br /&gt;
 mv v6.1.1.tar.gz superlu_dist_6.1.1.tar.gz&lt;br /&gt;
 tar -zxvf superlu_dist_6.1.1.tar.gz&lt;br /&gt;
 mkdir build1&lt;br /&gt;
 cd build1&lt;br /&gt;
 cmake .. -DCMAKE_FIND_ROOT_PATH=&amp;quot;$ROOTDIR&amp;quot; -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DMPI_C_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicc -DMPI_CXX_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicxx -DMPI_Fortran_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpifort  -DTPL_PARMETIS_LIBRARIES=&amp;quot;-L/share/apps/METIS/lib -L/share/apps/ParMETIS/lib /share/apps/ParMETIS/lib/libparmetis.a /share/apps/METIS/lib/libmetis.a -pthread -Wl,-rpath -Wl,/usr/lib64/openmpi4-gcc8/lib -Wl,--enable-new-dtags -L/usr/lib64/openmpi4-gcc8/lib -lmpi_mpifh -lmpi_cxx -lmpi&amp;quot; -DTPL_PARMETIS_INCLUDE_DIRS=/share/apps/ParMETIS/include -DBUILD_STATIC_LIBS=OFF -DCMAKE_C_FLAGS=&amp;quot;-std=c99 -O3 -march=native -mno-avx512f&amp;quot; -DCMAKE_Fortran_FLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; -DTPL_LAPACK_LIBRARIES=/usr/local/lib/libscalapack.a -DTPL_BLAS_LIBRARIES=/usr/local/lib/libopenblas.a&lt;br /&gt;
 make test&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
all 24 tests passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libsuperlu_dist.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Superlu-5.1.2 ====&lt;br /&gt;
 wget http://crd-legacy.lbl.gov/~xiaoye/SuperLU/superlu_dist_5.1.2.tar.gz&lt;br /&gt;
 tar -zxvf superlu_dist_5.1.2.tar.gz&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake .. -DCMAKE_FIND_ROOT_PATH=&amp;quot;$ROOTDIR&amp;quot; -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DMPI_C_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicc -DMPI_CXX_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicxx -DMPI_Fortran_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpifort  -DTPL_PARMETIS_LIBRARIES=&amp;quot;-L/share/apps/METIS/lib -L/share/apps/ParMETIS/lib /share/apps/ParMETIS/lib/libparmetis.a /share/apps/METIS/lib/libmetis.a -pthread -Wl,-rpath -Wl,/usr/lib64/openmpi4-gcc8/lib -Wl,--enable-new-dtags -L/usr/lib64/openmpi4-gcc8/lib -lmpi_mpifh -lmpi_cxx -lmpi&amp;quot; -DTPL_PARMETIS_INCLUDE_DIRS=/share/apps/ParMETIS/include -DCMAKE_C_FLAGS=&amp;quot;-std=c99 -O3 -march=native -mno-avx512f&amp;quot; -DCMAKE_Fortran_FLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; -DTPL_BLAS_LIBRARIES=/usr/local/lib/libopenblas_omp.a&lt;br /&gt;
 make test&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Running tests...&amp;lt;br&amp;gt;&lt;br /&gt;
Test project /usr/local/src/SuperLU_DIST_5.1.2/build&amp;lt;br&amp;gt;&lt;br /&gt;
    Start 1: pddrive&amp;lt;br&amp;gt;&lt;br /&gt;
1/2 Test #1: pddrive ..........................   Passed   79.70 sec&amp;lt;br&amp;gt;&lt;br /&gt;
    Start 2: pddrive1&amp;lt;br&amp;gt;&lt;br /&gt;
2/2 Test #2: pddrive1 .........................   Passed   78.40 sec&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
100% tests passed, 0 tests failed out of 2&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Total Test time (real) = 158.10 sec&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libsuperlu_dist.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Elpa ====&lt;br /&gt;
ELPA replaces the ScaLapack SYEVD to improve the performance of Eigen-vector/value problems.&lt;br /&gt;
 wget http://elpa.mpcdf.mpg.de/html/Releases/2019.11.001/elpa-2019.11.001.tar.gz&lt;br /&gt;
 tar -zxvf elpa-2019.11.001.tar.gz&lt;br /&gt;
 cd elpa-2019.11.001&lt;br /&gt;
 ./configure FC=/usr/lib64/openmpi4-gcc8/bin/mpifort CC=/usr/lib64/openmpi4-gcc8/bin/mpicc CXX=/usr/lib64/openmpi4-gcc8/bin/mpicxx FCFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; CFLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot;  --prefix=/usr/local --enable-shared=no --enable-static=yes --enable-openmp=no --disable-avx512&lt;br /&gt;
&amp;#039;&amp;#039;hack&amp;#039;&amp;#039;: change &amp;#039;&amp;#039;LIBS&amp;#039;&amp;#039; in Makefile: &amp;#039;&amp;#039;LIBS = /usr/local/lib/libscalapack.a /usr/local/lib/libopenblas.a&amp;#039;&amp;#039;&lt;br /&gt;
 make check&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
some skipped, all others passed&lt;br /&gt;
&amp;lt;/blockquote&amp;gt; &lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/include/elpa-2019.11.001/modules/elpa_constants.mod&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/include/elpa-2019.11.001/modules/elpa_api.mod&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/include/elpa-2019.11.001/modules/elpa.mod&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/local/lib/libelpa.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Pexsi 1.2 ====&lt;br /&gt;
The source code must be edited for use with openmpi-4.&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
MPI_Address &amp;amp;#8594; MPI_Get_address&amp;lt;br&amp;gt;&lt;br /&gt;
MPI_Type_hindexed &amp;amp;#8594; MPI_Type_create_hindexed&amp;lt;br&amp;gt;&lt;br /&gt;
MPI_Type_struct &amp;amp;#8594; MPI_Type_create_struct&amp;lt;br&amp;gt;&lt;br /&gt;
MPI_Errhandler_set&amp;amp;#8594; remove lines&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
The Pole EXpansion and Selected Inversion (PEXSI) method requires the PEXSI library and two dependencies (ParMETIS and SuperLU_DIST).&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/pexsi_v1.2.0.tar.gz&lt;br /&gt;
 tar -zxvf pexsi_v1.2.0.tar.gz&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake3 .. -DCMAKE_FIND_ROOT_PATH=&amp;quot;$ROOTDIR&amp;quot; -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DMPI_C_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicc -DMPI_CXX_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicxx -DMPI_Fortran_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpifort -DMETIS_LIBRARIES=/share/apps/METIS/lib/libmetis.a -DPARMETIS_LIBRARIES=/share/apps/ParMETIS/lib/libparmetis.a -Dlinalg_BLAS_LIBRARIES=/usr/local/lib/libopenblas.a -Dlinalg_LAPACK_LIBRARIES=/usr/local/lib/libscalapack.a -DCMAKE_CXX_FLAGS=&amp;quot;-O3 -march=native -mno-avx512f&amp;quot; -DCMAKE_C_FLAGS=&amp;quot;-std=c99 -O2 -march=native  -mno-avx512f&amp;quot; -DCMAKE_Fortran_FLAGS=&amp;quot;-O3 -march=native  -mno-avx512f&amp;quot;&lt;br /&gt;
&lt;br /&gt;
edit &amp;#039;&amp;#039;cmake/modules/FindLinAlg.cmake&amp;#039;&amp;#039; uncomment line 373 and 375.&lt;br /&gt;
&lt;br /&gt;
 make -j 24&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo make finstall&lt;br /&gt;
&lt;br /&gt;
==== Pexsi 0.10.2 ====&lt;br /&gt;
 cp config/make.inc.linux.gnu ./make.inc&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
PAR_ND_LIBRARY   = parmetis&amp;lt;br&amp;gt;&lt;br /&gt;
SEQ_ND_LIBRARY   = metis&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
CC           = /usr/lib64/openmpi4-gcc8/bin/mpicc&amp;lt;br&amp;gt;&lt;br /&gt;
CXX          = /usr/lib64/openmpi4-gcc8/bin/mpicxx&amp;lt;br&amp;gt;&lt;br /&gt;
FC           = /usr/lib64/openmpi4-gcc8/bin/mpifort&amp;lt;br&amp;gt;&lt;br /&gt;
LOADER       = /usr/lib64/openmpi4-gcc8/bin/mpicxx&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
DSUPERLU_DIR  = /usr/local&amp;lt;br&amp;gt;&lt;br /&gt;
METIS_DIR     = /share/apps/METIS&amp;lt;br&amp;gt;&lt;br /&gt;
PARMETIS_DIR  = /share/apps/ParMETIS&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
DSUPERLU_INCLUDE = -I/usr/local/include&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
GFORTRAN_LIB     =  /opt/rh/devtoolset-8/root/usr/lib/gcc/x86_64-redhat-linux/8/libgfortran.a&amp;lt;br&amp;gt;&lt;br /&gt;
LAPACK_LIB       = /usr/local/lib/libscalapack.a&amp;lt;br&amp;gt;&lt;br /&gt;
BLAS_LIB         = /usr/local/lib/libopenblas.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The source code must be edited for use with openmpi-4.&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
MPI_Address &amp;amp;#8594; MPI_Get_address&amp;lt;br&amp;gt;&lt;br /&gt;
MPI_Type_hindexed &amp;amp;#8594; MPI_Type_create_hindexed&amp;lt;br&amp;gt;&lt;br /&gt;
MPI_Type_struct &amp;amp;#8594; MPI_Type_create_struct&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 sudo cp /usr/local/src/pexsi_v0.10.2/build/lib/libpexsi_linux_v0.10.2.a /usr/local/lib&lt;br /&gt;
 sudo cp /usr/local/src/pexsi_v0.10.2/build/include/* /usr/local/include/&lt;br /&gt;
&lt;br /&gt;
==== SpFFT ====&lt;br /&gt;
Needed in SIRIUS.&lt;br /&gt;
 wget https://github.com/eth-cscs/SpFFT/archive/v0.9.9.tar.gz&lt;br /&gt;
 mv v0.9.9.tar.gz SpFFT-0.9.9.tar.gz&lt;br /&gt;
 tar -zxvf SpFFT-0.9.9.tar.gz&lt;br /&gt;
 cd SpFFT-0.9.9&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake3 .. -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DMPI_C_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicc -DMPI_CXX_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicxx -DCMAKE_INSTALL_RPATH_USE_LINK_PATH=TRUE -DSPFFT_OMP=ON -DSPFFT_MPI=ON -DSPFFT_INSTALL=ON -DSPFFT_STATIC=ON&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
/usr/local/lib/libspfft.a&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== SIRIUS 6.5.3 ====&lt;br /&gt;
SIRIUS is a domain specific library for electronic structure calculations.&lt;br /&gt;
 wget https://github.com/electronic-structure/SIRIUS/archive/v6.5.3.tar.gz&lt;br /&gt;
 mv v6.5.3.tar.gz SIRIUS-v6.5.3.tar.gz&lt;br /&gt;
 tar -zxvf SIRIUS-v6.5.3.tar.gz&lt;br /&gt;
 cd SIRIUS-6.5.3&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake3 .. -DCMAKE_INSTALL_PREFIX=/share/apps/SIRIUS -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DMPI_C_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicc -DMPI_CXX_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicxx -DMPI_Fortran_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpifort  -DGSL_CBLAS_LIBRARY=/usr/local/lib/libgsl.a -DGSL_CBLAS_LIBRARY_DEBUG=/usr/local/lib/libgslcblas.a -DGSL_LIBRARY=/usr/local/lib/libgsl.a -DGSL_LIBRARY_DEBUG=/usr/local/lib/libgsl.a -DUSE_ELPA=ON -DELPA_INCLUDE_DIR=/usr/local/include/elpa-2019.11.001/elpa -DELPA_LIBRARIES=&amp;quot;/usr/local/lib/libelpa.a;/usr/local/lib/libscalapack.a;/usr/local/lib/libopenblas.a&amp;quot; -DUSE_VDWXC=ON -DLIBVDWXC_LIBRARIES=&amp;quot;/usr/local/lib/libvdwxc.a;/usr/local/lib/libfftw3.a&amp;quot;&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
==== SIRIUS 6.3.2 ====&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/SIRIUS-6.3.2.tar.gz&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake3 .. -DCMAKE_INSTALL_PREFIX=/share/apps/SIRIUS -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DMPI_C_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicc -DMPI_CXX_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpicxx -DMPI_Fortran_COMPILER=/usr/lib64/openmpi4-gcc8/bin/mpifort  -DUSE_SCALAPACK=ON -DSCALAPACK_LIBRARIES=/usr/local/lib/libscalapack.a -DBLAS_openblas_LIBRARY=/usr/local/lib/libopenblas.a  -DLAPACK_openblas_LIBRARY=/usr/local/lib/libopenblas.a -DGSL_CBLAS_LIBRARY=/usr/local/lib/libgsl.a -DGSL_CBLAS_LIBRARY_DEBUG=/usr/local/lib/libgslcblas.a -DGSL_LIBRARY=/usr/local/lib/libgsl.a -DGSL_LIBRARY_DEBUG=/usr/local/lib/libgsl.a&lt;br /&gt;
 make -j 24&lt;br /&gt;
 make install -j 24&lt;br /&gt;
 cp src/mod_files/sirius.mod /share/apps/SIRIUS/include/&lt;br /&gt;
&lt;br /&gt;
==== Plumed ====&lt;br /&gt;
Library that enables various enhanced sampling methods.&lt;br /&gt;
 tar -zxvf plumed-2.6.0.tgz&lt;br /&gt;
 ./configure --prefix=/share/apps/plumed/plumed-2.6.0 --enable-shared=no&lt;br /&gt;
&lt;br /&gt;
change in Makefile.conf&lt;br /&gt;
 DYNAMIC_LIBS= -lstdc++ -lfftw3 -lgsl -lgslcblas -lz -ldl -llapack -lblas   -fopenmp&lt;br /&gt;
to&lt;br /&gt;
 DYNAMIC_LIBS= -lstdc++ /usr/local/lib/libfftw3.a /usr/local/lib/libgsl.a /usr/local/lib/libgslcblas.a -lz -ldl /usr/local/lib/libopenblas_omp.a -fopenmp -lgfortran&lt;br /&gt;
&lt;br /&gt;
make -j 24&lt;br /&gt;
make install&lt;br /&gt;
&lt;br /&gt;
==== QUIP ====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Do not build using parallel-make&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
QUantum mechanics and Interatomic Potentials allows for a wider range of interaction potentials.&lt;br /&gt;
&lt;br /&gt;
 wget https://www.cp2k.org/static/downloads/QUIP-cc83ceea5776c40fcb5ab224a25ab04d62175449.zip&lt;br /&gt;
 export QUIP_ARCH=linux_x86_64_gfortran_openmpi&lt;br /&gt;
&lt;br /&gt;
 make config&lt;br /&gt;
&lt;br /&gt;
Please enter the linking options for LAPACK and BLAS libraries:&lt;br /&gt;
 fill in /usr/local/lib/libopenblas.a&lt;br /&gt;
Do you want to compile with CP2K support? y&amp;lt;br&amp;gt;&lt;br /&gt;
Do you want to compile with VASP support? y&amp;lt;br&amp;gt;&lt;br /&gt;
Do you want to compile with Tight Binding (TB) support? y&amp;lt;br&amp;gt;&lt;br /&gt;
Please enter directories where METIS libraries are kept:&lt;br /&gt;
 fill in /share/apps/METIS/lib/&lt;br /&gt;
&lt;br /&gt;
 make libquip&lt;br /&gt;
 mkdir -p /share/apps/QUIP/QUIP-2015&lt;br /&gt;
 make PREFIX=/share/apps/QUIP/QUIP-2015 QUIP_INSTALLDIR=/share/apps/QUIP/QUIP-2015 install&lt;br /&gt;
 mkdir /share/apps/QUIP/QUIP-2015/include/&lt;br /&gt;
 cp build/linux_x86_64_gfortran_openmpi/quip_unified_wrapper_module.mod /share/apps/QUIP/QUIP-2015/include/&lt;br /&gt;
 mkdir /share/apps/QUIP/QUIP-2015/lib/&lt;br /&gt;
 cp build/linux_x86_64_gfortran_openmpi/*.a /share/apps/QUIP/QUIP-2015/lib&lt;br /&gt;
 cp src/FoX-4.0.3/objs.linux_x86_64_gfortran_openmpi/lib/libFoX_*.a /share/apps/QUIP/QUIP-2015/lib&lt;br /&gt;
&lt;br /&gt;
==== CP2K ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightblue; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
CC          = /usr/lib64/openmpi4-gcc8/bin/mpicc&amp;lt;br&amp;gt;&lt;br /&gt;
FC          = /usr/lib64/openmpi4-gcc8/bin/mpifort&amp;lt;br&amp;gt;&lt;br /&gt;
LD          = /usr/lib64/openmpi4-gcc8/bin/mpifort&amp;lt;br&amp;gt;&lt;br /&gt;
AR          = ar -r&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
CFLAGS      = -O2 -g -mtune=native -mno-avx512f  -I/usr/local/include/ -L/usr/local/include/&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
DFLAGS      = -D__MPI_VERSION=4 -D__parallel -D__SCALAPACK&amp;lt;br&amp;gt;&lt;br /&gt;
DFLAGS     += -D__FFTW3 -D__LIBXC -D__LIBINT -D__LIBXSMM -D__SPGLIB&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS     = $(CFLAGS) $(DFLAGS)&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -ffree-form -ffree-line-length-none&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -ftree-vectorize -funroll-loops -std=f2008&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -I/usr/local/include -I/share/apps/QUIP/QUIP-2015/include/ -I/share/apps/METIS/include/ -I/share/apps/ParMETIS/include -I/share/apps/plumed/plumed-2.6.0/include/ -I/share/apps/SIRIUS/include/&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
LDFLAGS     = $(FCFLAGS)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       = /usr/local/lib/libgsl.a /usr/local/lib/libgslcblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libxcf03.a /usr/local/lib/libxc.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libint2.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libfftw3.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libxsmmf.a /usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libscalapack.a /usr/local/lib/libopenblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += -lz -lsymspg -ldl -lpthread -lstdc++ -lgomp -lmpi_mpifh -lmpi_cxx -lmpi&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
FYPPFLAGS   = -n --line-marker-format=gfortran5&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgreen; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
--------------------------------- Summary --------------------------------&amp;lt;br&amp;gt;&lt;br /&gt;
Number of FAILED  tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Number of WRONG   tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Number of CORRECT tests 3261&amp;lt;br&amp;gt;&lt;br /&gt;
Number of NEW     tests 8&amp;lt;br&amp;gt;&lt;br /&gt;
Total number of   tests 3269&amp;lt;br&amp;gt;&lt;br /&gt;
GREPME 0 0 3261 8 3269 X&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Summary: correct: 3261 / 3269; new: 8; 38min&amp;lt;br&amp;gt;&lt;br /&gt;
Status: OK&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To solve SIRIUS warnings in the top of the output, use the latest version of SIRIUS and modify the following cp2k source files:&lt;br /&gt;
 cd cp2k-7.1&lt;br /&gt;
 cd src&lt;br /&gt;
 wget https://raw.githubusercontent.com/cp2k/cp2k/b1fc8cddc7ca9b30bf6de29e87ac9e3f14c60136/src/sirius_interface.F&lt;br /&gt;
 wget https://raw.githubusercontent.com/cp2k/cp2k/b1fc8cddc7ca9b30bf6de29e87ac9e3f14c60136/src/input_cp2k_pwdft.F&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightblue; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
 # Tested with: GFortran 8.3.1, OPENMPICH 4.0.3, OpenBLAS 0.3.0, ScaLAPACK 2.1.0, FFTW 3.3.8, Libint 2.6.0, Libxc 4.3.4, libxsmm 1.15,&amp;lt;br&amp;gt;&lt;br /&gt;
 #              ELPA 2019.11.001, PLUMED 2.6.0, SPGLIB 1.12.2, QUIP-2015, ParMETIS-4.0.3, Pexsi-1.2.0, SIRIUS 6.5.3, SpFFT 0.9.9, libvdw 0.4.0&amp;lt;br&amp;gt;&lt;br /&gt;
 # Author: David Dubbeldam (d.dubbeldam@uva.nl, University of Amsterdam, May 2020)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
CC          = /usr/lib64/openmpi4-gcc8/bin/mpicc&amp;lt;br&amp;gt;&lt;br /&gt;
FC          = /usr/lib64/openmpi4-gcc8/bin/mpifort&amp;lt;br&amp;gt;&lt;br /&gt;
LD          = /usr/lib64/openmpi4-gcc8/bin/mpifort&amp;lt;br&amp;gt;&lt;br /&gt;
AR          = ar -r&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
CFLAGS      = -O3 -g -mtune=native -mno-avx512f  -I/usr/local/include/ -L/usr/local/include/&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
DFLAGS      = -D__MPI_VERSION=4 -D__parallel -D__SCALAPACK&amp;lt;br&amp;gt;&lt;br /&gt;
DFLAGS     += -D__FFTW3 -D__LIBXC -D__LIBINT -D__LIBXSMM -D__SPGLIB&amp;lt;br&amp;gt;&lt;br /&gt;
DFLAGS     += -D__SIRIUS -D__PLUMED2 -D__QUIP -D__LIBPEXSI -D__ELPA&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS     = $(CFLAGS) $(DFLAGS)&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -ffree-form -ffree-line-length-none&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -ftree-vectorize -funroll-loops -std=f2008&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -I/usr/local/include -I/share/apps/QUIP/QUIP-2015/include/ -I/share/apps/METIS/include/ -I/share/apps/ParMETIS/include&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -I/share/apps/plumed/plumed-2.6.0/include/ -I/share/apps/SIRIUS/include/sirius&amp;lt;br&amp;gt;&lt;br /&gt;
FCFLAGS    += -I/usr/local/include/elpa-2019.11.001/elpa -I/usr/local/include/elpa-2019.11.001/modules&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
LDFLAGS     = $(FCFLAGS)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS        = $(PLUMED_DEPENDENCIES) /share/apps/plumed/plumed-2.6.0/lib/libplumed.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libelpa.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib64/libpexsi.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /share/apps/SIRIUS/lib64/libsirius.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libspfft.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libvdwxc.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib64/libsuperlu_dist.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /share/apps/QUIP/QUIP-2015/lib/libquip_core.a /share/apps/QUIP/QUIP-2015/lib/libatoms.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /share/apps/QUIP/QUIP-2015/lib/libFoX_sax.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /share/apps/QUIP/QUIP-2015/lib/libFoX_common.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /share/apps/QUIP/QUIP-2015/lib/libFoX_utils.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /share/apps/QUIP/QUIP-2015/lib/libFoX_fsys.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /share/apps/ParMETIS/lib/libparmetis.a /share/apps/METIS/lib/libmetis.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libgsl.a /usr/local/lib/libgslcblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libxcf03.a /usr/local/lib/libxc.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libint2.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libfftw3.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libxsmmf.a /usr/local/lib/libxsmm.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += /usr/local/lib/libscalapack.a /usr/local/lib/libopenblas.a&amp;lt;br&amp;gt;&lt;br /&gt;
LIBS       += -lnetcdf -lhdf5_hl -lhdf5 -lz -lsymspg -ldl -lpthread -lstdc++ -lgomp -lmpi_mpifh -lmpi_cxx -lmpi&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
FYPPFLAGS   = -n --line-marker-format=gfortran5&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: orange; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
Number of FAILED  tests 2&amp;lt;br&amp;gt;&lt;br /&gt;
Number of WRONG   tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Number of CORRECT tests 3284&amp;lt;br&amp;gt;&lt;br /&gt;
Number of NEW     tests 0&amp;lt;br&amp;gt;&lt;br /&gt;
Total number of   tests 3286&amp;lt;br&amp;gt;&lt;br /&gt;
GREPME 2 0 3284 0 3286 X&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Summary: correct: 3284 / 3286; failed: 2; 66min&amp;lt;br&amp;gt;&lt;br /&gt;
Status: FAILED&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>David Dubbeldam</name></author>
		
	</entry>
</feed>