Minor suggestion, change the first sentence to read:
- The Fortran 90 MPI bindings can now be built in one of four sizes
Also, Open MPI 1.2 changes the --with-mpi-param-check default from
always to runtime according to my comparison of the 1.1 README and
1.2 configure --help; however, the 1.2 README disagrees with the 1.2
configure --help (betting the latter is more correct, maybe).
On Apr 25, 2006, at 1:16 PM, Jeff Squyres (jsquyres) wrote:
> How's this (from the new README):
> - The Fortran 90 MPI bindings can now be built in one of four sizes.
> These sizes reflect the number of MPI functions included in the
> "mpi" Fortran 90 module and therefore which functions will be
> subject to strict type checking. All functions not included in the
> Fortran 90 module can still be invoked from F90 applications, but
> will fall back to Fortran-77 style checking (i.e., little/none).
> - trivial: Only includes F90-specific functions from MPI-2. This
> means overloaded versions of MPI_SIZEOF for all the MPI-supported
> F90 intrinsic types.
> - small (default): All the functions in "trivial" plus all MPI
> functions that take no choice buffers (meaning buffers that are
> specified by the user and are of type (void*) in the C bindings --
> generally buffers specified for message passing). Hence,
> functions like MPI_COMM_RANK are included, but functions like
> MPI_SEND are not.
> - medium: All the functions in "small" plus all MPI functions that
> take one choice buffer (e.g., MPI_SEND, MPI_RECV, ...). All
> one-choice-buffer functions have overloaded variants for each of
> the MPI-supported Fortran intrinsic types up to the number of
> dimensions specified by --with-f90-max-array-dim (default value is
> - large: All MPI functions (i.e., all the functions in "medium" plus
> all MPI functions that take two choice buffers, such as
> MPI_SCATTER, MPI_GATHER, etc.). All the two-choice-buffer
> functions will have variants for each of the MPI-supported Fortran
> intrinsic types up to the number of dimensions specified by
> --with-f90-max-array-dim, but both buffers will be of the same
> Increasing the size of the F90 module (in order from trivial, small,
> medium, and large) will generally increase the length of time
> required to compile user MPI applications. Specifically, "trivial"-
> and "small"-sized F90 modules generally allow user MPI applications
> to be compiled fairly quickly but lose type safety for all MPI
> functions with choice buffers. "medium"- and "large"-sized F90
> modules generally take longer to compile user applications but
> provide greater type safety for MPI functions.
>> I for one don't read the docs every week with new 1.1 alpha tests.
> Er... Well, good! Then I can claim that the docs were there the whole
> time. ;-)
Other than the fact that I just finished reading the 1.2 README
(nightly snapshot -- I'm bleeding enough with that, SVN would be a
bit much for me).