[mpich-discuss] building mpich2 with open64 compilers is difficult

Michael Seman seman at optusnet.com.au
Mon Dec 31 19:16:22 CST 2012


I built mpich2 before with gcc and Intel compilers.  I tried to compile 
with open64,
so first tried mpich2-1.2.1p1 which I built with other compilers.
The make proceeds, I see lot of CC commands, then at the first F90, it 
falls over.
So I added the verbosity option V=1 to the make and tried again. When it 
got up to
the offending "F90 mpi.f90" stage, I now see this at the tail of the 
make log:

date > .libstamp1
make[4]: Leaving directory 
`/home/michael/apps/thirdparty/mpich2-1.2.1p1/src/binding/f90'
make[4]: Entering directory 
`/home/michael/apps/thirdparty/mpich2-1.2.1p1/src/binding/f90'
false -O2 -I. -c mpi.f90 -o _smpi.o
mv -f _smpi.o mpi.lo
make[4]: *** [mpi.lo] Error 1
make[4]: Leaving directory 
`/home/michael/apps/thirdparty/mpich2-1.2.1p1/src/binding/f90'
make[3]: *** [all-redirect] Error 1
make[3]: Leaving directory 
`/home/michael/apps/thirdparty/mpich2-1.2.1p1/src/binding/f90'
make[2]: *** [all-redirect] Error 1
make[2]: Leaving directory 
`/home/michael/apps/thirdparty/mpich2-1.2.1p1/src/binding'
make[1]: *** [all-redirect] Error 2
make[1]: Leaving directory 
`/home/michael/apps/thirdparty/mpich2-1.2.1p1/src'
make: *** [all-redirect] Error 2

So "F90" has become "false" somewhere along the track.

Configure variables were for 1.2.1p1:
BUILD_DIR=/usr/local
	F90=openf90
	F77=openf90
	CC=opencc
	CXX=openCC
CFLAGS="-fPIC -O"
FFLAGS="-fPIC -fno-second-underscore -O"
F90FLAGS="-fPIC -fno-second-underscore -O"
FLAGS="--prefix=${BUILD_DIR} --enable-threads --enable-sharedlibs=gcc \
	--enable-f77 --enable-f90 --enable-cxx"

Next, I tried version 1.4 of mpich2, which requires changing a few 
things, such as
F90 to FC and --enable-f90 to --enable-fc and adding --enabled-shared to 
flags.
I used these configure variables with versions 1.3 to 1.5:
BUILD_DIR=/usr/local
	F77=openf90
	FC=openf90
	CC=opencc
	CXX=openCC
CFLAGS="-fPIC -O"
FFLAGS="-fPIC -fno-second-underscore -O"
FCFLAGS="-fPIC -fno-second-underscore -O"
F77FLAGS="-fPIC -fno-second-underscore -O"
FLAGS="--prefix=${BUILD_DIR} --enable-threads --enable-sharedlibs=gcc \
	--enable-fc --enable-shared --enable-f77 --enable-cxx"


Again this flops when make gets up to mpi.f90. I still see "false" 
instead of the FC compiler command.

Only version 1.5 of mpich2 can be built okay with open64 compilers. I 
used version 4.2.4 of open64 under RHEL 5.8 64-bit. I also tried open64
version 4.2.1

Has anybody found other combinations to build mpich2 using open64?



More information about the discuss mailing list