|
| 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_init_vec (this) |
| | Allocate the fused vector working and send buffers, sized for GS_VEC_NC components. Deferred to the first fused exchange, see gs_comm_t. The routing plan is shared with the scalar exchange and is not rebuilt here, so this stays rank local.
|
| |
| 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.
|
| |