[Wien] errors in lapw0 and lapw1 - parallel mode compilation

McDermott Eamon John Gordon eamon.mcdermott at tuwien.ac.at
Thu Oct 9 07:04:25 CEST 2014


Google found some info here: https://software.intel.com/en-us/forums/topic/485528

You are mixing MKL libraries for the x86-64 target in R_LIB with MKL libraries targeting the Intel Phi (MIC) co-processor in RP_LIB (those in $MKLROOT/lib/mic/).

Are you really targeting the Intel Phi co-processor? If not, you need to remove /mic/ from your RP_LIB library paths. If yes, I suspect you need to make use of the MKL link line advisor (https://software.intel.com/en-us/articles/intel-mkl-link-line-advisor) to set some more options (there is at least a -mmic compiler directive that you would need to set).

--
Eamon McDermott, M.Sc.
Institute of Materials Chemistry, TU Wien
eamon.mcdermott at tuwien.ac.at
Office: +43 (1) 58801-165304
Scheduling: http://doodle.com/eamon.mcdermott


On October 9, 2014 at 5:44:34 AM, Yocefu Hattori (yhattori17 at gmail.com<mailto:yhattori17 at gmail.com>) wrote:

Dear Wien2k users,


I'm having problems during compilation of lapw0 and lapw1 in parallel mode. As you can see below there are errors in incompatibility with 32bit, but I installed the ifort (intel composer xe 2013 sp1)  compiler in 64 bit.


My settings:


MKLROOT=/opt/intel/composer_xe_2013_sp1.2.144/mkl

MKL_TARGET_ARCH=intel64

Compiler options: -I$(MKLROOT)/include -FR -mp1 -w -prec_div -pc80 -pad -ip -DINTEL_VML -traceback -assume buffered_io

F FFTW options: -DFFTW3 -I/opt/fftw3/include

L Linker Flags: $(FOPT) -L$(MKLROOT)/lib/intel64 -pthread

P Preprocessor flags '-DParallel'

R R_LIB (LAPACK+BLAS): -lmkl_lapack95_lp64 -lmkl_intel_lp64 -lmkl_intel_thread -lmkl_core -openmp -lpthread

FL FFTW_LIBS: /opt/fftw3/lib/libfftw3_mpi.a /opt/fftw3/lib/libfftw3.a

RP RP_LIB(SCALAPACK+PBLAS): $(MKLROOT)/lib/mic/libmkl_scalapack_lp64.a -Wl,--start-group $(MKLROOT)/lib/mic/libmkl_intel_lp64.a $(MKLROOT)/lib/mic/libmkl_core.a $(MKLROOT)/lib/mic/libmkl_sequential.a -Wl,--end-group $(MKLROOT)/lib/mic/libmkl_blacs_intelmpi_lp64.a -lpthread -lm

FP FPOPT(par.comp.options): -FR -mp1 -w -prec_div -pc80 -pad -ip -DINTEL_VML -traceback -assume buffered_io

MP MPIRUN commando : mpirun -np _NP_ -machinefile _HOSTS_ _EXEC_


Compile Errors:


Compile time errors (if any) were:

SRC_lapw0/compile.msg:ld: k1om architecture of input file `/opt/intel/composer_xe_2013_sp1.2.144/mkl/lib/mic/libmkl_intel_lp64.a(dftierrorclass_lp64.o)' is incompatible with i386:x86-64 output

SRC_lapw0/compile.msg:ld: k1om architecture of input file `/opt/intel/composer_xe_2013_sp1.2.144/mkl/lib/mic/libmkl_intel_lp64.a(dfti_error_class_external.o)' is incompatible with i386:x86-64 output

SRC_lapw0/compile.msg:ld: k1om architecture of input file `/opt/intel/composer_xe_2013_sp1.2.144/mkl/lib/mic/libmkl_core.a(_knc_transfer_ipp_mkl_error.o)' is incompatible with i386:x86-64 output

SRC_lapw0/compile.msg:make[1]: *** [lapw0_mpi] Error 1

SRC_lapw0/compile.msg:make: *** [para] Error 2

SRC_lapw1/compile.msg:ld: k1om architecture of input file `/opt/intel/composer_xe_2013_sp1.2.144/mkl/lib/mic/libmkl_intel_lp64.a(vml_error_iface.o)' is incompatible with i386:x86-64 output

SRC_lapw1/compile.msg:ld: k1om architecture of input file `/opt/intel/composer_xe_2013_sp1.2.144/mkl/lib/mic/libmkl_core.a(vml_errors.o)' is incompatible with i386:x86-64 output

SRC_lapw1/compile.msg:make[1]: *** [lapw1_mpi] Error 1

SRC_lapw1/compile.msg:make: *** [rp] Error 2

SRC_lapw1/compile.msg:ld: k1om architecture of input file `/opt/intel/composer_xe_2013_sp1.2.144/mkl/lib/mic/libmkl_intel_lp64.a(vml_error_iface.o)' is incompatible with i386:x86-64 output

SRC_lapw1/compile.msg:ld: k1om architecture of input file `/opt/intel/composer_xe_2013_sp1.2.144/mkl/lib/mic/libmkl_core.a(vml_errors.o)' is incompatible with i386:x86-64 output

SRC_lapw1/compile.msg:make[1]: *** [lapw1c_mpi] Error 1

SRC_lapw1/compile.msg:make: *** [cp] Error 2


I had those messages to:


fft_modules.o: In function `fftw_parallel_mp_prepare_parallel_ffts_':

fft_modules.F:(.text+0x41): undefined reference to `fftw_mpi_init'

fft_modules.F:(.text+0xbe): undefined reference to `fftw_mpi_local_size_3d_f03'

fft_modules.F:(.text+0xcd): undefined reference to `fftw_alloc_complex'

fft_modules.o: In function `fftw_parallel_mp_c3fft_':

fft_modules.F:(.text+0x11d4): undefined reference to `fftw_mpi_execute_dft'

fft_modules.F:(.text+0x2523): undefined reference to `fftw_mpi_execute_dft'

fft_modules.F:(.text+0x46f1): undefined reference to `fftw_mpi_plan_dft_3d_f03'

fft_modules.F:(.text+0x5195): undefined reference to `fftw_mpi_plan_dft_3d_f03'

ld: /opt/intel/composer_xe_2013_sp1.2.144/mkl/lib/mic/libmkl_core.a(_knc_Iotensor.o)(.text+0xb99): unresolvable R_X86_64_PLT32 relocation against symbol `fflush@@GLIBC_2.2.5'

ld: final link failed: Nonrepresentable section on output

make[1]: *** [lapw0_mpi] Error 1

make[1]: Leaving directory `/home/yhattori/WIEN2k_13/SRC_lapw0'

make: *** [para] Error 2

Copying programs

SRC_lapw0/lapw0

done.


For fftw3 (3.3.3) installation I used configure --prefix=/opt/fftw3 FC=ifort –enable-mpi


I've looked in the mailing list but I couldn't find a solution.

All help would be appreciated.


Yocefu Hattori.


_______________________________________________
Wien mailing list
Wien at zeus.theochem.tuwien.ac.at
http://zeus.theochem.tuwien.ac.at/mailman/listinfo/wien
SEARCH the MAILING-LIST at: http://www.mail-archive.com/wien@zeus.theochem.tuwien.ac.at/index.html
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://zeus.theochem.tuwien.ac.at/pipermail/wien/attachments/20141009/ca03e559/attachment-0001.html>


More information about the Wien mailing list