Dan --

The version of gfortran that you have does not support the mpi_f08 bindings. 
Note that:

- newer versions of gfortran will support the mpi_f08 bindings
- all versions of gfortran support the mpi module and the mpif.h Fortran 
bindings

See the README:

------
  The following notes apply to the above-listed Fortran bindings:

  - All Fortran compilers support the mpif.h/shmem.fh-based bindings.

  - The level of support provided by the mpi module is based on your
    Fortran compiler.

    If Open MPI is built with a non-GNU Fortran compiler, or if Open
    MPI is built with the GNU Fortran compiler >= v4.9, all MPI
    subroutines will be prototyped in the mpi module.  All calls to
    MPI subroutines will therefore have their parameter types checked
    at compile time.

    If Open MPI is built with an old gfortran (i.e., < v4.9), a
    limited "mpi" module will be built.  Due to the limitations of
    these compilers, and per guidance from the MPI-3 specification,
    all MPI subroutines with "choice" buffers are specifically *not*
    included in the "mpi" module, and their parameters will not be
    checked at compile time.  Specifically, all MPI subroutines with
    no "choice" buffers are prototyped and will receive strong
    parameter type checking at run-time (e.g., MPI_INIT,
    MPI_COMM_RANK, etc.).

  - The mpi_f08 module is new and has been tested with the Intel
    Fortran compiler and gfortran >= 4.9.  Other modern Fortran
    compilers may also work (but are, as yet, only lightly tested).
    It is expected that this support will mature over time.

    Many older Fortran compilers do not provide enough modern Fortran
    features to support the mpi_f08 module.  For example, gfortran <
    v4.9 does provide enough support for the mpi_f08 module.
-----


On Aug 5, 2014, at 10:17 AM, Dan Shell <dshellwirel...@gmail.com> wrote:

