m_FcComms Module


Variables

Type Visibility Attributes Name Initial
integer, public :: max_gather_block_size = 64

Functions

public function get_fcblocksize()

Arguments

None

Return Value integer


Subroutines

public subroutine fc_gather_int(sendbuf, sendcnt, sendtype, recvbuf, recvcnt, recvtype, root, comm, flow_cntl)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: sendbuf(*)
integer, intent(in) :: sendcnt
integer, intent(in) :: sendtype
integer, intent(out) :: recvbuf(*)
integer, intent(in) :: recvcnt
integer, intent(in) :: recvtype
integer, intent(in) :: root
integer, intent(in) :: comm
integer, intent(in), optional :: flow_cntl

public subroutine fc_gather_fp(sendbuf, sendcnt, sendtype, recvbuf, recvcnt, recvtype, root, comm, flow_cntl)

Arguments

Type IntentOptional Attributes Name
real(kind=FP), intent(in) :: sendbuf(*)
integer, intent(in) :: sendcnt
integer, intent(in) :: sendtype
real(kind=FP), intent(out) :: recvbuf(*)
integer, intent(in) :: recvcnt
integer, intent(in) :: recvtype
integer, intent(in) :: root
integer, intent(in) :: comm
integer, intent(in), optional :: flow_cntl

public subroutine fc_gatherv_int(sendbuf, sendcnt, sendtype, recvbuf, recvcnts, displs, recvtype, root, comm, flow_cntl)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: sendbuf(*)
integer, intent(in) :: sendcnt
integer, intent(in) :: sendtype
integer, intent(out) :: recvbuf(*)
integer, intent(in) :: recvcnts(*)
integer, intent(in) :: displs(*)
integer, intent(in) :: recvtype
integer, intent(in) :: root
integer, intent(in) :: comm
integer, intent(in), optional :: flow_cntl

public subroutine fc_gatherv_fp(sendbuf, sendcnt, sendtype, recvbuf, recvcnts, displs, recvtype, root, comm, flow_cntl)

Arguments

Type IntentOptional Attributes Name
real(kind=FP), intent(in) :: sendbuf(*)
integer, intent(in) :: sendcnt
integer, intent(in) :: sendtype
real(kind=FP), intent(out) :: recvbuf(*)
integer, intent(in) :: recvcnts(*)
integer, intent(in) :: displs(*)
integer, intent(in) :: recvtype
integer, intent(in) :: root
integer, intent(in) :: comm
integer, intent(in), optional :: flow_cntl

public subroutine set_fcblocksize(gather_block_size)

Arguments

Type IntentOptional Attributes Name
integer :: gather_block_size