Go to the source code of this file.
|
static void | redist_msgs_to_req (const void *src_data, void *dst_data, int nsend, int nrecv, const struct Xt_redist_msg *send_msgs, const struct Xt_redist_msg *recv_msgs, int tag_offset, MPI_Comm comm, MPI_Request *requests) |
|
static void | xt_exchanger_irecv_isend_s_exchange (const void *src_data, void *dst_data, int nsend, int nrecv, const struct Xt_redist_msg *send_msgs, const struct Xt_redist_msg *recv_msgs, int tag_offset, MPI_Comm comm) |
|
static void | xt_exchanger_irecv_isend_a_exchange (const void *src_data, void *dst_data, int nsend, int nrecv, const struct Xt_redist_msg *send_msgs, const struct Xt_redist_msg *recv_msgs, int tag_offset, MPI_Comm comm, Xt_request *request) |
|
static Xt_exchanger_omp_share | xt_exchanger_irecv_isend_create_omp_share (int nsend, int nrecv, const struct Xt_redist_msg *send_msgs, const struct Xt_redist_msg *recv_msgs, MPI_Comm comm) |
|
Xt_exchanger | xt_exchanger_irecv_isend_new (int nsend, int nrecv, const struct Xt_redist_msg *send_msgs, const struct Xt_redist_msg *recv_msgs, MPI_Comm comm, int tag_offset, Xt_config config) |
|
◆ redist_msgs_to_req()
static void redist_msgs_to_req |
( |
const void * | src_data, |
|
|
void * | dst_data, |
|
|
int | nsend, |
|
|
int | nrecv, |
|
|
const struct Xt_redist_msg * | send_msgs, |
|
|
const struct Xt_redist_msg * | recv_msgs, |
|
|
int | tag_offset, |
|
|
MPI_Comm | comm, |
|
|
MPI_Request * | requests ) |
|
static |
◆ xt_exchanger_irecv_isend_a_exchange()
static void xt_exchanger_irecv_isend_a_exchange |
( |
const void * | src_data, |
|
|
void * | dst_data, |
|
|
int | nsend, |
|
|
int | nrecv, |
|
|
const struct Xt_redist_msg * | send_msgs, |
|
|
const struct Xt_redist_msg * | recv_msgs, |
|
|
int | tag_offset, |
|
|
MPI_Comm | comm, |
|
|
Xt_request * | request ) |
|
static |
◆ xt_exchanger_irecv_isend_create_omp_share()
◆ xt_exchanger_irecv_isend_new()
constructor for an exchanger using asynchronous send and recv
- Parameters
-
[in] | nsend | number of send messages |
[in] | nrecv | number of receive messages |
[in] | send_msgs | array with send messages |
[in] | recv_msgs | array with receive messages |
[in] | comm | MPI communicator that is to be used for the communication |
[in] | tag_offset | tag |
[in] | config | optional customization parameters |
note: tag_offset + xt_mpi_tag_exchange_msg must not be used on comm by any other part of the program during the lifetime of the created exchanger object
- Examples
- test_exchanger_parallel.c.
Definition at line 243 of file xt_exchanger_irecv_isend.c.
◆ xt_exchanger_irecv_isend_s_exchange()
static void xt_exchanger_irecv_isend_s_exchange |
( |
const void * | src_data, |
|
|
void * | dst_data, |
|
|
int | nsend, |
|
|
int | nrecv, |
|
|
const struct Xt_redist_msg * | send_msgs, |
|
|
const struct Xt_redist_msg * | recv_msgs, |
|
|
int | tag_offset, |
|
|
MPI_Comm | comm ) |
|
static |