|
| subroutine | gs_utofu::gs_utofu_init (this, send_pe, recv_pe) |
| | Initialise the uTofu communication method. See gs_comm.f90 for details.
|
| |
| subroutine | gs_utofu::gs_utofu_free (this) |
| | Deallocate the uTofu communication method.
|
| |
| subroutine | gs_utofu::gs_nbsend_utofu (this, u, n, tag, deps, strm) |
| | Pack the send slabs and fire all one-sided puts (non-blocking).
|
| |
| subroutine | gs_utofu::gs_nbrecv_utofu (this, tag) |
| | No-op: the one-sided receive buffer is registered once at init, so there is nothing to post per round.
|
| |
| subroutine | gs_utofu::gs_nbwait_utofu (this, u, n, op, strm) |
| | Poll for incoming puts, reducing each slab into u as it lands, then wait for our own sends to drain and flip the double-buffer parity.
|
| |
| subroutine | gs_utofu::gs_nbsend_vec_utofu (this, u, n, nc, tag, deps, strm) |
| | Pack the fused nc-component send slabs and fire the puts (non-blocking).
|
| |
| subroutine | gs_utofu::gs_nbrecv_vec_utofu (this, tag, nc) |
| | No-op: the vector receive buffer is registered once at init, so there is nothing to post per round.
|
| |
| subroutine | gs_utofu::gs_nbwait_vec_utofu (this, u, n, nc, op, strm) |
| | Poll for incoming vector puts, reducing each nc-component slab into u as it lands, then flip the vector double-buffer parity. Same protocol as gs_nbwait_utofu, on the vector context and parity.
|
| |