Open MPI logo

Open MPI User's Mailing List Archives

  |   Home   |   Support   |   FAQ   |   all Open MPI User's mailing list

Subject: [OMPI users] cannot build Open MPI 1.5 in 64-bit mode (Linux, Oracle/Sun C)
From: Siegmar Gross (Siegmar.Gross_at_[hidden])
Date: 2010-10-20 09:40:49


Hi,

I tried to build Open MPI 1.5 on Linux x86_64 with the Oracle/Sun Studio C
compiler in 64-bit mode. Unfortunately "make" breaks.

linpc4 openmpi-1.5-Linux.x86_64.64_cc 107 cc -V
cc: Sun C 5.10 Linux_i386 2009/06/03
usage: cc [ options] files. Use 'cc -flags' for details

linpc4 openmpi-1.5-Linux.x86_64.64_cc 108 uname -a
Linux linpc4 2.6.27.45-0.1-default #1 SMP 2010-02-22 16:49:47 +0100 x86_64
  x86_64 x86_64 GNU/Linux

I used the following command to build the package.

../openmpi-1.5/configure --prefix=/usr/local/openmpi-1.5_64_cc \
  --libdir=/usr/local/openmpi-1.5_64_cc/lib64 \
  CFLAGS="-m64" CXXFLAGS="-m64" FFLAGS="-m64" FCFLAGS="-m64" \
  CXXLDFLAGS="-m64" CPPFLAGS="" \
  LDFLAGS="-m64" \
  C_INCL_PATH="" C_INCLUDE_PATH="" CPLUS_INCLUDE_PATH="" \
  OBJC_INCLUDE_PATH="" MPICHHOME="" \
  CC="cc" CXX="CC" F77="f95" FC="f95" \
  --without-udapl --with-threads=posix --enable-mpi-threads \
  --enable-shared --enable-heterogeneous --enable-cxx-exceptions \
  |& tee log.configure.$SYSTEM_ENV.$MACHINE_ENV.64_cc

linpc4 openmpi-1.5-Linux.x86_64.64_cc 110 grep -i warning:
  log.configure.Linux.x86_64.64_cc
configure: WARNING: MPI_REAL16 and MPI_COMPLEX32 support have been disabled
configure: WARNING: valgrind.h not found
configure: WARNING: Unknown architecture ... proceeding anyway
configure: WARNING: File locks may not work with NFS. See the Installation and
configure: WARNING: -xldscope=hidden has been added to CFLAGS

linpc4 openmpi-1.5-Linux.x86_64.64_cc 111 grep -i error:
  log.configure.Linux.x86_64.64_cc
configure: error: no vtf3.h found; check path for VTF3 package first...
configure: error: no BPatch.h found; check path for Dyninst package first...
configure: error: no f2c.h found; check path for CLAPACK package first...
configure: error: MPI Correctness Checking support cannot be built inside Open
MPI
configure: error: no papi.h found; check path for PAPI package first...
configure: error: no libcpc.h found; check path for CPC package first...
configure: error: no ctool/ctool.h found; check path for CTool package first...

linpc4 openmpi-1.5-Linux.x86_64.64_cc 112 grep -i warning:
  log.make.Linux.x86_64.64_cc

linpc4 openmpi-1.5-Linux.x86_64.64_cc 113 grep -i error:
  log.make.Linux.x86_64.64_cc
cc1: error: unrecognized command line option "-fno-directives-only"

linpc4 openmpi-1.5-Linux.x86_64.64_cc 118 tail -15 log.make.Linux.x86_64.64_cc
make[3]: Leaving directory `.../opal/libltdl'
make[2]: Leaving directory `.../opal/libltdl'
Making all in asm
make[2]: Entering directory `.../opal/asm'
  CC asm.lo
rm -f atomic-asm.S
ln -s "../../../openmpi-1.5/opal/asm/generated/atomic-amd64-linux-nongas.s"
  atomic-asm.S
  CPPAS atomic-asm.lo
cc1: error: unrecognized command line option "-fno-directives-only"
cc: cpp failed for atomic-asm.S
make[2]: *** [atomic-asm.lo] Error 1
make[2]: Leaving directory `.../opal/asm'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `.../opal'
make: *** [all-recursive] Error 1

I have also built it with gcc-4.2.0 in 64-bit mode and it seems that
that version works.

linpc4 small_prog 110 mpicc -show
gcc -I/usr/local/openmpi-1.5_64_gcc/include -fexceptions -pthread
  -L/usr/local/openmpi-1.5_64_gcc/lib64 -lmpi -ldl -Wl,--export-dynamic
  -lnsl -lutil -lm -ldl

linpc4 small_prog 111 mpicc -m64 rank_size.c
linpc4 small_prog 112 mpiexec -np 2 a.out
I'm process 0 of 2 available processes running on linpc4.
MPI standard 2.1 is supported.
I'm process 1 of 2 available processes running on linpc4.
MPI standard 2.1 is supported.

Thank you very much for any help to solve the problem with the
Oracle/Sun C compiler in advance.

Best regards

Siegmar