Go to the source code of this file.
|
static void | xt_exchanger_irecv_send_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, MPI_Request *recv_request) |
|
static void | xt_exchanger_irecv_send_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 Xt_exchanger_omp_share | xt_exchanger_irecv_send_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_send_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) |
|
◆ xt_exchanger_irecv_send_create_omp_share()
◆ xt_exchanger_irecv_send_new()
constructor for an exchanger using synchronous send and asynchronous 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 182 of file xt_exchanger_irecv_send.c.
◆ xt_exchanger_irecv_send_s_exchange()
static void xt_exchanger_irecv_send_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 |
◆ xt_exchanger_irecv_send_s_exchange_()
static void xt_exchanger_irecv_send_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, |
|
|
MPI_Request * | recv_request ) |
|
static |