Neko  0.9.0
A portable framework for high-order spectral element flow simulations
gs_device_mpi.F90 File Reference

Go to the source code of this file.

Data Types

type  gs_device_mpi::gs_device_mpi_buf_t
 Buffers for non-blocking communication and packing/unpacking. More...
 
type  gs_device_mpi::gs_device_mpi_t
 Gather-scatter communication using device MPI. The arrays are indexed per PE like send_pe and @ recv_pe. More...
 
interface  gs_device_mpi::hip_gs_pack
 
interface  gs_device_mpi::hip_gs_unpack
 
interface  gs_device_mpi::device_mpi_init_reqs
 
interface  gs_device_mpi::device_mpi_free_reqs
 
interface  gs_device_mpi::device_mpi_isend
 
interface  gs_device_mpi::device_mpi_irecv
 
interface  gs_device_mpi::device_mpi_test
 
interface  gs_device_mpi::device_mpi_waitall
 
interface  gs_device_mpi::device_mpi_waitany
 

Modules

module  gs_device_mpi
 Defines GPU aware MPI gather-scatter communication.
 

Functions/Subroutines

subroutine gs_device_mpi::gs_device_mpi_buf_init (this, pe_order, dof_stack, mark_dupes)
 
subroutine gs_device_mpi::gs_device_mpi_buf_free (this)
 
subroutine gs_device_mpi::gs_device_mpi_init (this, send_pe, recv_pe)
 Initialise MPI based communication method. More...
 
subroutine gs_device_mpi::gs_device_mpi_free (this)
 Deallocate MPI based communication method. More...
 
subroutine gs_device_mpi::gs_device_mpi_nbsend (this, u, n, deps, strm)
 Post non-blocking send operations. More...
 
subroutine gs_device_mpi::gs_device_mpi_nbrecv (this)
 Post non-blocking receive operations. More...
 
subroutine gs_device_mpi::gs_device_mpi_nbwait (this, u, n, op, strm)
 Wait for non-blocking operations. More...