KronLinInv  0.3
Kronecker-product-based linear inversion

◆ para_allgathv1ddp()

subroutine parautil::para_allgathv1ddp ( integer, dimension(:), intent(in)  scheduling,
integer, dimension(:), intent(in)  displs,
real(dp), dimension(:), intent(in)  sendbuf,
real(dp), dimension(:), intent(out)  recvbuf 
)

Definition at line 270 of file ompi_kronlininv.f08.

270  real(dp),intent(out) :: recvbuf(:)
271  integer,intent(in) :: scheduling(:),displs(:)
272  real(dp),intent(in) :: sendbuf(:)
273  integer :: mpierr
274  !! SENDBUF, SENDCOUNT, SENDTYPE, RECVBUF, RECVCOUNTS,
275  !! DISPLS, RECVTYPE, COMM, IERROR
276  !print*,myrank," : size(sendbuf)",size(sendbuf),size(recvbuf)," loop ",displs," | sched ",scheduling
277  ! if (displs(1)/=0) then
278  ! write(*,*) myrank,": para_allgathv1ddp(): displs(1)/=0 potential problem (should be 0)"
279  ! stop
280  ! end if
281 
282  call mpi_allgatherv(sendbuf,size(sendbuf), dp_real_type, recvbuf, scheduling, &
283  displs, dp_real_type, mpi_comm_world, mpierr)
284  !print*,myrank," mpierr",mpierr
integer, protected dp_real_type
Here is the caller graph for this function: