I am testing out Open MPI on a Mac running 10.4, using the Apple gnu
compilers plus fink-installed g95. I was running into problems
building PETSc using mpif90 as my fortran compiler, so I tried a
simple test on a trivial fortran example and got the same results.
Here is what happens:
g95 -I/Users/willic3/geoframe/tools/openmpi/include -I/Users/willic3/
geoframe/tools/openmpi/include/openmpi/ompi -I /Users/willic3/
geoframe/tools/openmpi/lib -Wl,-u,_munmap -Wl,-
-lmpi_f90 -lmpi -lorte -lopal -lm -ldl
284 willic3_at_rachel>mpif90 -c -o testwrite2.o testwrite2.f
285 willic3_at_rachel>mpif90 -o testwrite2 testwrite2.o
dyld: Symbol not found: _pmpi_wtime__
Referenced from: /Users/willic3/geoframe/tools/openmpi/lib/
Expected in: dynamic lookup
This is similar to what happens when attempting to run a PETSc
example, but in this case there is also a _pmpi_wtick__ missing
symbol. Looking at the Open MPI libraries, I do not find a
definition for these symbols, although they are referenced in
libmpi_f90.a. The strange thing is that this problem does not occur
using a slightly-modified version of an older g95 package. The
difference between the two packages is that the older one includes
libgcc_s.dylib, while the newer version does not have any shared
libraries. The package maintainer informs me that this library
should not be necessary for g95.
Does anyone know whether this might be a g95 problem, an Open MPI
problem, or something else?
Darwin rachel.geo.rpi.edu 8.2.0 Darwin Kernel Version 8.2.0: Fri Jun
24 17:46:54 PDT 2005; root:xnu-792.2.4.obj~3/RELEASE_PPC Power
powerpc-apple-darwin8-gcc-4.0.0 (GCC) 4.0.0 (Apple Computer, Inc.
powerpc-apple-darwin8-g++-4.0.0 (GCC) 4.0.0 (Apple Computer, Inc.
G95 (GCC 4.0.2 (g95!) Oct 3 2005)
Charles A. Williams
Dept. of Earth & Environmental Sciences
Science Center, 2C01B
Rensselaer Polytechnic Institute
Troy, NY 12180
Phone: (518) 276-3369
FAX: (518) 276-2012