Neko 0.9.99
A portable framework for high-order spectral element flow simulations
|
Buffers for non-blocking communication and packing/unpacking. More...
Public Member Functions | |
procedure, pass(this) | init (this, pe_order, dof_stack, mark_dupes) |
procedure, pass(this) | free (this) |
Public Attributes | |
integer, dimension(:), allocatable | ndofs |
Number of dofs. | |
integer, dimension(:), allocatable | offset |
Offset into buf. | |
integer | total |
Total number of dofs. | |
type(c_ptr) | reqs = C_NULL_PTR |
MPI request array in C. | |
type(c_ptr) | buf_d = C_NULL_PTR |
Device buffer. | |
type(c_ptr) | dof_d = C_NULL_PTR |
Dof mapping for pack/unpack. | |
Definition at line 48 of file gs_device_mpi.F90.
procedure, pass(this) gs_device_mpi::gs_device_mpi_buf_t::free | ( | class(gs_device_mpi_buf_t), intent(inout) | this | ) |
Definition at line 57 of file gs_device_mpi.F90.
procedure, pass(this) gs_device_mpi::gs_device_mpi_buf_t::init | ( | class(gs_device_mpi_buf_t), intent(inout) | this, |
integer, dimension(:), intent(inout), allocatable | pe_order, | ||
type(stack_i4_t), dimension(:), intent(inout), allocatable | dof_stack, | ||
logical, intent(in) | mark_dupes | ||
) |
Definition at line 56 of file gs_device_mpi.F90.
type(c_ptr) gs_device_mpi::gs_device_mpi_buf_t::buf_d = C_NULL_PTR |
Definition at line 53 of file gs_device_mpi.F90.
type(c_ptr) gs_device_mpi::gs_device_mpi_buf_t::dof_d = C_NULL_PTR |
Definition at line 54 of file gs_device_mpi.F90.
integer, dimension(:), allocatable gs_device_mpi::gs_device_mpi_buf_t::ndofs |
Definition at line 49 of file gs_device_mpi.F90.
integer, dimension(:), allocatable gs_device_mpi::gs_device_mpi_buf_t::offset |
Definition at line 50 of file gs_device_mpi.F90.
type(c_ptr) gs_device_mpi::gs_device_mpi_buf_t::reqs = C_NULL_PTR |
Definition at line 52 of file gs_device_mpi.F90.
integer gs_device_mpi::gs_device_mpi_buf_t::total |
Definition at line 51 of file gs_device_mpi.F90.