|
| static void | redist_collection_delete (Xt_redist redist) |
| |
| static Xt_redist | redist_collection_copy (Xt_redist redist) |
| |
| static void | redist_collection_s_exchange (Xt_redist redist, int num_src_arrays, const void **src_data, void **dst_data) |
| |
| static void | redist_collection_s_exchange1 (Xt_redist redist, const void *src_data, void *dst_data) |
| |
| static MPI_Datatype | redist_collection_get_send_MPI_Datatype (Xt_redist redist, int rank) |
| |
| static MPI_Datatype | redist_collection_get_recv_MPI_Datatype (Xt_redist redist, int rank) |
| |
| static int | redist_collection_get_msg_ranks (Xt_redist redist, enum xt_msg_direction direction, int **ranks) |
| |
| static MPI_Comm | redist_collection_get_MPI_Comm (Xt_redist redist) |
| |
| static void | copy_component_dt (struct redist_collection_msg **msgs, unsigned *nmsgs, Xt_redist *redists, unsigned num_redists, enum xt_msg_direction direction, MPI_Datatype(*get_MPI_datatype)(Xt_redist, int)) |
| |
| static void | init_cache (struct exchanger_cache *cache, size_t cache_size, size_t ntx, unsigned num_redists) |
| |
| static void | destruct_cache (struct exchanger_cache *cache, size_t cache_size, size_t ntx, MPI_Comm comm) |
| |
| Xt_redist | xt_redist_collection_new (Xt_redist *redists, int num_redists, int cache_size, MPI_Comm comm) |
| |
| static void | create_all_dt_for_dir (struct redist_collection_msg *msgs, unsigned num_messages, unsigned num_redists, const MPI_Aint displacements[num_redists], struct Xt_redist_msg redist_msgs[num_messages], MPI_Comm comm) |
| |
| static void | compute_displ (const void *const *data, unsigned num_redists, MPI_Aint displacements[num_redists], MPI_Comm comm) |
| |
| static size_t | lookup_cache_index (unsigned num_redists, const MPI_Aint src_displacements[num_redists], const MPI_Aint dst_displacements[num_redists], const MPI_Aint(*cached_src_displacements)[num_redists], const MPI_Aint(*cached_dst_displacements)[num_redists], size_t cache_size) |
| |
| static Xt_exchanger | get_exchanger (const void *const *src_data, void *const *dst_data, struct redist_collection_msg *send_msgs, unsigned num_send_messages, struct redist_collection_msg *recv_msgs, unsigned num_recv_messages, unsigned num_redists, struct exchanger_cache *cache, size_t cache_size, MPI_Comm comm, int tag_offset) |
| |
| static Xt_redist_collection | xrc (void *redist) |
| |
| static void | copy_msgs (size_t num_redists, unsigned nmsgs, const struct redist_collection_msg *restrict msgs_orig, struct redist_collection_msg **p_msgs_copy, MPI_Comm comm) |
| |
| static void | free_redist_collection_msgs (struct redist_collection_msg *msgs, unsigned nmsgs, unsigned num_redists, MPI_Comm comm) |
| |
| static MPI_Datatype | redist_collection_get_send_MPI_Datatype (Xt_redist redist, int XT_UNUSED(rank)) |
| |
| static MPI_Datatype | redist_collection_get_recv_MPI_Datatype (Xt_redist redist, int XT_UNUSED(rank)) |
| |