Yet Another eXchange Tool 0.11.4
|
#include "core/ppm_xfuncs.h"
#include "xt/xt_mpi.h"
#include "xt_request_msgs_ddt_packed.h"
#include "xt_mpi_internal.h"
#include "xt_redist_internal.h"
#include "xt_exchanger_irecv_isend_ddt_packed.h"
#include "xt_exchanger_simple_base.h"
#include "xt_ddt_internal.h"
Go to the source code of this file.
Functions | |
static void | xt_exchanger_irecv_isend_ddt_packed_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_ddt_packed_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) |
Xt_exchanger | xt_exchanger_irecv_isend_ddt_packed_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) |
Definition in file xt_exchanger_irecv_isend_ddt_packed.c.
|
static |
Definition at line 156 of file xt_exchanger_irecv_isend_ddt_packed.c.
Xt_exchanger xt_exchanger_irecv_isend_ddt_packed_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 ) |
Constructor for an exchanger using asynchronous send and recv, the data is is packed before/unpacked after the exchange. This ensures that the data being handled by MPI is in one contiguous buffer.
[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
Definition at line 214 of file xt_exchanger_irecv_isend_ddt_packed.c.
|
static |
Definition at line 68 of file xt_exchanger_irecv_isend_ddt_packed.c.