Jeff,

What is the state of 'mpiext' with this patch? From glancing at the
branch it doesn't look like it has been touched.

-- Josh

On Thu, Apr 5, 2012 at 11:37 AM, Jeffrey Squyres <jsquy...@cisco.com> wrote:
> WHAT: Revamp the entire MPI Fortran bindings; new "mpifort" wrapper compiler
>
> WHY: Much better mpi module implementation; addition of MPI-3 mpi_f08 module
>
> WHERE: Remove ompi/mpi/f77 and ompi/mpi/f90, replace with ompi/mpi/fortran
>
> TIMEOUT: Teleconf, Tue Apr 17, 2012
>
> ====================================================
>
> Highlights:
> -----------
>
> 1. New mpifort wrapper compiler: you can utilize mpif.h, use mpi, and use 
> mpi_f08 through this one wrapper compiler
> 2. mpif77 and mpif90 still exist, but are sym links to mpifort and may be 
> removed in a future release
> 3. The mpi module has been re-implemented and is significantly "mo' bettah"
> 4. The mpi_f08 module offers many, many improvements over mpif.h and the mpi 
> module
>
> I will request an SVN "quiet time" to commit this stuff.  It's coming from a 
> VERY long-lived mercurial branch (3 years! see below); it'll almost certainly 
> take a few SVN commits and a bunch of testing before I get it correctly 
> committed to the SVN trunk.
>
> More details:
> -------------
>
> Craig Rasmussen and I have been working with the MPI-3 Fortran WG and Fortran 
> J3 committees for a long, long time to make a prototype MPI-3 Fortran 
> bindings implementation.  We think we're at a stable enough state to bring 
> this stuff back to the trunk, with the goal of including it in OMPI v1.7.
>
> Special thanks go out to everyone who has been incredibly patient and helpful 
> to us in this journey:
>
> - Rolf Rabenseifner/HLRS (mastermind/genius behind the entire MPI-3 Fortran 
> effort)
> - The Fortran J3 committee
> - Tobias Burnus/gfortran
> - Tony Goetz/Absoft
> - Terry Donte/Oracle
> - ...and probably others whom I'm forgetting :-(
>
> There's still opportunities for optimization in the mpi_f08 implementation, 
> but by and large, it is as far along as it can be until Fortran compilers 
> start implementing the new F08 dimension(..) syntax.
>
> Note that gfortran is currently unsupported for the mpi_f08 module and the 
> new mpi module.  gfortran users will a) fall back to the same mpi module 
> implementation that is in OMPI v1.5.x, and b) not get the new mpi_f08 module. 
>  The gfortran maintainers are actively working hard to add the necessary 
> features to support both the new mpi_f08 module and the new mpi module 
> implementations.  This will take some time.
>
> As mentioned above, ompi/mpi/f77 and ompi/mpi/f90 no longer exist.  All the 
> fortran bindings implementations have been collated under ompi/mpi/fortran; 
> each implementation has its own subdirectory:
>
> ompi/mpi/fortran/
>  base/               - glue code
>  mpif-h/             - what used to be ompi/mpi/f77
>  use-mpi-tkr/        - what used to be ompi/mpi/f90
>  use-mpi-ignore-tkr/ - new mpi module implementation
>  use-mpi-f08/        - new mpi_f08 module implementation
>
> There's also a prototype 6-function-MPI implementation under use-mpi-f08-desc 
> that emulates the new F08 dimension(..) syntax that isn't fully available in 
> Fortran compilers yet.  We did that to prove it to ourselves that it could be 
> done once the compilers fully support it.  This directory/implementation will 
> likely eventually replace the use-mpi-f08 version.
>
> Other things that were done:
>
> - ompi_info grew a few new output fields to describe what level of Fortran 
> support is included
>
> - Existing Fortran examples in examples/ were renamed; new mpi_f08 examples 
> were added
>
> - The old Fortran MPI libraries were renamed:
>  - libmpi_f77 -> libmpi_mpifh
>  - libmpi_f90 -> libmpi_usempi
>
> - The configury for Fortran was consolidated and significantly slimmed down.  
> Note that the F77 env variable is now IGNORED for configure; you should only 
> use FC.  Example:
>
>    ./configure CC=icc CXX=icpc FC=ifort ...
>
> - The https://bitbucket.org/jsquyres/mpi3-fortran branch has got to be one of 
> OMPI's longest-running branches.  Its first commit was Tue Apr 07 23:01:46 
> 2009 -0400 -- in 2 days, it'll be 3 years old.  :-)  We think we've pulled in 
> all relevant changes from the OMPI trunk (e.g., Fortran implementations of 
> the new MPI-3 MPROBE stuff for mpif.h, use mpi, and use mpi_f08, and the 
> recent Fujitsu Fortran patches).
>
> I anticipate some instability when we bring this stuff into the trunk, simply 
> because it touches a LOT of code in the MPI layer in the OMPI code base.  
> We'll try our best to make it as pain-free as possible, but please bear with 
> us when it is committed.
>
> Thanks!
>
> --
> Jeff Squyres
> jsquy...@cisco.com
> For corporate legal information go to: 
> http://www.cisco.com/web/about/doing_business/legal/cri/
>
>
> _______________________________________________
> devel mailing list
> de...@open-mpi.org
> http://www.open-mpi.org/mailman/listinfo.cgi/devel



-- 
Joshua Hursey
Postdoctoral Research Associate
Oak Ridge National Laboratory
http://users.nccs.gov/~jjhursey

Reply via email to