Doesn't Composer XE come with Intel MPI? I suggest using it if possible. If you really want to use MPICH, then I suggest that you grab a more recent 3.2 tarball, which can be found at http://www.mpich.org/downloads. The version you are using is outdated. If you are still seeing the same problem with the recent MPICH tarball, please let us know. Halim www.mcs.anl.gov/~aamer On 6/7/17 1:06 AM, Igor R. Shein wrote:
Dear colleagues, in compiling a program I have a problem with compiling.
I use Intel composer_xe_2013 + MKL and mpich2-1.4.1p1.
+++++++++++++++++++++++++++++++++++++++
MKLPATH=$(MKLROOT)/lib/intel64
MKL_FFTW_PATH=$(MKLROOT)/interfaces/fftw3xf/
MKLINCLUDE=$(MKLROOT)/include
FCOMPILER = mpif90
F90COMPILER = mpif90
FCOMPILERFLAGS = -O3
FCPPFLAGS = -DMPI -DNOMPIMOD
FORTRANLIBS = -lifcore -lsvml -lirc -limf -lifport
#C:
CCOMPILER = mpicc
CCOMPILERFLAGS = -O2 -fno-gnu-keywords
#CCOMPILERFLAGS = -g -O0
CPPFLAGS = -DF_APPENDS_UNDERSCORE=0 -DMPI
#LIBRARIES AND INCLUDE DIRECTORIES
LAPACKLIB =
BLASLIB = -L${MKLPATH} -I${MKLINCLUDE} -Wl,--start-group -mkl=sequential -Wl,--end-group -lpthread
FFTWLIB = $(MKL_FFTW_PATH)/libfftw3xf_intel.a
EXTRALIBS = -lmpi -lmpich
INCLUDEDIRS = -I/opt/intel/mkl/include/fftw
++++++++++++++++++++++++++++++++++++++++
but.....there is a strange error:
++++++++++++++++++++++++++++++++++++++++
mpicc -O2 -fno-gnu-keywords -I./include -I../../include -I/opt/intel/mkl/include/fftw -DF_APPENDS_UNDERSCORE=0 -DMPI -c -o bases.o bases.c
mpicc -O2 -fno-gnu-keywords -I./include -I../../include -I/opt/intel/mkl/include/fftw -DF_APPENDS_UNDERSCORE=0 -DMPI -c -o basesInterstitial.o basesInterstitial.c
In file included from /usr/local/include/mpi.h(1184),
from basesInterstitial.c(29):
/usr/local/include/mpio.h(142): error: expected a "{"
MPI_Status *status) MPICH_ATTR_POINTER_WITH_TYPE_TAG(3,5);
^
In file included from basesInterstitial.c(30):
./include/mpicom.h(8): warning #12: parsing restarts here after previous syntax error
extern struct {
^
In file included from basesInterstitial.c(30):
./include/mpicom.h(12): warning #77: this declaration has no storage class or type specifier
} mpicom0_;
^
basesInterstitial.c(922): error: identifier "intrak_mpirank" is undefined
mpirank = intrak_mpirank;
^
basesInterstitial.c(923): error: identifier "intrak_mpisize" is undefined
mpisize = intrak_mpisize;
^
basesInterstitial.c(924): error: identifier "intrak_comm" is undefined
mycomm = MPI_Comm_f2c(intrak_comm);
^
basesInterstitial.c(1246): error: identifier "intrak_mpirank" is undefined
mpirank = intrak_mpirank;
^
basesInterstitial.c(1247): error: identifier "intrak_mpisize" is undefined
mpisize = intrak_mpisize;
^
basesInterstitial.c(1248): error: identifier "intrak_comm" is undefined
mycomm = MPI_Comm_f2c(intrak_comm);
^
+++++++++++++++++++++++++++++++++++++++++++
I would be very grateful for your help
--- Это сообщение проверено на вирусы антивирусом Avast. https://www.avast.com/antivirus
_______________________________________________ discuss mailing list [email protected] To manage subscription options or unsubscribe: https://lists.mpich.org/mailman/listinfo/discuss
_______________________________________________ discuss mailing list [email protected] To manage subscription options or unsubscribe: https://lists.mpich.org/mailman/listinfo/discuss