Open MPI logo

Open MPI User's Mailing List Archives

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

Subject: Re: [OMPI users] fortran90 and c++ wrappers don't work
From: Jeff Squyres (jsquyres_at_[hidden])
Date: 2008-04-17 09:29:23


Can you double check that you are using the wrapper compilers from the
Open MPI installation that you think you're using?

Tiger doesn't ship with Open MPI, so you shouldn't have problems
conflicting with a system-installed OMPI, but could you possibly have
another OMPI install hanging around somewhere?

What is the output of mpicc --showme, mpicxx --showme, mpif77 -showme,
and mpif90 --showme?

If the intel compilers are not defaulting to 64 bit, you might also
need to add -m64 to your wrapper compiler command line, e.g.:

shell$ mpif90 hello_f90.f90 -m64

You can add flags to the wrapper compilers with the following:

   --with-wrapper-cflags Extra flags to add to CFLAGS when using mpicc
   --with-wrapper-cxxflags Extra flags to add to CXXFLAGS when using
   --with-wrapper-fflags Extra flags to add to FFLAGS when using
mpif77
   --with-wrapper-fcflags Extra flags to add to FCFLAGS when using
mpif90
   --with-wrapper-ldflags Extra flags to add to LDFLAGS when using
wrapper
   --with-wrapper-libs Extra flags to add to LIBS when using wrapper

Or you can edit the text files in $prefix/share/openmpi/*-wrapper-
data.txt.

On Apr 17, 2008, at 12:55 AM, Rodriguez, Jose wrote:
> Dear OMPI users and builders:
>
> I recently installed the latest version of Open MPI (1.2.6) on my
> Mac Pro, which has 2 dual-core Intel cpu's.
> On the plus side, I can successfully compile and run MPI codes
> written both in fortran77 and in c on all 4 cores
> with the corresponding wrappers that the build created. On the down
> side, I can’t compile the fortran90
> and the c++ versions of the sample `hello world' MPI programs.
> Instead I get
>
> ".../mpi_examples jpr$ mpif90 hello_f90.f90
> fortcom: Error: hello_f90.f90, line 12: This module file was not
> generated by any release of this compiler. [MPI]
> use mpi --------^
> fortcom: Error: hello_f90.f90, line 17: This name does not have a
> type,
> and must have an explicit type. [MPI_COMM_WORLD]
> call MPI_COMM_RANK(MPI_COMM_WORLD, rank, ierr)
> -----------------------^
> compilation aborted for hello_f90.f90 (code 1)"
>
> and
>
> ".../mpi_examples jpr$ mpicxx hello_cxx.cc
> ld64 warning: in /usr/local/lib/libstdc++.dylib, file is not of
> required architecture
> ld64-62.1 failed: can't open file for writing".
>
> Does anyone know what's wrong here? I configured the build using all
> of the latest Intel compilers:
>
> “$ ./configure CC=icc CXX=icpc F77=ifort FC=ifort CFLAGS=-m64
> CXXFLAGS=-m64 FFLAGS=-m64 FCFLAGS=-m64 --with-mpi-f90-size=medium”.
>
> Last, I'm running Mac OS Tiger (10.4.11) and Xcode 2.4.1. And
> apropos my version of GCC, I have
>
> "diana:~ jpr$ GCC
> i686-apple-darwin8-gcc-4.0.1: no input files".
>
> Any guidance would be greatly appreciated.
>
> Jose Rodriguez, Physics and Astronomy, California State University
> at Los Angeles, April 16, 2008.
>
> _______________________________________________
> users mailing list
> users_at_[hidden]
> http://www.open-mpi.org/mailman/listinfo.cgi/users

-- 
Jeff Squyres
Cisco Systems