tem_commbuf_long_gatherindexed Subroutine

private subroutine tem_commbuf_long_gatherindexed(me, pos, nvals)

gather the indexed mpi datatype, which describes how the data in the state vector relates to the entries in the buffer. in contrast to the simple indexed type above, we try to minimize the number of blocks here, and gather contiguous blocks of memory together.

Arguments

TypeIntentOptionalAttributesName
type(tem_longbuffer_type), intent(inout) :: me
integer, intent(in) :: pos(nvals)
integer, intent(in) :: nvals

Calls

proc~~tem_commbuf_long_gatherindexed~~CallsGraph proc~tem_commbuf_long_gatherindexed tem_commbuf_long_gatherindexed interface~destroy~20 destroy proc~tem_commbuf_long_gatherindexed->interface~destroy~20 mpi_type_commit mpi_type_commit proc~tem_commbuf_long_gatherindexed->mpi_type_commit interface~init~15 init proc~tem_commbuf_long_gatherindexed->interface~init~15 mpi_type_indexed mpi_type_indexed proc~tem_commbuf_long_gatherindexed->mpi_type_indexed proc~check_mpi_error check_mpi_error proc~tem_commbuf_long_gatherindexed->proc~check_mpi_error interface~append~21 append proc~tem_commbuf_long_gatherindexed->interface~append~21 proc~destroy_da_label destroy_da_label interface~destroy~20->proc~destroy_da_label proc~init_ga2d_real init_ga2d_real interface~init~15->proc~init_ga2d_real mpi_error_string mpi_error_string proc~check_mpi_error->mpi_error_string proc~tem_abort tem_abort proc~check_mpi_error->proc~tem_abort proc~append_da_veclabel append_da_veclabel interface~append~21->proc~append_da_veclabel proc~append_da_label append_da_label interface~append~21->proc~append_da_label interface~expand~19 expand proc~append_da_veclabel->interface~expand~19 proc~append_da_label->interface~expand~19 interface~sortedposofval~4 sortedposofval proc~append_da_label->interface~sortedposofval~4 mpi_abort mpi_abort proc~tem_abort->mpi_abort proc~expand_da_label expand_da_label interface~expand~19->proc~expand_da_label proc~sortposofval_label sortposofval_label interface~sortedposofval~4->proc~sortposofval_label

Contents


Variables

TypeVisibilityAttributesNameInitial
type(grw_intarray_type), private :: blocklength
type(grw_intarray_type), private :: displ
integer, private :: ival
integer, private :: counter
integer, private :: ierror