Skip to content

problems possible errata

Martin Ruefenacht edited this page Jan 12, 2020 · 16 revisions
  • Weird mpifoverloadOnlyInAnnex
    • MPI_ALLOC_MEM
    • MPI_WIN_ALLOCATE
    • MPI_WIN_ALLOCATE_SHARED
    • MPI_WIN_SHARED_QUERY

MPI_Copy_function and MPI_Delete_function are not found in regression, because they are not a mpibind statement, they are written by hand in verbatim. The F90 version is a binding, but not the C version.

Errata?

  • EXTRA_STATE and EXTRA_STATE2 exist
  • C_BUFFER, C_BUFFER2, C_BUFFER3, C_BUFFER4 exist There have no difference other than textual, which is not semantic. Some author wasn't paying attention.

Also we may want to discuss unifying how we do argv for MPI_Init, MPI_Init_thread, MPI_Comm_spawn and MPI_Comm_spawn_multiple. MPI_Init does ***argv, MPI_Comm_spawn does *argv[]. One of those * is because for MPI_Init it is an inout, but the [] and * is iffy. This refers back to our discussion that we cannot liberally remove [] and put *, so this would be an errata.

Regression differences for possible errata

  • MPI_Status_set_cancelled

    • flag parameter, lis:in, c:in, f08:out
  • MPI_Datarep_extent_function

    • C parameter file_extent does not match name in F08 and F90
  • MPI_Comm_errhandler_function, C is using weird notation, is it wildcard * or pointer *?

  • MPI_File_errhandler_function, C is using weird notation, is it wildcard * or pointer *?

  • MPI_Win_errhandler_function, C is using weird notation, is it wildcard * or pointer *?

  • MPI_Neighbor_alltoallw_init displ[] is using wrong KIND, it is always MPI_Aint

  • MPI_F_SYNC, F90 parameters lowercase, shouldn't be an issue due to case insensitive

  • MPI_T_cvar_get_num, using wrong type for num_cvar

  • all mpit functions with \textoutargs{}...

    • MPI_T_enum_get_info
    • MPI_T_enum_get_item
    • MPI_T_cvar_get_info
    • MPI_T_pvar_get_info
    • MPI_T_category_get_info
Clone this wiki locally