Open MPI logo

Open MPI Development Mailing List Archives

  |   Home   |   Support   |   FAQ   |   all Development mailing list

Subject: Re: [OMPI devel] openmpi-1.8.2rc2 and f08 interface built with PGI-14.7 causes link error
From: Jeff Squyres (jsquyres) (jsquyres_at_[hidden])
Date: 2014-07-30 18:30:34


On Jul 30, 2014, at 12:36 AM, Paul Hargrove <phhargrove_at_[hidden]> wrote:

> Unfortunately, this (and https://svn.open-mpi.org/trac/ompi/changeset/31588 that followed) represent a REGRESSION in that between 1.8.1 and 1.8.2rc2 Open MPI has lost support for F08 with the PGI compilers.

Yes, and the answer is for PGI to support more of the F2003 standard. Then there might be a hope for supporting the MPI F08 bindings. :-)

Glib answer aside...

The fact of the matter is that Fortran compilers are a nightmare of what specific Fortran features they support. As part of r31587 and r31588, there was a simplification made to the (already quite complex) F08 bindings in OMPI to only support Fortran compilers that support PROCEDURE.

I don't think I realized that I would be cutting off PGI support with this change.

That being said, unless someone really screams, I would greatly prefer not to put back in the "support compilers who do not support PROCEDURE" code because a) it creates the problem that we solved by taking that stuff out, b) it adds more complexity to the F08 bindings, and c) we'll have to solve the original problem a different way... and I don't know how to do that. :-\

-- 
Jeff Squyres
jsquyres_at_[hidden]
For corporate legal information go to: http://www.cisco.com/web/about/doing_business/legal/cri/