Intel® MPI Library
Get help with building, analyzing, optimizing, and scaling high-performance computing (HPC) applications.
Announcements
FPGA community forums and blogs on community.intel.com are migrating to the new Altera Community and are read-only. For urgent support needs during this transition, please visit the FPGA Design Resources page or contact an Altera Authorized Distributor.
2275 Discussions

Installing Quantum Espresso with Intel Parallel Studio and OpenMPI

Mohammad_Abu_R_
Beginner
2,873 Views
Hi,

I install the latest version of the Intel Parallel Studio and OpenMPI-2.0.1. Now when I try to install the quantum espresso I saw the following lines.

ld: warning: libifport.so.5, needed by /opt/openmpi-2.0.1/lib/libmpi_usempif08.so, not found (try using -rpath or -rpath-link)
ld: warning: libifcoremt.so.5, needed by /opt/openmpi-2.0.1/lib/libmpi_usempif08.so, not found (try using -rpath or -rpath-link)
ld: warning: libimf.so, needed by /opt/openmpi-2.0.1/lib/libmpi_usempif08.so, not found (try using -rpath or -rpath-link)
ld: warning: libintlc.so.5, needed by /opt/openmpi-2.0.1/lib/libmpi_usempif08.so, not found (try using -rpath or -rpath-link)
ld: warning: libsvml.so, needed by /opt/openmpi-2.0.1/lib/libmpi_usempif08.so, not found (try using -rpath or -rpath-link)

And for the above I guess that I got many undefined references. I looked after the tutorial for building Quantum Espresso with Intel coprocessors "Quantum ESPRESSO* for Intel® Xeon Phi™ Coprocessor", . My make.sys file is as following,

 

TOPDIR = /media/logroup/Linux_Program_Data/DFT/Software/espresso-5.4.0

MANUAL_DFLAGS  =
DFLAGS         =  -D__OPENMP -D__INTEL -D__FFTW3 -D__MPI -D__PARA -D__SCALAPACK
FDFLAGS        = $(DFLAGS) $(MANUAL_DFLAGS)

IFLAGS         = -I../include -I/opt/intel/compilers_and_libraries_2017.0.098/linux/mkl/include/fftw

MOD_FLAG      = -I
MPIF90         = /opt/openmpi-2.0.1/bin/mpif90
#F90           = ifort
CC             = /opt/intel/compilers_and_libraries_2017.0.098/linux/bin/intel64/icc
F77            = /opt/intel/compilers_and_libraries_2017.0.098/linux/bin/intel64/ifort
CPP            = /opt/intel/compilers_and_libraries_2017.0.098/linux/bin/intel64/icc -E
CPPFLAGS       = -P -C -traditional $(DFLAGS) $(IFLAGS)
CFLAGS         = -O3 -xAVX -fno-alias -ansi-alias -g -mkl $(DFLAGS) $(IFLAGS)
F90FLAGS       = $(FFLAGS) -nomodule -qopenmp -fpp $(FDFLAGS) $(IFLAGS) $(MODFLAGS)
FFLAGS         = $(CFLAGS) -assume byterecl
FFLAGS_NOOPT   = -O0 -assume byterecl -g -traceback
FFLAGS_NOMAIN   = -nofor_main

LD             = /opt/openmpi-2.0.1/bin/mpif90
LDFLAGS        = -static-intel -qopenmp
LD_LIBS        = -L/opt/intel/lib/intel64_lin

BLAS_LIBS      =   -lmkl_intel_lp64  -lmkl_intel_thread -lmkl_core
BLAS_LIBS_SWITCH = external

LAPACK_LIBS    = -L/opt/intel/compilers_and_libraries_2017.0.098/linux/mkl/lib/intel64
LAPACK_LIBS_SWITCH = external

ELPA_LIBS_SWITCH = disabled
SCALAPACK_LIBS = -L/opt/intel/compilers_and_libraries_2017.0.098/linux/mkl/lib/intel64

FFT_LIBS       = -L/opt/intel/compilers_and_libraries_2017.0.098/linux/mkl/lib/intel64
MPI_LIBS       =
MASS_LIBS      =

AR             = /opt/intel/compilers_and_libraries_2017.0.098/linux/bin/intel64/xiar
ARFLAGS        = ruv

RANLIB         = ranlib
FLIB_TARGETS   = all

LIBOBJS        = ../clib/clib.a ../iotk/src/libiotk.a
LIBS           = $(SCALAPACK_LIBS) $(LAPACK_LIBS) $(FFT_LIBS) $(BLAS_LIBS) $(MPI_LIBS) $(MASS_LIBS) $(LD_LIBS)

It would be a great help for me if anyone could share his expertise regarding this.

Thanks a lot.

0 Kudos
1 Reply
Mohammad_Abu_R_
Beginner
2,873 Views

Hi,

The problem is solved by enlisting the library in /etc/lib.so.conf.d

And the problem of references are due to SCALAPACK. aftr correcting the reference, it works now.

Thanks a lot.

 

0 Kudos
Reply