Open MPI logo

Open MPI User's Mailing List Archives

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

Subject: [OMPI users] openMPI on 64 bit SUSE 10.2 OS
From: Hsieh, Pei-Ying (MED US) (pei-ying.hsieh_at_[hidden])
Date: 2008-02-12 15:53:00


Dear OpenMPI experts:

Please forgive me if this is a silly question.

I tried to compile a finite element solver (www.csc.fi/elmer) with
OpenMPI and hypre-2.0.0. I compiled openmpi-1.2.5 and hypre-2.0.0 from
source.

On a 32 bit OpenSUSE 10.3 OS. Everything was compiled without any
problem. I got about 40% speed up on a test case using a dual-core AMD.

However, when I tried to compiled elmer on a 64 bit OpenSUSE 10.2 OS, I
got an error (no error when compiling OpenMPI and Hypre). I ran a test
hello_mpi.c on the 64 bit OS without any problem. It is not clear to me
whether this is an OpenMPI issue or elmer issue. I attached the error
message. It will be appreciated if someone can shed some light on this.

Thanks!

Pei
*********************************
peiying_at_saturn:~/elmer/elmer-5.4.0/fem-5.4.0> export CC=mpicc
peiying_at_saturn:~/elmer/elmer-5.4.0/fem-5.4.0> export CXX=mpic++
peiying_at_saturn:~/elmer/elmer-5.4.0/fem-5.4.0> export FC=mpif90
peiying_at_saturn:~/elmer/elmer-5.4.0/fem-5.4.0> export F77=mpif90
peiying_at_saturn:~/elmer/elmer-5.4.0/fem-5.4.0> export
CFLAGS=-I/usr/local/hypre2.0/include
peiying_at_saturn:~/elmer/elmer-5.4.0/fem-5.4.0> export
FCFLAGS=-I/usr/local/hypre2.0/include
peiying_at_saturn:~/elmer/elmer-5.4.0/fem-5.4.0> export
F77FLAGS=-I/usr/local/hypre2.0/include
peiying_at_saturn:~/elmer/elmer-5.4.0/fem-5.4.0> export
FFLAGS=-I/usr/local/hypre2.0/include
peiying_at_saturn:~/elmer/elmer-5.4.0/fem-5.4.0> export
LDFLAGS="-L/usr/local/hypre2.0/lib -lHYPRE"
peiying_at_saturn:~/elmer/elmer-5.4.0/fem-5.4.0> export
ELMER_HOME=/home/peiying/elmer
peiying_at_saturn:~/elmer/elmer-5.4.0/fem-5.4.0> export
MPI_HOME=/usr/local/openmpi
peiying_at_saturn:~/elmer/elmer-5.4.0/fem-5.4.0> export
LD_LIBRARY_PATH=/usr/local/openmpi/lib:/usr/local/hypre2.0/lib:$LD_LIBRA
RY_PATH
peiying_at_saturn:~/elmer/elmer-5.4.0/fem-5.4.0> ./configure
--prefix=$ELMER_HOME --with-mpi-dir=$MPI_HOME
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking target system type... x86_64-unknown-linux-gnu
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether to enable maintainer-specific portions of Makefiles...
no
checking for style of include used by make... GNU
checking for gcc... mpicc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether mpicc accepts -g... yes
checking for mpicc option to accept ISO C89... none needed
checking dependency style of mpicc... gcc3
checking for ftello... yes
checking for fseeko... yes
checking for answer to meaning of life... 42
checking for default compilation flags... optimized
checking whether we are using the GNU C compiler... (cached) yes
checking whether mpicc accepts -g... (cached) yes
checking for mpicc option to accept ISO C89... (cached) none needed
checking dependency style of mpicc... (cached) gcc3
checking whether we are using the GNU C++ compiler... yes
checking whether mpic++ accepts -g... yes
checking dependency style of mpic++... gcc3
checking whether we are using the GNU Fortran compiler... yes
checking whether mpif90 accepts -g... yes
checking whether we are using the GNU Fortran 77 compiler... yes
checking whether mpif90 accepts -g... yes
checking for ranlib... ranlib
checking for ar... ar
checking for ar flags... cru
checking whether we are using the Microsoft C compiler... no
checking for /lib/cpp... yes
checking for C++ linker flags... -L/usr/local/lib
-L/usr/lib64/gcc/x86_64-suse-linux/4.1.2
-L/usr/lib64/gcc/x86_64-suse-linux/4.1.2/../../../../lib64
-L/lib/../lib64 -L/usr/lib/../lib64
-L/usr/lib64/gcc/x86_64-suse-linux/4.1.2/../../../../x86_64-suse-linux/l
ib -L/usr/lib64/gcc/x86_64-suse-linux/4.1.2/../../.. -lmpi_cxx -lmpi
-lopen-rte -lopen-pal -ldl -lnsl -lutil -ldl -lstdc++ -lm -lgcc_s
-lpthread -lgcc_s
checking how to run the C preprocessor... /lib/cpp
checking for grep that handles long lines and -e... /usr/bin/grep
checking for egrep... /usr/bin/grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking for 64 bit compilation flags... let's see what happens
checking for 64 bit CFLAGS... -m64 -fPIC
checking for 64 bit FCFLAGS... -m64 -fPIC
checking for 64 bit CXXFLAGS... -m64 -fPIC
checking for 64 bit FFLAGS... -m64 -fPIC
checking for void*... yes
checking size of void*... 8
checking to see if we got 64 bits... oh yes
checking how to get verbose linking output from mpif90... -v
checking for Fortran 77 libraries of mpif90...
-L/usr/local/hypre2.0/lib -L/usr/local/lib
-L/usr/lib64/gcc/x86_64-suse-linux/4.1.2
-L/usr/lib64/gcc/x86_64-suse-linux/4.1.2/../../../../lib64
-L/lib/../lib64 -L/usr/lib/../lib64
-L/usr/lib64/gcc/x86_64-suse-linux/4.1.2/../../../../x86_64-suse-linux/l
ib -L/usr/lib64/gcc/x86_64-suse-linux/4.1.2/../../.. -lHYPRE -lmpi_f90
-lmpi_f77 -lmpi -lopen-rte -lopen-pal -ldl -lnsl -lutil -lgfortranbegin
-lgfortran -lm -lpthread
checking for dummy main to link with Fortran 77 libraries... none
checking for Fortran 77 name-mangling scheme... lower case, underscore,
no extra underscore
checking how to get verbose linking output from mpif90... -v
checking for Fortran libraries of mpif90... -L/usr/local/hypre2.0/lib
-L/usr/local/lib -L/usr/lib64/gcc/x86_64-suse-linux/4.1.2
-L/usr/lib64/gcc/x86_64-suse-linux/4.1.2/../../../../lib64
-L/lib/../lib64 -L/usr/lib/../lib64
-L/usr/lib64/gcc/x86_64-suse-linux/4.1.2/../../../../x86_64-suse-linux/l
ib -L/usr/lib64/gcc/x86_64-suse-linux/4.1.2/../../.. -lHYPRE -lmpi_f90
-lmpi_f77 -lmpi -lopen-rte -lopen-pal -ldl -lnsl -lutil -lgfortranbegin
-lgfortran -lm -lpthread
checking for dummy main to link with Fortran libraries... none
checking for Fortran name-mangling scheme... lower case, underscore, no
extra underscore
checking for Fortran char* mangling scheme... char_ptr
checking for fortran intrinsic etime... found
checking for fortran intrinsic flush... found
checking for shl_load in -ldld... no
checking for shl_load... no
checking for shl_findsym... no
checking for dlopen in -ldl... yes
checking for dlopen... yes
checking for dlsym... yes
checking for dlerror... yes
checking for dlclose... yes
checking for mpi-directory... /usr/local/openmpi
checking for mpi-lib-directory... /usr/local/openmpi/lib
checking for mpi-inc-directory... /usr/local/openmpi/include
checking for MPI library... found mpi
checking for compilation of an MPI program... seems ok
checking for /usr/local/openmpi/include/mpif.h... yes
checking for mpf90... no
checking for mpxlf90... no
checking for sgemm_... no
checking for ATL_xerbla in -latlas... no
checking for sgemm_ in -lblas... yes
checking for dgemm_ in -ldgemm... no
checking for sgemm_ in -lcxml... no
checking for sgemm_ in -ldxml... no
checking for sgemm_ in -lscs... no
checking for sgemm_ in -lcomplib.sgimath... no
checking for sgemm_ in -lblas... (cached) yes
checking for sgemm_ in -lessl... no
checking for sgemm_ in -lessl... (cached) no
checking for sgemm_ in -lblas... (cached) yes
checking for cheev_... no
checking for cheev_ in -llapack... yes
checking for huti_d_gmres_ in -lhuti... yes
checking for eio_init_ in -leiof... yes
checking for dseupd_ in -larpack... yes
checking for pdneupd_ in -lparpack... no
configure: WARNING: No parallel arpack found.
checking for HYPRE_IJMatrixCreate in -lHYPRE... no
configure: WARNING: HYPRE not found, some functionaly will be disabled.
checking for umf4def_ in -lumfpack... yes
checking for mtc_init in -lmatc... yes
checking for main in -lm... yes
configure: error: The MPI version needs parpack. Disabling MPI.
peiying_at_saturn:~/elmer/elmer-5.4.0/fem-5.4.0>

-------------------------------------
Pei-Ying Hsieh, Ph.D.
Staff Product Engineer
Siemens Healthcare Diagnostics Inc.
511 Benedict Ave., MS 32
Tarrytown, NY 10591
USA
Phone: (914)524-3146
fax: (914)524-2580
email: Pei-Ying.Hsieh_at_[hidden]
www.siemens.com/diagnostics

----------------------------------------------------------------------------
This message and any included attachments are from Siemens Medical Solutions
and are intended only for the addressee(s).
The information contained herein may include trade secrets or privileged or
otherwise confidential information. Unauthorized review, forwarding, printing,
copying, distributing, or using such information is strictly prohibited and may
be unlawful. If you received this message in error, or have reason to believe
you are not authorized to receive it, please promptly delete this message and
notify the sender by e-mail with a copy to Central.SecurityOffice_at_[hidden]

Thank you