m_cuda_sendrecv Module


Uses

  • module~~m_cuda_sendrecv~~UsesGraph module~m_cuda_sendrecv m_cuda_sendrecv cudafor cudafor module~m_cuda_sendrecv->cudafor module~m_common m_common module~m_cuda_sendrecv->module~m_common mpi mpi module~m_cuda_sendrecv->mpi

Used by

  • module~~m_cuda_sendrecv~~UsedByGraph module~m_cuda_sendrecv m_cuda_sendrecv module~m_cuda_backend m_cuda_backend module~m_cuda_backend->module~m_cuda_sendrecv module~m_cuda_exec_dist m_cuda_exec_dist module~m_cuda_backend->module~m_cuda_exec_dist module~m_cuda_exec_dist->module~m_cuda_sendrecv program~xcompact xcompact program~xcompact->module~m_cuda_backend

Subroutines

public subroutine sendrecv_fields(f_recv_s, f_recv_e, f_send_s, f_send_e, n_data, nproc, prev, next)

Arguments

Type IntentOptional Attributes Name
real(kind=dp), intent(out), device, dimension(:, :, :) :: f_recv_s
real(kind=dp), intent(out), device, dimension(:, :, :) :: f_recv_e
real(kind=dp), intent(in), device, dimension(:, :, :) :: f_send_s
real(kind=dp), intent(in), device, dimension(:, :, :) :: f_send_e
integer, intent(in) :: n_data
integer, intent(in) :: nproc
integer, intent(in) :: prev
integer, intent(in) :: next

public subroutine sendrecv_3fields(f1_recv_s, f1_recv_e, f2_recv_s, f2_recv_e, f3_recv_s, f3_recv_e, f1_send_s, f1_send_e, f2_send_s, f2_send_e, f3_send_s, f3_send_e, n_data, nproc, prev, next)

Arguments

Type IntentOptional Attributes Name
real(kind=dp), intent(out), device, dimension(:, :, :) :: f1_recv_s
real(kind=dp), intent(out), device, dimension(:, :, :) :: f1_recv_e
real(kind=dp), intent(out), device, dimension(:, :, :) :: f2_recv_s
real(kind=dp), intent(out), device, dimension(:, :, :) :: f2_recv_e
real(kind=dp), intent(out), device, dimension(:, :, :) :: f3_recv_s
real(kind=dp), intent(out), device, dimension(:, :, :) :: f3_recv_e
real(kind=dp), intent(in), device, dimension(:, :, :) :: f1_send_s
real(kind=dp), intent(in), device, dimension(:, :, :) :: f1_send_e
real(kind=dp), intent(in), device, dimension(:, :, :) :: f2_send_s
real(kind=dp), intent(in), device, dimension(:, :, :) :: f2_send_e
real(kind=dp), intent(in), device, dimension(:, :, :) :: f3_send_s
real(kind=dp), intent(in), device, dimension(:, :, :) :: f3_send_e
integer, intent(in) :: n_data
integer, intent(in) :: nproc
integer, intent(in) :: prev
integer, intent(in) :: next