[MPIWG Fortran] MPI_SIZEOF: Errata required (was: Another MPI_SIZEOF question)

Rolf Rabenseifner rabenseifner at hlrs.de
Sat Jun 14 12:49:33 CDT 2014


Yes, the "Extended Support" listed of about 5 additional routines,
but as far as I understand, MPI_SIZEOF is the only one
that needs an INTERFACE description in mpif.h.

All other routines are without any implementation-problems.

Therefore, it would be enough to allow in the special case
that MODULE (and INTERFACE) are not supported by the target compiler, 
that 
 - the Fortran Support requires only mpif.h (same as in MPI-2.0), 
   and
 - MPI_SIZEOF is not provided.

Additionally, we can restrict the MPI_SIZEOF support only 23 dimensions 
 - in mpif.h
 - or generally if TS29113 or other non-Standard methods
   are not available,
supposed that "DOUBLE PRECISION" is the longest
Fortran type Name:

123456789012345678901234567890123456789012345678901234567890123456789012
      SUBROUTINE MPI_SIZEOF(x,n)
      DOUBLE PRECISION x(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,*)
!                        1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3
What did mpich and OpenMPI in the past with MPI_SIZEOF? 

Rolf

----- Original Message -----
> From: "William Gropp" <wgropp at illinois.edu>
> To: "MPI-WG Fortran working group" <mpiwg-fortran at lists.mpi-forum.org>
> Sent: Saturday, June 14, 2014 6:36:35 AM
> Subject: Re: [MPIWG Fortran] MPI_SIZEOF: Errata	required	(was:	Another	MPI_SIZEOF question)
> 
> 
> Not quite true.  See my email, which gives specific locations in the
> standard for the relevant text.  Note also that MPI_SIZEOF is *not*
> the only function that is not included in the "basic" Fortran
> support - the routines to create a type based on precision and range
> are also not required for basic support.  
> 
> 
> I think there are two options for the so-called Fortran 77 support.
>  Continue to support the "basic" support, as defined in MPI-2, or
> delete it entirely.  Anything else is likely to leave errors and
> mistakes.  And while I agree with Jeff that its not good practice to
> remove something like F77 support at a point release, I believe that
> the language in the standard removed Fortran 77 with 3.0.  We're
> just now recognizing that.
> 
> 
> Bill
> 
> 
> 
> 
> 
> 
> 
> William Gropp
> Director, Parallel Computing Institute Thomas M. Siebel Chair in
> Computer Science
> 
> 
> University of Illinois Urbana-Champaign
> 
> 
> 
> 
> 
> 
> 
> On Jun 13, 2014, at 10:32 AM, Rolf Rabenseifner wrote:
> 
> 
> 2) The requirement of having this function in mpif.h was changed:
> 
>   MPI-2.0 through 2.2 requiered MPI_SIZEOF in mpif.h
>   "unless the target compiler does not support modules
>   or KIND-parametrized types."
> 
>   This restriction was removed.
> 
> 
> _______________________________________________
> mpiwg-fortran mailing list
> mpiwg-fortran at lists.mpi-forum.org
> http://lists.mpi-forum.org/mailman/listinfo.cgi/mpiwg-fortran

-- 
Dr. Rolf Rabenseifner . . . . . . . . . .. email rabenseifner at hlrs.de
High Performance Computing Center (HLRS) . phone ++49(0)711/685-65530
University of Stuttgart . . . . . . . . .. fax ++49(0)711 / 685-65832
Head of Dpmt Parallel Computing . . . www.hlrs.de/people/rabenseifner
Nobelstr. 19, D-70550 Stuttgart, Germany . . . . (Office: Room 1.307)



More information about the mpiwg-fortran mailing list