|
Neko 1.99.9
A portable framework for high-order spectral element flow simulations
|
Defines MPI gather-scatter communication.
Data Types | |
| type | gs_mpi_t |
| Gather-scatter communication using MPI. More... | |
Functions/Subroutines | |
| subroutine | gs_mpi_init (this, send_pe, recv_pe) |
| Initialise MPI based communication method See gs_comm.f90 for details. | |
| subroutine | gs_mpi_init_vec (this) |
| Allocate the fused vector exchange buffers, sized for GS_VEC_NC components. Deferred to the first fused exchange, see gs_comm_t. | |
| subroutine | gs_mpi_free (this) |
| Deallocate MPI based communication method. | |
| subroutine | gs_nbsend_mpi (this, u, n, tag, deps, strm) |
| Post non-blocking send operations. | |
| subroutine | gs_nbrecv_mpi (this, tag) |
| Post non-blocking receive operations. | |
| subroutine | gs_nbwait_mpi (this, u, n, op, strm) |
| Wait for non-blocking operations. | |
| subroutine | gs_nbsend_vec_mpi (this, u, n, nc, tag, deps, strm) |
| Post non-blocking sends for a fused nc-component exchange. | |
| subroutine | gs_nbrecv_vec_mpi (this, tag, nc) |
| Post non-blocking receives for a fused nc-component exchange. | |
| subroutine | gs_nbwait_vec_mpi (this, u, n, nc, op, strm) |
| Wait for a fused nc-component exchange and reduce each received slab. | |
|
private |
Definition at line 141 of file gs_mpi.f90.
| subroutine gs_mpi::gs_mpi_init | ( | class(gs_mpi_t), intent(inout) | this, |
| type(stack_i4_t), intent(inout) | send_pe, | ||
| type(stack_i4_t), intent(inout) | recv_pe | ||
| ) |
Definition at line 87 of file gs_mpi.f90.
|
private |
Definition at line 128 of file gs_mpi.f90.
|
private |
Definition at line 258 of file gs_mpi.f90.
|
private |
Definition at line 455 of file gs_mpi.f90.
|
private |
Definition at line 199 of file gs_mpi.f90.
|
private |
| u | compact shared buffer, component-outer: u((c-1)*n + idx). Peer i's slab holds nc consecutive blocks of send_len(i) values, so the scalar offsets/lengths are reused scaled by nc. |
Definition at line 397 of file gs_mpi.f90.
|
private |
Definition at line 295 of file gs_mpi.f90.