Go to the source code of this file.
|
| type | gs_comm::gs_comm_t |
| | Gather-scatter communication method. More...
|
| |
| interface | gs_comm::gs_comm_init |
| | Abstract interface for initializing a Gather-scatter communication method. More...
|
| |
| interface | gs_comm::gs_comm_free |
| | Abstract interface for deallocating a Gather-scatter communication method. More...
|
| |
| interface | gs_comm::gs_nbsend |
| | Abstract interface for initiating non-blocking send operations Sends the values in u(send_dof(send_pe(i))) to each rank send_pe(i) for all ranks in send_pe. More...
|
| |
| interface | gs_comm::gs_nbrecv |
| | Abstract interface for initiating non-blocking recieve operations Posts non-blocking recieve of values and puts the values into buffers. More...
|
| |
| interface | gs_comm::gs_nbwait |
| | Abstract interface for waiting on non-blocking operations Waits and checks that data is in buffers and unpacks buffers into correct location in u u(recv_dof(recv_pe(i))) = gs_op(recieve_buffers(recv_pe) for this dof) More...
|
| |
|
| module | gs_comm |
| | Defines a gather-scatter communication method.
|
| |
|
| subroutine | gs_comm::init_dofs (this) |
| |
| subroutine | gs_comm::free_dofs (this) |
| |
| subroutine | gs_comm::init_order (this, send_pe, recv_pe) |
| | Obtains which ranks to send and receive data from.
|
| |
| subroutine | gs_comm::free_order (this) |
| |
| subroutine | gs_comm::gs_nbsend_vec (this, u, n, nc, tag, deps, strm) |
| | Default fused vector send. Abort unless a backend overrides it.
|
| |
| subroutine | gs_comm::gs_nbrecv_vec (this, tag, nc) |
| | Default fused vector receive. Abort unless a backend overrides it.
|
| |
| subroutine | gs_comm::gs_nbwait_vec (this, u, n, nc, op, strm) |
| | Default fused vector wait/reduce. Abort unless a backend overrides it.
|
| |
|
| integer, parameter, public | gs_comm::gs_comm_mpi = 1 |
| |
| integer, parameter, public | gs_comm::gs_comm_mpigpu = 2 |
| |
| integer, parameter, public | gs_comm::gs_comm_nccl = 3 |
| |
| integer, parameter, public | gs_comm::gs_comm_nvshmem = 4 |
| |
| integer, parameter, public | gs_comm::gs_comm_openshmem = 5 |
| |
| integer, parameter, public | gs_comm::gs_comm_caf = 6 |
| |
| integer, parameter, public | gs_comm::gs_comm_neighbour = 7 |
| |
| integer, parameter, public | gs_comm::gs_comm_utofu = 8 |
| |
| integer, parameter, public | gs_comm::gs_vec_nc = 3 |
| | Maximum number of components handled by the fused vector (multi-component) halo exchange used by gs_op_r3. Sizes the backend vector buffers.
|
| |