unpack_110_yslab Subroutine

public subroutine unpack_110_yslab(dst, recvbuf, nx, ny_l, nz_l, nproc)

Unpacks the MPI_Alltoall receive buffer into the padded real view (2(nz/2+1), nx, ny_l) of the cuFFTMp Y-slab descriptor: data received from source rank s reconstructs the global Z range [snz_l+1, (s+1)*nz_l].

Arguments

Type IntentOptional Attributes Name
real(kind=dp), intent(inout), device, dimension(:, :, :) :: dst
real(kind=dp), intent(in), device, dimension(:, :, :, :) :: recvbuf
integer, intent(in), value :: nx
integer, intent(in), value :: ny_l
integer, intent(in), value :: nz_l
integer, intent(in), value :: nproc

Called by

proc~~unpack_110_yslab~~CalledByGraph proc~unpack_110_yslab m_cuda_spectral::unpack_110_yslab proc~redistribute_110_to_yslab m_cuda_poisson_fft::cuda_poisson_fft_t%redistribute_110_to_yslab proc~redistribute_110_to_yslab->proc~unpack_110_yslab proc~fft_forward_110_cuda m_cuda_poisson_fft::cuda_poisson_fft_t%fft_forward_110_cuda proc~fft_forward_110_cuda->proc~redistribute_110_to_yslab