Neko 1.99.9
A portable framework for high-order spectral element flow simulations
Loading...
Searching...
No Matches
gs_crystal.f90 File Reference

Go to the source code of this file.

Data Types

type  gs_crystal::gs_crystal_t
 Gather-scatter communication using a crystal router. More...
 

Modules

module  gs_crystal
 Defines crystal router gather-scatter communication.
 

Functions/Subroutines

subroutine gs_crystal::gs_crystal_init (this, send_pe, recv_pe)
 Initialise crystal router based communication method See gs_comm.f90 for details.
 
subroutine gs_crystal::gs_crystal_free (this)
 Deallocate crystal router based communication method.
 
subroutine gs_crystal::gs_crystal_nbrecv (this, tag)
 Post the receives of the first routing stage.
 
subroutine gs_crystal::gs_crystal_nbsend (this, u, n, tag, deps, strm)
 Pack the shared vector and post the send of the first routing stage.
 
subroutine gs_crystal::gs_crystal_nbwait (this, u, n, op, strm)
 Drive the remaining routing stages and reduce what is delivered into the shared vector.
 
subroutine gs_crystal::gs_crystal_nbrecv_vec (this, tag, nc)
 Post the receives of the first routing stage, fused nc-component.
 
subroutine gs_crystal::gs_crystal_nbsend_vec (this, u, n, nc, tag, deps, strm)
 Pack the shared vector and post the send of the first routing stage, fused nc-component.
 
subroutine gs_crystal::gs_crystal_nbwait_vec (this, u, n, nc, op, strm)
 Drive the remaining routing stages and reduce what is delivered into the shared vector, fused nc-component.