|
Neko 1.99.3
A portable framework for high-order spectral element flow simulations
|
Defines a gather-scatter communication method.
Data Types | |
| interface | gs_comm_free |
| Abstract interface for deallocating a Gather-scatter communication method. More... | |
| interface | gs_comm_init |
| Abstract interface for initializing a Gather-scatter communication method. More... | |
| type | gs_comm_t |
| Gather-scatter communication method. More... | |
| interface | 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_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_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... | |
Functions/Subroutines | |
| subroutine | init_dofs (this) |
| subroutine | free_dofs (this) |
| subroutine | init_order (this, send_pe, recv_pe) |
| Obtains which ranks to send and receive data from. | |
| subroutine | free_order (this) |
Variables | |
| integer, parameter, public | gs_comm_mpi = 1 |
| integer, parameter, public | gs_comm_mpigpu = 2 |
| integer, parameter, public | gs_comm_nccl = 3 |
| integer, parameter, public | gs_comm_nvshmem = 4 |
| integer, parameter, public | gs_comm_openshmem = 5 |
| integer, parameter, public | gs_comm_caf = 6 |
|
private |
Definition at line 163 of file gs_comm.f90.
|
private |
Definition at line 209 of file gs_comm.f90.
|
private |
Definition at line 147 of file gs_comm.f90.
|
private |
| send_pe,only | contains rank ids this porcesss should send to |
| recv_pe,only | the ranks this process should receive from |
Definition at line 186 of file gs_comm.f90.
Definition at line 42 of file gs_comm.f90.
Definition at line 42 of file gs_comm.f90.
Definition at line 42 of file gs_comm.f90.
Definition at line 42 of file gs_comm.f90.
Definition at line 42 of file gs_comm.f90.
Definition at line 42 of file gs_comm.f90.