Install Yambo on Ubuntu/LinuxMint with Intel compiler: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 6: | Line 6: | ||
* [https://software.intel.com/content/www/us/en/develop/articles/oneapi-standalone-components.html#inpage-nav-11-5 Intel MKL libraries]. | * [https://software.intel.com/content/www/us/en/develop/articles/oneapi-standalone-components.html#inpage-nav-11-5 Intel MKL libraries]. | ||
then in the bash/sh shell you can setup the Intel environment variables by doing: | |||
source /opt/intel/oneapi/setvars.sh | |||
now you are ready to install Yambo! Just set the MKL library path and include directories | |||
export MKL_LIBS="-Wl,--start-group ${MKLROOT}/lib/intel64/libmkl_intel_lp64.a ${MKLROOT}/lib/intel64/libmkl_intel_thread.a ${MKLROOT}/lib/intel64/libmkl_core.a -Wl,--end-group -liomp5 -lpthread -lm -ldl" | export MKL_LIBS="-Wl,--start-group ${MKLROOT}/lib/intel64/libmkl_intel_lp64.a ${MKLROOT}/lib/intel64/libmkl_intel_thread.a ${MKLROOT}/lib/intel64/libmkl_core.a -Wl,--end-group -liomp5 -lpthread -lm -ldl" | ||
export MKL_INCLUDE="-I${MKLROOT}/include" | export MKL_INCLUDE="-I${MKLROOT}/include" | ||
Line 14: | Line 17: | ||
${MKLROOT}/lib/intel64/libmkl_core.a ${MKLROOT}/lib/intel64/libmkl_blacs_intelmpi_lp64.a -Wl,--end-group -liomp5 -lpthread -lm -ldl" | ${MKLROOT}/lib/intel64/libmkl_core.a ${MKLROOT}/lib/intel64/libmkl_blacs_intelmpi_lp64.a -Wl,--end-group -liomp5 -lpthread -lm -ldl" | ||
and then configure Yambo: | |||
./configure FC=mpiifort F77=mpiifort --enable-open-mp --enable-par-linalg --enable-hdf5-par-io \ | ./configure FC=mpiifort F77=mpiifort --enable-open-mp --enable-par-linalg --enable-hdf5-par-io \ |
Revision as of 09:20, 12 April 2021
The Intel compiler are freely available on Linux machines.
From the Intel oneAPI page, download and install:
then in the bash/sh shell you can setup the Intel environment variables by doing:
source /opt/intel/oneapi/setvars.sh
now you are ready to install Yambo! Just set the MKL library path and include directories
export MKL_LIBS="-Wl,--start-group ${MKLROOT}/lib/intel64/libmkl_intel_lp64.a ${MKLROOT}/lib/intel64/libmkl_intel_thread.a ${MKLROOT}/lib/intel64/libmkl_core.a -Wl,--end-group -liomp5 -lpthread -lm -ldl" export MKL_INCLUDE="-I${MKLROOT}/include" export MKL_SCALAPACK=" ${MKLROOT}/lib/intel64/libmkl_scalapack_lp64.a -Wl,--start-group ${MKLROOT}/lib/intel64/libmkl_intel_lp64.a ${MKLROOT}/lib/intel64/libmkl_intel_thread.a ${MKLROOT}/lib/intel64/libmkl_core.a ${MKLROOT}/lib/intel64/libmkl_blacs_intelmpi_lp64.a -Wl,--end-group -liomp5 -lpthread -lm -ldl"
and then configure Yambo:
./configure FC=mpiifort F77=mpiifort --enable-open-mp --enable-par-linalg --enable-hdf5-par-io \ --with-blas-libs="$MKL_LIBS" --with-lapack-libs="$MKL_LAPACK" \ --with-fft-libs="$MKL_LIBS" --with-fft-includedir="$MKL_INCLUDE" \ --with-scalapack-libs="$MKL_SCALAPACK" --with-blacs-libs="$MKL_SCALAPACK" \ --enable-slepc-linalg