[Pw_forum] Compiling with intel fortran, MKL and MKL FFT wrappers
Serge Nakhmanson
nakhmanson at anl.gov
Tue Sep 30 01:48:00 CEST 2008
Dear All,
Here's a question to those of you who succeeded doing the Subj.
Here's how MKL distribution looks like on my cluster:
serafina {1323} > pwd
/usr/local/intel/mkl/10.0.4.023/interfaces
serafina {1324} > ls
blas95 fftw2xc fftw2x_cdft fftw2xf fftw3xc fftw3xf lapack95
serafina {1325} >
We (me and our sysadmin) compiled all versions of the MKL FFT
wrappers, but we assumed that the parallel one (fftw2x_cdft)
is the one to be used when compiling Espresso.
However, linking with that one produces a bunch of undefined
references in {espresso}/clib/fft_stick.c.
When, instead, we link with fftw2xc (which is serial), everything
compiles and works just fine.
My question is: is the latter (serial) library really the
one intended to be used with Espresso, or is it the parallel
one that should work but fails due to some function renaming
in the latest MKL version? Or is there something else that
could be wrong?
Just in case, here are a few informative lines from our make.sys:
DFLAGS = -D__INTEL -D__FFTW -D__MPI -D__PARA
IFLAGS = -I../include -I/usr/local/intel/mkl/10.0.4.023/include/fftw
BLAS_LIBS = -L/usr/local/intel/mkl/10.0.4.023/lib/em64t -lmkl_intel_lp64
-lmkl_sequential -lmkl_core
LAPACK_LIBS = -L/usr/local/intel/mkl/10.0.4.023/lib/em64t -lmkl_intel_lp64
-lmkl_sequential -lmkl_core
#FFT_LIBS = -L/usr/local/intel/mkl/10.0.4.023/lib/64 -lfftw2x_cdft_DOUBLE
FFT_LIBS = -L/usr/local/intel/mkl/10.0.4.023/lib/64 -lfftw2xc_intel
THX,
Serge
--
*********************************************************
Serge M. Nakhmanson phone: (630) 252-5205
Assistant Scientist fax: (630) 252-4798
MSD-212, Rm. C-224
Argonne National Laboratory
9700 S. Cass Ave.
Argonne, IL 60439
*********************************************************
More information about the Pw_forum
mailing list