Neko  0.9.99
A portable framework for high-order spectral element flow simulations
gs_device_mpi::gs_device_mpi_t Type Reference

Gather-scatter communication using device MPI. The arrays are indexed per PE like send_pe and @ recv_pe. More...

Inheritance diagram for gs_device_mpi::gs_device_mpi_t:
Collaboration diagram for gs_device_mpi::gs_device_mpi_t:

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_tsend_buf
 
type(gs_device_mpi_buf_trecv_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...
 

Detailed Description

Definition at line 62 of file gs_device_mpi.F90.

Member Function/Subroutine Documentation

◆ free()

procedure, pass(this) gs_device_mpi::gs_device_mpi_t::free

Definition at line 71 of file gs_device_mpi.F90.

◆ free_dofs()

procedure, pass(this) gs_comm::gs_comm_t::free_dofs
inherited

Definition at line 57 of file gs_comm.f90.

◆ free_order()

procedure, pass(this) gs_comm::gs_comm_t::free_order
inherited

Definition at line 59 of file gs_comm.f90.

◆ init()

procedure, pass(this) gs_device_mpi::gs_device_mpi_t::init

Definition at line 70 of file gs_device_mpi.F90.

◆ init_dofs()

procedure, pass(this) gs_comm::gs_comm_t::init_dofs
inherited

Definition at line 56 of file gs_comm.f90.

◆ init_order()

procedure, pass(this) gs_comm::gs_comm_t::init_order
inherited

Definition at line 58 of file gs_comm.f90.

◆ nbrecv()

procedure, pass(this) gs_device_mpi::gs_device_mpi_t::nbrecv

Definition at line 73 of file gs_device_mpi.F90.

◆ nbsend()

procedure, pass(this) gs_device_mpi::gs_device_mpi_t::nbsend

Definition at line 72 of file gs_device_mpi.F90.

◆ nbwait()

procedure, pass(this) gs_device_mpi::gs_device_mpi_t::nbwait

Definition at line 74 of file gs_device_mpi.F90.

Member Data Documentation

◆ event

type(c_ptr), dimension(:), allocatable gs_device_mpi::gs_device_mpi_t::event

Definition at line 66 of file gs_device_mpi.F90.

◆ nb_strtgy

integer gs_device_mpi::gs_device_mpi_t::nb_strtgy

Definition at line 67 of file gs_device_mpi.F90.

◆ recv_buf

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.

◆ recv_dof

type(stack_i4_t), dimension(:), allocatable gs_comm::gs_comm_t::recv_dof
inherited

Definition at line 47 of file gs_comm.f90.

◆ recv_pe

integer, dimension(:), allocatable gs_comm::gs_comm_t::recv_pe
inherited

Definition at line 49 of file gs_comm.f90.

◆ send_buf

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.

◆ send_dof

type(stack_i4_t), dimension(:), allocatable gs_comm::gs_comm_t::send_dof
inherited

Definition at line 46 of file gs_comm.f90.

◆ send_event

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.

◆ send_pe

integer, dimension(:), allocatable gs_comm::gs_comm_t::send_pe
inherited

Definition at line 48 of file gs_comm.f90.

◆ stream

type(c_ptr), dimension(:), allocatable gs_device_mpi::gs_device_mpi_t::stream

Definition at line 65 of file gs_device_mpi.F90.


The documentation for this type was generated from the following file: