[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: first batch... / 18. C++/Fortran datatypes



I have looked at all 20 proposals:
All, except No.18, looked okay for me.
  
According to our method used in the language interoperability section,
I propose the following text (instead of the proposal in 18.):

 
Page 276, at the end of line 2, add

        Table 10.4 lists the C/Fortran MPI datatype names that correspond
        to C++ MPI datatypes without corresponding C datatype (see also Table 10.1).
 

Page 277, after line 37, add

        C++ MPI datatype         | corresponding C/Fortran MPI datatype
        -------------------------+-------------------------------------
        MPI::BOOL                | MPI_BOOL
        MPI::COMPLEX             | MPI_CC_COMPLEX
        MPI::DOUBLE_COMPLEX      | MPI_CC_DOUBLE_COMPLEX
        MPI::LONG_DOUBLE_COMPLEX | MPI_CC_LONG_DOUBLE_COMPLEX

        Table 10.4: C++ MPI datatypes (without corresponding C datatype)
                    and there corresponding C/Fortran MPI datatype name. 
 

Page 305, after line 20 add:

          C++ MPI datatypes without corresponding C datatype 
        ------------------------------------------------------ 
        MPI_BOOL                      MPI::BOOL
        MPI_CC_COMPLEX                MPI::COMPLEX
        MPI_CC_DOUBLE_COMPLEX         MPI::DOUBLE_COMPLEX
        MPI_CC_LONG_DOUBLE_COMPLEX    MPI::LONG_DOUBLE_COMPLEX


Independent from this discussion, obviously, we have to add:
Page 251, after line 10, add

        MPI::BOOL                     1
        MPI::COMPLEX                2*4
        MPI::DOUBLE_COMPLEX         2*8
        MPI::LONG_DOUBLE_COMPLEX   2*16 

Best regards
Rolf 
 
> 18. ______________________________________________________________________
> 
> o  C++ and Fortran Complex 
> 
>        Mail discussing 
> 
>        This needs more discussion. The problem is that some of the C++
>        datatypes have no easily defined counterparts in C or Fortran. The
>        minimum fix is really a clarification that says that there is no
>        interlanguage support for the C++ complex types.
> 
>        Proposed text: 
> 
>               Page 276, after line 4, add
> 
>               Advice to users.
>               Most but not all datatypes in each language have corresponding
>               datatypes in other languages. For example, there is no C or
>               Fortran counterpart to the MPI::BOOL or the the MPI::COMPLEX,
>               MPI::DOUBLE_COMPLEX, or MPI:LONG_DOUBLE_COMPLEX.
>               End of advice to users.
> 
>        Extending the C++ datatypes to C and Fortran needs to include MPI::BOOL
>        as well as the complex types, and should define what the equivalent
>        types are in C and Fortran. The real issue here is the MPI:F_COMPLEX
>        and completing the list of such routines.



Dr. Rolf Rabenseifner                      High Performance Computing
Parallel Computing                         Center Stuttgart    (HLRS)
Rechenzentrum Universitaet Stuttgart (RUS) Phone:    ++49 711 6855530
Allmandring 30                             FAX:      ++49 711 6787626
D-70550 Stuttgart                   rabenseifner@rus.uni-stuttgart.de
Germany                        http://www.hlrs.de/people/rabenseifner