[mpiwg-tools] Questions for the tools community

Jeff Squyres (jsquyres) jsquyres at cisco.com
Sun Aug 25 10:31:23 CDT 2019

In Open MPI, we are finally working towards supporting Fortran descriptors for choice buffers (i.e., "TYPE(*), DIMENSION(..)").

Per MPI-3.1 p613 table 17.1, this means ***changing all the back-end symbols*** that are used for PMPI-style interception.

A concrete example:

- in mpif.h / the mpi module, MPI_SEND will become MPI_SEND_FTS
- in the mpi_f08 module, MPI_SEND will become MPI_SEND_F08TS

I.e., anywhere the application calls MPI_SEND, it will be transmogrified to either MPI_SEND_FTS or MPI_SEND_F08TS.  And the choice buffer passed will be a descriptor (which may therefore be a subarray, not a contiguous buffer), not a naked pointer.

Here's my questions:

1. Do any tools support Fortran descriptors as choice buffers?
2. Do any tools intercept the symbols as described in MPI-3.1 table 17.1?

Jeff Squyres
jsquyres at cisco.com

More information about the mpiwg-tools mailing list