Go to the source code of this file.
|
| Xt_exchanger | xt_exchanger_copy (Xt_exchanger exchanger, MPI_Comm new_comm, int new_tag_offset) |
| |
| void | xt_exchanger_delete (Xt_exchanger exchanger) |
| |
| void | xt_exchanger_s_exchange (Xt_exchanger exchanger, const void *src_data, void *dst_data) |
| |
| static int | compare_exchange_messages (const void *msg_a, const void *msg_b) |
| |
| void | xt_exchanger_internal_optimize (size_t n, void *msgs, size_t msg_type_size, MPI_Comm comm) |
| |
| int | xt_exchanger_get_msg_ranks (Xt_exchanger exchanger, enum xt_msg_direction direction, int **ranks) |
| |
| MPI_Datatype | xt_exchanger_get_MPI_Datatype (Xt_exchanger exchanger, int rank, enum xt_msg_direction direction) |
| |
◆ compare_exchange_messages()
| static int compare_exchange_messages |
( |
const void * |
msg_a, |
|
|
const void * |
msg_b |
|
) |
| |
|
static |
◆ xt_exchanger_copy()
◆ xt_exchanger_delete()
◆ xt_exchanger_get_MPI_Datatype()
◆ xt_exchanger_get_msg_ranks()
◆ xt_exchanger_internal_optimize()
| void xt_exchanger_internal_optimize |
( |
size_t |
n, |
|
|
void * |
msgs, |
|
|
size_t |
msg_type_size, |
|
|
MPI_Comm |
comm |
|
) |
| |
◆ xt_exchanger_s_exchange()
| void xt_exchanger_s_exchange |
( |
Xt_exchanger |
exchanger, |
|
|
const void * |
src_data, |
|
|
void * |
dst_data |
|
) |
| |
◆ xt_exchanger_default_constructor
Initial value:=
Xt_exchanger xt_exchanger_mix_isend_irecv_new(int nsend, int nrecv, struct Xt_redist_msg *send_msgs, struct Xt_redist_msg *recv_msgs, MPI_Comm comm, int tag_offset)
- Parameters
-
| tag_offset | tag 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 59 of file xt_exchanger.c.