> Gus
> Ok
> I will give that a try
> Thank you for the help
> Dan Shell
> 
> 
> -----Original Message-----
> From: users [mailto:users-boun...@open-mpi.org] On Behalf Of Gus Correa
> Sent: Monday, August 04, 2014 4:39 PM
> To: Open MPI Users
> Subject: Re: [OMPI users] openmpi 1.8.1 gfortran not working
> 
>>> I have the following env variables set export OMPI_CC=gcc echo  >>
> $OMPI_CC export OMPI_CXX=g++ echo $OMPI_CXX export OMPI_F77=gfortran  >>
> echo $OMPI_F77 export OMPI_FC=gfortran echo $OMPI_FC
> 
> Dan
> 
> Have you tried to set/export the compilers without the "OMPI_" prefix?
> (CC, CXX, FC)
> Then "make distclean; configure; make; make install".
> 
> Gus Correa
> 
> 
> On 08/04/2014 04:10 PM, Dan Shell wrote:
>> Ralph
>> Ok
>> I will give that a try
>> Thanks
>> Dan Shell
>> 
>> 
>> -----Original Message-----
>> From: users [mailto:users-boun...@open-mpi.org] On Behalf Of Ralph 
>> Castain
>> Sent: Monday, August 04, 2014 3:11 PM
>> To: Open MPI Users
>> Subject: Re: [OMPI users] openmpi 1.8.1 gfortran not working
>> 
>> I know there were some lingering issues in 1.8.1 - you might want to 
>> try the latest nightly 1.8 tarball as I believe things have been fixed
> now.
>> 
>> 
>> On Aug 4, 2014, at 11:09 AM, Dan Shell <dshellwirel...@gmail.com> wrote:
>> 
>>>  openmpi
>>> 
>>> I have the following env variables set export OMPI_CC=gcc echo 
>>> $OMPI_CC export OMPI_CXX=g++ echo $OMPI_CXX export OMPI_F77=gfortran 
>>> echo $OMPI_F77 export OMPI_FC=gfortran echo $OMPI_FC
>>> 
>>> I run the configure script
>>> See fortran section below
>>> Looks like mpifort should be configure From what I can tell make 
>>> install is fine When I goto the command line and type mpifort I get 
>>> the wrapper.txt error
>>> message:
>>>  "No underlying compiler was specified in the wrapper compiler data
> file"
>>> mpifort.wrapper.txt is in the right place
>>> 
>>> gfortran is installed correctly on unbuntu 10 linux PC
>>> 
>>> Any help is greatly appreciated
>>> Dan Shell
>>> 
>>> ** Fortran compiler
>>> checking for gfortran... gfortran
>>> checking whether we are using the GNU Fortran compiler... yes 
>>> checking whether gfortran accepts -g... yes checking whether ln -s 
>>> works... yes checking if Fortran compiler works... yes checking for 
>>> extra arguments to build a shared library... none needed checking for 
>>> Fortran flag to compile .f files... none checking for Fortran flag to 
>>> compile .f90 files... none checking to see if Fortran compilers need 
>>> additional linker flags... none checking  external symbol 
>>> convention... single underscore checking if C and Fortran are link 
>>> compatible... yes checking to see if Fortran compiler likes the C++
> exception flags...
>>> skipped (no C++ exceptions flags) checking to see if mpifort compiler 
>>> needs additional linker flags... none checking if Fortran compiler 
>>> supports CHARACTER... yes checking size of Fortran CHARACTER... 1 
>>> checking for C type corresponding to CHARACTER... char checking 
>>> alignment of Fortran CHARACTER... 1 checking for corresponding KIND 
>>> value of CHARACTER... C_SIGNED_CHAR checking KIND value of Fortran 
>>> C_SIGNED_CHAR... 1 checking if Fortran compiler supports LOGICAL...
>>> yes checking size of Fortran LOGICAL... 4 checking for C type 
>>> corresponding to LOGICAL... int checking alignment of Fortran 
>>> LOGICAL... 4 checking for corresponding KIND value of LOGICAL... 
>>> C_INT checking KIND value of Fortran C_INT... 4 checking if Fortran 
>>> compiler supports LOGICAL*1... yes checking size of Fortran 
>>> LOGICAL*1... 1 checking for C type corresponding to LOGICAL*1... char 
>>> checking alignment of Fortran LOGICAL*1... 1 checking for 
>>> corresponding KIND value of LOGICAL*1... C_SIGNED_CHAR checking KIND 
>>> value of Fortran C_SIGNED_CHAR... (cached) 1 checking if Fortran 
>>> compiler supports LOGICAL*2... yes checking size of Fortran 
>>> LOGICAL*2... 2 checking for C type corresponding to LOGICAL*2... 
>>> short checking alignment of Fortran LOGICAL*2... 2 checking for 
>>> corresponding KIND value of LOGICAL*2... C_SHORT checking KIND value 
>>> of Fortran C_SHORT... 2 checking if Fortran compiler supports 
>>> LOGICAL*4... yes checking size of Fortran LOGICAL*4... 4 checking for 
>>> C type corresponding to LOGICAL*4... int checking alignment of 
>>> Fortran LOGICAL*4... 4 checking for corresponding KIND value of 
>>> LOGICAL*4... C_INT checking KIND value of Fortran C_INT... (cached) 4 
>>> checking if Fortran compiler supports LOGICAL*8... yes checking size 
>>> of Fortran LOGICAL*8... 8 checking for C type corresponding to 
>>> LOGICAL*8... long long checking alignment of Fortran LOGICAL*8... 8 
>>> checking for corresponding KIND value of LOGICAL*8... C_LONG_LONG
> checking KIND value of Fortran C_LONG_LONG...
>>> 8 checking if Fortran compiler supports INTEGER... yes checking size 
>>> of Fortran INTEGER... 4 checking for C type corresponding to 
>>> INTEGER... int checking alignment of Fortran INTEGER... 4 checking 
>>> for corresponding KIND value of INTEGER... C_INT checking KIND value 
>>> of Fortran C_INT... (cached) 4 checking if Fortran compiler supports 
>>> INTEGER*1... yes checking size of Fortran INTEGER*1... 1 checking for 
>>> C type corresponding to INTEGER*1... char checking alignment of 
>>> Fortran INTEGER*1... 1 checking for corresponding KIND value of 
>>> INTEGER*1... C_SIGNED_CHAR checking KIND value of Fortran 
>>> C_SIGNED_CHAR... (cached) 1 checking if Fortran compiler supports 
>>> INTEGER*2... yes checking size of Fortran INTEGER*2... 2 checking for 
>>> C type corresponding to INTEGER*2... short checking alignment of 
>>> Fortran INTEGER*2... 2 checking for corresponding KIND value of 
>>> INTEGER*2... C_SHORT checking KIND value of Fortran C_SHORT...
>>> (cached) 2 checking if Fortran compiler supports INTEGER*4... yes 
>>> checking size of Fortran INTEGER*4... 4 checking for C type 
>>> corresponding to INTEGER*4... int checking alignment of Fortran 
>>> INTEGER*4... 4 checking for corresponding KIND value of INTEGER*4...
>>> C_INT checking KIND value of Fortran C_INT... (cached) 4 checking if 
>>> Fortran compiler supports INTEGER*8... yes checking size of Fortran 
>>> INTEGER*8... 8 checking for C type corresponding to INTEGER*8... long 
>>> long checking alignment of Fortran INTEGER*8... 8 checking for 
>>> corresponding KIND value of INTEGER*8... C_LONG_LONG checking KIND 
>>> value of Fortran C_LONG_LONG... (cached) 8 checking if Fortran 
>>> compiler supports INTEGER*16... no checking if Fortran compiler 
>>> supports REAL... yes checking size of Fortran REAL... 4 checking for 
>>> C type corresponding to REAL... float checking alignment of Fortran 
>>> REAL... 4 checking for corresponding KIND value of REAL... C_FLOAT 
>>> checking KIND value of Fortran C_FLOAT... 4 checking if Fortran 
>>> compiler supports REAL*2... no checking if Fortran compiler supports 
>>> REAL*4... yes checking size of Fortran REAL*4... 4 checking for C 
>>> type corresponding to REAL*4... float checking alignment of Fortran 
>>> REAL*4... 4 checking for corresponding KIND value of REAL*4... 
>>> C_FLOAT checking KIND value of Fortran C_FLOAT... (cached) 4 checking 
>>> if Fortran compiler supports REAL*8... yes checking size of Fortran 
>>> REAL*8... 8 checking for C type corresponding to REAL*8... double 
>>> checking alignment of Fortran REAL*8... 8 checking for corresponding 
>>> KIND value of REAL*8... C_DOUBLE checking KIND value of Fortran 
>>> C_DOUBLE... 8 checking if Fortran compiler supports REAL*16... no 
>>> checking for C type matching bit representation of REAL*16... skipped 
>>> (no REAL*16) checking if Fortran compiler supports DOUBLE PRECISION...
>>> yes checking size of Fortran DOUBLE PRECISION... 8 checking for C 
>>> type corresponding to DOUBLE PRECISION... double checking alignment 
>>> of Fortran DOUBLE PRECISION... 8 checking for corresponding KIND 
>>> value of DOUBLE PRECISION... C_DOUBLE checking KIND value of Fortran 
>>> C_DOUBLE... (cached) 8 checking if Fortran compiler supports 
>>> COMPLEX... yes checking size of Fortran COMPLEX... 8 checking for C 
>>> type corresponding to COMPLEX... float _Complex checking alignment of 
>>> Fortran COMPLEX... 4 checking for corresponding KIND value of 
>>> COMPLEX... C_FLOAT_COMPLEX checking KIND value of Fortran 
>>> C_FLOAT_COMPLEX... 4 checking if Fortran compiler supports 
>>> COMPLEX*4... no checking if Fortran compiler supports COMPLEX*8... 
>>> yes checking size of Fortran COMPLEX*8... 8 checking for C type 
>>> corresponding to COMPLEX*8... float _Complex checking alignment of 
>>> Fortran COMPLEX*8... 4 checking for corresponding KIND value of 
>>> COMPLEX*8... C_FLOAT_COMPLEX checking KIND value of Fortran 
>>> C_FLOAT_COMPLEX... (cached) 4 checking if Fortran compiler supports 
>>> COMPLEX*16... yes checking size of Fortran COMPLEX*16... 16 checking 
>>> for C type corresponding to COMPLEX*16... double _Complex checking 
>>> alignment of Fortran COMPLEX*16... 8 checking for corresponding KIND 
>>> value of COMPLEX*16... C_DOUBLE_COMPLEX checking KIND value of 
>>> Fortran C_DOUBLE_COMPLEX... 8 checking if Fortran compiler supports 
>>> COMPLEX*32... no checking if Fortran compiler supports DOUBLE 
>>> COMPLEX... yes checking size of Fortran DOUBLE COMPLEX... 16 checking 
>>> for C type corresponding to DOUBLE COMPLEX... double _Complex 
>>> checking alignment of Fortran DOUBLE COMPLEX... 8 checking for 
>>> corresponding KIND value of DOUBLE COMPLEX... C_DOUBLE_COMPLEX 
>>> checking KIND value of Fortran C_DOUBLE_COMPLEX... (cached) 8 
>>> checking for max Fortran MPI handle index... 2147483647 checking 
>>> Fortran value for .TRUE. logical type... 1 checking for correct handling
> of Fortran logical arrays...
>>> yes checking for the value of MPI_STATUS_SIZE... 5 Fortran INTEGERs 
>>> checking KIND value of Fortran C_INT16_T... 2 checking KIND value of 
>>> Fortran C_INT32_T... 4 checking KIND value of Fortran C_INT64_T... 8 
>>> checking if building Fortran mpif.h bindings... yes checking for 
>>> Fortran compiler module include flag... -I checking Fortran compiler 
>>> ignore TKR syntax... not cached; checking variants checking for 
>>> Fortran compiler support of TYPE(*), DIMENSION(*)... no checking for 
>>> Fortran compiler support of !DEC$ ATTRIBUTES NO_ARG_CHECK... no 
>>> checking for Fortran compiler support of !$PRAGMA IGNORE_TKR... no 
>>> checking for Fortran compiler support of !DIR$ IGNORE_TKR... no 
>>> checking for Fortran compiler support of !IBM* IGNORE_TKR... no 
>>> checking Fortran compiler ignore TKR syntax... 0:real:!
>>> checking if building Fortran 'use mpi' bindings... yes checking if 
>>> building Fortran 'use mpi_f08' bindings... no
>>> 
> 
> _______________________________________________
> users mailing list
> us...@open-mpi.org
> Subscription: http://www.open-mpi.org/mailman/listinfo.cgi/users
> Link to this post:
> http://www.open-mpi.org/community/lists/users/2014/08/24904.php
> 
> _______________________________________________
> users mailing list
> us...@open-mpi.org
> Subscription: http://www.open-mpi.org/mailman/listinfo.cgi/users
> Link to this post: 
> http://www.open-mpi.org/community/lists/users/2014/08/24911.php


-- 
Jeff Squyres
jsquy...@cisco.com
For corporate legal information go to: 
http://www.cisco.com/web/about/doing_business/legal/cri/

Reply via email to