|
| 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.
|
| |