<div dir="ltr"><div>Hi Stefan,<br><br>This line:<br>  #if defined (__INTEL_COMPILER) && defined (__MKL) && defined (__FFTW3) <br><br>and the following just ensure that we are using a thread-safe MKL. Since MKL 2011.02, this should be fine. Therefore, the following (schematic) lib, inc, preproc and compiler flag lines should do the trick (for psmp version).<br></div><br>LIBS     = -Wl,--start-group \<br>             ${FFTW_LIB}/libfftw3.a \<br>             ${FFTW_LIB}/libfftw3_omp.a \<br>           -Wl,--end-group<br>LIBS    += ${MKLROOT}/lib/intel64/libmkl_scalapack_lp64.a \<br>           -Wl,--start-group \<br>             ${MKLROOT}/lib/intel64/libmkl_intel_lp64.a \<br>             ${MKLROOT}/lib/intel64/libmkl_sequential.a \<br>             ${MKLROOT}/lib/intel64/libmkl_core.a \<br>             ${MKLROOT}/lib/intel64/libmkl_blacs_intelmpi_lp64.a \<br>           -Wl,--end-group \<br>           -lpthread -lm -ldl<br><br>INCS     = -I${FFTW_INCLUDE}<br>INCS    += -I${MKLROOT}/include<br><br>DFLAGS   = -D__parallel -D__SCALAPACK -D__MPI_VERSION=3 \<br>           -D__FFTW3 \<br>           -D__HAS_ISO_C_BINDING<br><br>CFLAGS += $(INCS)<br>FCFLAGS += $(INCS)<br>LDFLAGS += $(INCS)<br><br>... plus all the rest of your original ARCH file ...<br><br>Best regards,<br>Andreas<br></div>