[mpich-discuss] cygwin & mingw64 & windows 7 (64bits)
Jean-Michel Beuken
beuken at pcpm.ucl.ac.be
Mon Nov 8 09:41:26 CST 2010
Hello,
I want to share my experiences but not the final solution :-(
my environment :
Windows 7 (64bits)
Cygwin 1.7.7 ( + automake, autotools, m4,... )
x86_64-w64-mingw32-[gcc,gfortran,ar,nm,...]
A) first of all, I succeed to compile and to run a sequential version of
my Fortran90 code ( http://www.abinit.org) in this environment...
B) now, I'm try to make the parallel version with mpich2-1.3
1) one problem with the configure script...
while I have :
------------------------------------------
$ echo $PATH
/usr/x86_64-w64-mingw32/bin:/usr/local/bin:/usr/bin:/bin:/cygdrive/c/Windows/system32:/cygdrive/c/Windows:
$ which egrep
/usr/bin/egrep
------------------------------------------
configure hangs with pipe around the line 24445 in configure :
------------------------------------------
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
$EGREP "memchr" >/dev/null 2>&1; then
------------------------------------------
because $EGREP is not defined,
2) this is my configure script :
-----------------my configure script -------------------------------
FC=x86_64-w64-mingw32-gfortran.exe \
CC=x86_64-w64-mingw32-gcc.exe \
F77=x86_64-w64-mingw32-gfortran.exe \
CPP=/usr/bin/x86_64-w64-mingw32-cpp.exe \
CXX=/usr/bin/x86_64-w64-mingw32-g++.exe \
AR=/usr/bin/x86_64-w64-mingw32-ar.exe \
RANLIB=/usr/bin/x86_64-w64-mingw32-ranlib.exe \
STRIP=/usr/bin/x86_64-w64-mingw32-strip.exe \
AS=/usr/bin/x86_64-w64-mingw32-as.exe \
DLLTOOL=/usr/bin/x86_64-w64-mingw32-dlltool.exe \
LD=/usr/bin/x86_64-w64-mingw32-ld.exe \
NM=/usr/bin/x86_64-w64-mingw32-nm.exe \
OBJDUMP=/usr/bin/x86_64-w64-mingw32-objdump.exe \
\
EGREP=/usr/bin/egrep \
LDFLAGS='-static-libgcc -static-libgfortran' \
\
./configure --prefix=/usr/local/mpich2 \
--disable-shared --disable-sharedlibs \
--with-thread-package=none --enable-threads=single \
--disable-cxx --without-mpe \
--with-device=ch3:sock
---------------------------------------------------------------
- but, with ch3:sock :
...
configure: ===== configuring poll =====
....
checking for poll... no
configure: error: This device requires the poll function
configure: error: poll configure failed
configure: error: src/mpid/common/sock configure failed
- but, with ch3:nemesis
...
RUNNING CONFIGURE FOR THE NEMESIS CHANNEL
...
configure: error: cannot support shared memory: need either sysv shared memory functions or mmap in order to support shared memory
configure: error: channels/nemesis configure failed
configure: error: src/mpid/ch3 configure failed
Any ideas to go futher ?
regards
jmb
More information about the mpich-discuss
mailing list