Open MPI logo

Open MPI User's Mailing List Archives

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

Subject: Re: [OMPI users] non-functional mpif90 compiler
From: Damiano Natali (damiano.natali_at_[hidden])
Date: 2013-09-30 13:48:51


Hi Gus, first of all thank you very much for you help. I really appreciate!

Then you are right, I have OpenFOAM so 'which mpif90' addresses to another
installation that probably wasn't meant to have f90 bindings. However, when
I compile my f90 code I use absolute path.

Even when I am in the /bin directory of the ompi, ./ompi_info says that
f90 bindings are ok, but ./mpif90 complains about f90 supports.

I suspect there must be another issue.

Thanks again,
Damiano

2013/9/30 Gus Correa <gus_at_[hidden]>

> Hi Damiano
>
> Did you setup your PATH and LD_LIBRARY_PATH
> to point to your OMPI installation?
> I.e. to:
> /home/damiano/fortran/openmpi-**1.6.5/installation/bin
> and
> /home/damiano/fortran/openmpi-**1.6.5/installation/lib
>
> Some OS distributions, commercial compilers, and other software,
> come with "extra" OMPI installations, which can be ahead of
> your path.
> "which mpif90" will tell you what you are actually using.
>
> For what it is worth, disabling shared libraries
> at configure time may be challenging.
>
> I hope this helps,
> Gus Correa
>
>
> On 09/30/2013 11:58 AM, Damiano Natali wrote:
>
>> Dear list,
>>
>> I'm trying to install openMPI on a Linux 64-bit OpenSuse machine with
>> the following lines
>>
>> ./configure FC=gfortran
>> --prefix=/home/damiano/**fortran/openmpi-1.6.5/**installation/
>> --disable-shared --enable-static --with-mpi-f90-size=medium
>> --enable-mpi-f90 cflags=-m64 cxxflags=-m64 fflags=-m64 fcflags=-m64
>> make -j4 all
>> make install
>>
>> everything goes on nicely and I end up with an installation folder with
>> a bin subfolder. However, when I try to launch the mpif90 compiler the
>> error
>>
>> ------------------------------**------------------------------**
>> --------------
>> Unfortunately, this installation of Open MPI was not compiled with
>> Fortran 90 support. As such, the mpif90 compiler is non-functional.
>> ------------------------------**------------------------------**
>> --------------
>>
>> is still there. The output of the ompi_info is
>>
>> Configured architecture: x86_64-unknown-linux-gnu
>> Configure host: caillou.dicat.unige.it
>> <http://caillou.dicat.unige.it**>
>>
>> Configured by: damiano
>> Configured on: Mon Sep 30 17:17:39 CEST 2013
>> Configure host: caillou.dicat.unige.it
>> <http://caillou.dicat.unige.it**>
>>
>> Built by: damiano
>> Built on: Mon Sep 30 17:26:12 CEST 2013
>> Built host: caillou.dicat.unige.it
>> <http://caillou.dicat.unige.it**>
>>
>> C bindings: yes
>> C++ bindings: yes
>> Fortran77 bindings: yes (all)
>> Fortran90 bindings: yes
>> Fortran90 bindings size: medium
>> C compiler: gcc
>> C compiler absolute: /usr/bin/gcc
>> C compiler family name: GNU
>> C compiler version: 4.7.1
>> C++ compiler: g++
>> C++ compiler absolute: /usr/bin/g++
>> Fortran77 compiler: gfortran
>> Fortran77 compiler abs: /usr/bin/gfortran
>> Fortran90 compiler: gfortran
>> Fortran90 compiler abs: /usr/bin/gfortran
>> C profiling: yes
>> C++ profiling: yes
>> Fortran77 profiling: yes
>> Fortran90 profiling: yes
>> C++ exceptions: no
>> Thread support: posix (MPI_THREAD_MULTIPLE: no, progress: no)
>> Sparse Groups: no
>> Internal debug support: no
>> MPI interface warnings: no
>> MPI parameter check: runtime
>> Memory profiling support: no
>> Memory debugging support: no
>> libltdl support: yes
>> Heterogeneous support: no
>> mpirun default --prefix: no
>> MPI I/O support: yes
>> MPI_WTIME support: gettimeofday
>> Symbol vis. support: yes
>> Host topology support: yes
>> MPI extensions: affinity example
>> FT Checkpoint support: no (checkpoint thread: no)
>> VampirTrace support: yes
>> MPI_MAX_PROCESSOR_NAME: 256
>> MPI_MAX_ERROR_STRING: 256
>> MPI_MAX_OBJECT_NAME: 64
>> MPI_MAX_INFO_KEY: 36
>> MPI_MAX_INFO_VAL: 256
>> MPI_MAX_PORT_NAME: 1024
>> MPI_MAX_DATAREP_STRING: 128
>> MCA backtrace: execinfo (MCA v2.0, API v2.0, Component v1.6.4)
>> MCA memory: linux (MCA v2.0, API v2.0, Component v1.6.4)
>> MCA paffinity: hwloc (MCA v2.0, API v2.0, Component v1.6.4)
>> MCA carto: auto_detect (MCA v2.0, API v2.0, Component
>> v1.6.4)
>> MCA carto: file (MCA v2.0, API v2.0, Component v1.6.4)
>> MCA shmem: mmap (MCA v2.0, API v2.0, Component v1.6.4)
>> MCA shmem: posix (MCA v2.0, API v2.0, Component v1.6.4)
>> MCA shmem: sysv (MCA v2.0, API v2.0, Component v1.6.4)
>> MCA maffinity: first_use (MCA v2.0, API v2.0, Component
>> v1.6.4)
>> MCA maffinity: hwloc (MCA v2.0, API v2.0, Component v1.6.4)
>> MCA timer: linux (MCA v2.0, API v2.0, Component v1.6.4)
>> MCA installdirs: env (MCA v2.0, API v2.0, Component v1.6.4)
>> MCA installdirs: config (MCA v2.0, API v2.0, Component v1.6.4)
>> MCA sysinfo: linux (MCA v2.0, API v2.0, Component v1.6.4)
>> MCA hwloc: hwloc132 (MCA v2.0, API v2.0, Component v1.6.4)
>> MCA dpm: orte (MCA v2.0, API v2.0, Component v1.6.4)
>> MCA pubsub: orte (MCA v2.0, API v2.0, Component v1.6.4)
>> MCA allocator: basic (MCA v2.0, API v2.0, Component v1.6.4)
>> MCA allocator: bucket (MCA v2.0, API v2.0, Component v1.6.4)
>> MCA coll: basic (MCA v2.0, API v2.0, Component v1.6.4)
>> MCA coll: hierarch (MCA v2.0, API v2.0, Component v1.6.4)
>> MCA coll: inter (MCA v2.0, API v2.0, Component v1.6.4)
>> MCA coll: self (MCA v2.0, API v2.0, Component v1.6.4)
>> MCA coll: sm (MCA v2.0, API v2.0, Component v1.6.4)
>> MCA coll: sync (MCA v2.0, API v2.0, Component v1.6.4)
>> MCA coll: tuned (MCA v2.0, API v2.0, Component v1.6.4)
>> MCA io: romio (MCA v2.0, API v2.0, Component v1.6.4)
>> MCA mpool: fake (MCA v2.0, API v2.0, Component v1.6.4)
>> MCA mpool: rdma (MCA v2.0, API v2.0, Component v1.6.4)
>> MCA mpool: sm (MCA v2.0, API v2.0, Component v1.6.4)
>> MCA pml: bfo (MCA v2.0, API v2.0, Component v1.6.4)
>> MCA pml: csum (MCA v2.0, API v2.0, Component v1.6.4)
>> MCA pml: ob1 (MCA v2.0, API v2.0, Component v1.6.4)
>> MCA pml: v (MCA v2.0, API v2.0, Component v1.6.4)
>> MCA bml: r2 (MCA v2.0, API v2.0, Component v1.6.4)
>> MCA rcache: vma (MCA v2.0, API v2.0, Component v1.6.4)
>> MCA btl: self (MCA v2.0, API v2.0, Component v1.6.4)
>> MCA btl: sm (MCA v2.0, API v2.0, Component v1.6.4)
>> MCA btl: tcp (MCA v2.0, API v2.0, Component v1.6.4)
>> MCA topo: unity (MCA v2.0, API v2.0, Component v1.6.4)
>> MCA osc: pt2pt (MCA v2.0, API v2.0, Component v1.6.4)
>> MCA osc: rdma (MCA v2.0, API v2.0, Component v1.6.4)
>> MCA iof: hnp (MCA v2.0, API v2.0, Component v1.6.4)
>> MCA iof: orted (MCA v2.0, API v2.0, Component v1.6.4)
>> MCA iof: tool (MCA v2.0, API v2.0, Component v1.6.4)
>> MCA oob: tcp (MCA v2.0, API v2.0, Component v1.6.4)
>> MCA odls: default (MCA v2.0, API v2.0, Component v1.6.4)
>> MCA ras: cm (MCA v2.0, API v2.0, Component v1.6.4)
>> MCA ras: loadleveler (MCA v2.0, API v2.0, Component
>> v1.6.4)
>> MCA ras: slurm (MCA v2.0, API v2.0, Component v1.6.4)
>> MCA ras: gridengine (MCA v2.0, API v2.0, Component
>> v1.6.3)
>> MCA rmaps: load_balance (MCA v2.0, API v2.0, Component
>> v1.6.4)
>> MCA rmaps: rank_file (MCA v2.0, API v2.0, Component
>> v1.6.4)
>> MCA rmaps: resilient (MCA v2.0, API v2.0, Component
>> v1.6.4)
>> MCA rmaps: round_robin (MCA v2.0, API v2.0, Component
>> v1.6.4)
>> MCA rmaps: seq (MCA v2.0, API v2.0, Component v1.6.4)
>> MCA rmaps: topo (MCA v2.0, API v2.0, Component v1.6.4)
>> MCA rml: oob (MCA v2.0, API v2.0, Component v1.6.4)
>> MCA routed: binomial (MCA v2.0, API v2.0, Component v1.6.4)
>> MCA routed: cm (MCA v2.0, API v2.0, Component v1.6.4)
>> MCA routed: direct (MCA v2.0, API v2.0, Component v1.6.4)
>> MCA routed: linear (MCA v2.0, API v2.0, Component v1.6.4)
>> MCA routed: radix (MCA v2.0, API v2.0, Component v1.6.4)
>> MCA routed: slave (MCA v2.0, API v2.0, Component v1.6.4)
>> MCA plm: rsh (MCA v2.0, API v2.0, Component v1.6.4)
>> MCA plm: slurm (MCA v2.0, API v2.0, Component v1.6.4)
>> MCA filem: rsh (MCA v2.0, API v2.0, Component v1.6.4)
>> MCA errmgr: default (MCA v2.0, API v2.0, Component v1.6.4)
>> MCA ess: env (MCA v2.0, API v2.0, Component v1.6.4)
>> MCA ess: hnp (MCA v2.0, API v2.0, Component v1.6.4)
>> MCA ess: singleton (MCA v2.0, API v2.0, Component
>> v1.6.4)
>> MCA ess: slave (MCA v2.0, API v2.0, Component v1.6.4)
>> MCA ess: slurm (MCA v2.0, API v2.0, Component v1.6.4)
>> MCA ess: slurmd (MCA v2.0, API v2.0, Component v1.6.4)
>> MCA ess: tool (MCA v2.0, API v2.0, Component v1.6.4)
>> MCA grpcomm: bad (MCA v2.0, API v2.0, Component v1.6.4)
>> MCA grpcomm: basic (MCA v2.0, API v2.0, Component v1.6.4)
>> MCA grpcomm: hier (MCA v2.0, API v2.0, Component v1.6.4)
>> MCA notifier: command (MCA v2.0, API v1.0, Component v1.6.4)
>> MCA notifier: syslog (MCA v2.0, API v1.0, Component v1.6.4)
>>
>> as far as I know, the f90 bindings seem to be configured properly. What
>> can be wrong?
>>
>> Thanks you for your attention,
>> Damiano
>>
>> --
>> Damiano Natali
>> mail damiano.natali_at_[hidden] <mailto:damiano.natali_at_gmail.**com<damiano.natali_at_[hidden]>
>> >
>> skype damiano.natali
>>
>>
>>
>>
>> ______________________________**_________________
>> users mailing list
>> users_at_[hidden]
>> http://www.open-mpi.org/**mailman/listinfo.cgi/users>
>>
>
> ______________________________**_________________
> users mailing list
> users_at_[hidden]
>
http://www.open-mpi.org/**mailman/listinfo.cgi/users>
>

-- 
Damiano Natali
mail damiano.natali_at_[hidden]
skype damiano.natali