Go to the source code of this file.
|
typedef void(* | xt_simple_s_exchange_func) (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) |
|
typedef void(* | xt_simple_a_exchange_func) (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) |
|
typedef Xt_exchanger_omp_share(* | xt_simple_create_omp_share_func) (int nsend, int nrecv, const struct Xt_redist_msg *send_msgs, const struct Xt_redist_msg *recv_msgs, MPI_Comm comm) |
|
◆ xt_simple_a_exchange_func
typedef void(* xt_simple_a_exchange_func) (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_simple_create_omp_share_func
◆ xt_simple_s_exchange_func
typedef void(* xt_simple_s_exchange_func) (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_exchanger_simple_base_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] | s_func | function pointer used for synchronous exchanges |
[in] | a_func | function pointer used for asynchronous exchanges |
[in] | create_omp_share_func | function pointer used to create shared state for multi-threaded calls |
[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 151 of file xt_exchanger_simple_base.c.
◆ xt_exchanger_simple_base_vtable