Neko
0.8.1
A portable framework for high-order spectral element flow simulations
|
Gather-scatter communication using device MPI. The arrays are indexed per PE like send_pe and @ recv_pe. More...
Public Member Functions | |
procedure, pass(this) | init => gs_device_mpi_init |
procedure, pass(this) | free => gs_device_mpi_free |
procedure, pass(this) | nbsend => gs_device_mpi_nbsend |
procedure, pass(this) | nbrecv => gs_device_mpi_nbrecv |
procedure, pass(this) | nbwait => gs_device_mpi_nbwait |
procedure, pass(this) | init_dofs |
procedure, pass(this) | free_dofs |
procedure, pass(this) | init_order |
procedure, pass(this) | free_order |
Public Attributes | |
type(gs_device_mpi_buf_t) | send_buf |
type(gs_device_mpi_buf_t) | recv_buf |
type(c_ptr), dimension(:), allocatable | stream |
type(c_ptr), dimension(:), allocatable | event |
integer | nb_strtgy |
type(c_ptr) | send_event = C_NULL_PTR |
type(stack_i4_t), dimension(:), allocatable | send_dof |
Send dof to shared-gs. More... | |
type(stack_i4_t), dimension(:), allocatable | recv_dof |
Recv dof to shared-gs. More... | |
integer, dimension(:), allocatable | send_pe |
Send order. More... | |
integer, dimension(:), allocatable | recv_pe |
Recv order. More... | |
Gather-scatter communication using device MPI. The arrays are indexed per PE like send_pe and @ recv_pe.
Definition at line 62 of file gs_device_mpi.F90.
procedure, pass(this) gs_device_mpi::gs_device_mpi_t::free |
Definition at line 71 of file gs_device_mpi.F90.
|
inherited |
Definition at line 57 of file gs_comm.f90.
|
inherited |
Definition at line 59 of file gs_comm.f90.
procedure, pass(this) gs_device_mpi::gs_device_mpi_t::init |
Definition at line 70 of file gs_device_mpi.F90.
|
inherited |
Definition at line 56 of file gs_comm.f90.
|
inherited |
Definition at line 58 of file gs_comm.f90.
procedure, pass(this) gs_device_mpi::gs_device_mpi_t::nbrecv |
Definition at line 73 of file gs_device_mpi.F90.
procedure, pass(this) gs_device_mpi::gs_device_mpi_t::nbsend |
Definition at line 72 of file gs_device_mpi.F90.
procedure, pass(this) gs_device_mpi::gs_device_mpi_t::nbwait |
Definition at line 74 of file gs_device_mpi.F90.
type(c_ptr), dimension(:), allocatable gs_device_mpi::gs_device_mpi_t::event |
Definition at line 66 of file gs_device_mpi.F90.
integer gs_device_mpi::gs_device_mpi_t::nb_strtgy |
Definition at line 67 of file gs_device_mpi.F90.
type(gs_device_mpi_buf_t) gs_device_mpi::gs_device_mpi_t::recv_buf |
Definition at line 64 of file gs_device_mpi.F90.
|
inherited |
Recv dof to shared-gs.
Definition at line 47 of file gs_comm.f90.
|
inherited |
Recv order.
Definition at line 49 of file gs_comm.f90.
type(gs_device_mpi_buf_t) gs_device_mpi::gs_device_mpi_t::send_buf |
Definition at line 63 of file gs_device_mpi.F90.
|
inherited |
Send dof to shared-gs.
Definition at line 46 of file gs_comm.f90.
type(c_ptr) gs_device_mpi::gs_device_mpi_t::send_event = C_NULL_PTR |
Definition at line 68 of file gs_device_mpi.F90.
|
inherited |
Send order.
Definition at line 48 of file gs_comm.f90.
type(c_ptr), dimension(:), allocatable gs_device_mpi::gs_device_mpi_t::stream |
Definition at line 65 of file gs_device_mpi.F90.