mpi icon indicating copy to clipboard operation
mpi copied to clipboard

Convert all viable functions to use MPI_Count once the functions ending with _c become widespread.

Open acdemiralp opened this issue 4 years ago • 0 comments

Convert all the following functions to use std::int64_t once the big count proposal is available by majority of implementations.

Reasoning for conversion rather than addition: We should not represent a memory address/size with a std::int32_t in the era of 64-bit computers.

Including but not limited to:

  • [ ] MPIX_Accumulate_c
  • [ ] MPIX_Allgather_c
  • [ ] MPIX_Allgatherv_c
  • [ ] MPIX_Allreduce_c
  • [ ] MPIX_Alltoall_c
  • [ ] MPIX_Alltoallv_c
  • [ ] MPIX_Alltoallw_c
  • [ ] MPIX_Bcast_c
  • [ ] MPIX_Bcast_init_c
  • [ ] MPIX_Bsend_c
  • [ ] MPIX_Bsend_init_c
  • [ ] MPIX_Buffer_attach_c
  • [ ] MPIX_Buffer_detach_c
  • [ ] MPIX_Exscan_c
  • [ ] MPIX_Gather_c
  • [ ] MPIX_Gatherv_c
  • [ ] MPIX_Get_accumulate_c
  • [ ] MPIX_Get_c
  • [ ] MPIX_Get_count_c
  • [ ] MPIX_Get_elements_c
  • [ ] MPIX_Iallgather_c
  • [ ] MPIX_Iallgatherv_c
  • [ ] MPIX_Iallreduce_c
  • [ ] MPIX_Ialltoall_c
  • [ ] MPIX_Ialltoallv_c
  • [ ] MPIX_Ialltoallw_c
  • [ ] MPIX_Ibcast_c
  • [ ] MPIX_Ibsend_c
  • [ ] MPIX_Iexscan_c
  • [ ] MPIX_Igather_c
  • [ ] MPIX_Igatherv_c
  • [ ] MPIX_Imrecv_c
  • [ ] MPIX_Ineighbor_allgather_c
  • [ ] MPIX_Ineighbor_allgatherv_c
  • [ ] MPIX_Ineighbor_alltoall_c
  • [ ] MPIX_Ineighbor_alltoallv_c
  • [ ] MPIX_Ineighbor_alltoallw_c
  • [ ] MPIX_Irecv_c
  • [ ] MPIX_Ireduce_c
  • [ ] MPIX_Ireduce_scatter_block_c
  • [ ] MPIX_Ireduce_scatter_c
  • [ ] MPIX_Irsend_c
  • [ ] MPIX_Iscan_c
  • [ ] MPIX_Iscatter_c
  • [ ] MPIX_Iscatterv_c
  • [ ] MPIX_Isend_c
  • [ ] MPIX_Issend_c
  • [ ] MPIX_Mrecv_c
  • [ ] MPIX_Neighbor_allgather_c
  • [ ] MPIX_Neighbor_allgatherv_c
  • [ ] MPIX_Neighbor_alltoall_c
  • [ ] MPIX_Neighbor_alltoallv_c
  • [ ] MPIX_Neighbor_alltoallw_c
  • [ ] MPIX_Op_create_c
  • [ ] MPIX_Pack_c
  • [ ] MPIX_Pack_external_c
  • [ ] MPIX_Pack_external_size_c
  • [ ] MPIX_Pack_size_c
  • [ ] MPIX_Put_c
  • [ ] MPIX_Raccumulate_c
  • [ ] MPIX_Recv_c
  • [ ] MPIX_Recv_init_c
  • [ ] MPIX_Reduce_c
  • [ ] MPIX_Reduce_local_c
  • [ ] MPIX_Reduce_scatter_block_c
  • [ ] MPIX_Reduce_scatter_c
  • [ ] MPIX_Rget_accumulate_c
  • [ ] MPIX_Rget_c
  • [ ] MPIX_Rput_c
  • [ ] MPIX_Rsend_c
  • [ ] MPIX_Rsend_init_c
  • [ ] MPIX_Scan_c
  • [ ] MPIX_Scatter_c
  • [ ] MPIX_Scatterv_c
  • [ ] MPIX_Send_c
  • [ ] MPIX_Send_init_c
  • [ ] MPIX_Ssend_c
  • [ ] MPIX_Ssend_init_c
  • [ ] MPIX_Type_contiguous_c
  • [ ] MPIX_Type_create_darray_c
  • [ ] MPIX_Type_create_hindexed_block_c
  • [ ] MPIX_Type_create_hindexed_c
  • [ ] MPIX_Type_create_hvector_c
  • [ ] MPIX_Type_create_indexed_block_c
  • [ ] MPIX_Type_create_resized_c
  • [ ] MPIX_Type_create_struct_c
  • [ ] MPIX_Type_create_subarray_c
  • [ ] MPIX_Type_get_contents_c
  • [ ] MPIX_Type_get_envelope_c
  • [ ] MPIX_Type_get_extent_c
  • [ ] MPIX_Type_get_true_extent_c
  • [ ] MPIX_Type_indexed_c
  • [ ] MPIX_Type_size_c
  • [ ] MPIX_Type_vector_c
  • [ ] MPIX_Unpack_c
  • [ ] MPIX_Unpack_external_c
  • [ ] MPIX_Win_allocate_c
  • [ ] MPIX_Win_allocate_shared_c
  • [ ] MPIX_Win_create_c
  • [ ] MPIX_Win_shared_query_c

See https://eurompi.github.io/assets/papers/2020-09-eurompi2020-mpi4.pdf for more functions.

acdemiralp avatar Oct 19 '21 00:10 acdemiralp