#include <stdbool.h>
#include <mpi.h>
#include "xt/xt_mpi.h"
#include "xt_mpi_ddt_cache.h"
#include "core/ppm_visibility.h"
Go to the source code of this file.
|
PPM_DSO_INTERNAL size_t | xt_disp2ext_count (size_t disp_len, const int *disp) |
|
PPM_DSO_INTERNAL size_t | xt_disp2ext (size_t disp_len, const int *disp, struct Xt_offset_ext *restrict v) |
|
static void | xt_init_mpi_strp_prs_params (struct Xt_mpi_strp_prs_params *params, MPI_Datatype old_type, MPI_Comm comm) |
|
static void | xt_destroy_mpi_strp_prs_params (struct Xt_mpi_strp_prs_params *params) |
|
PPM_DSO_INTERNAL MPI_Datatype | xt_mpi_parse_stripe (size_t vlen, const struct Xt_offset_ext v[vlen], struct Xt_mpi_strp_prs_params *params) |
|
PPM_DSO_INTERNAL MPI_Datatype | xt_mpi_parse_astripe (size_t vlen, const struct Xt_aoffset_ext v[vlen], struct Xt_mpi_strp_prs_params *params) |
|
PPM_DSO_INTERNAL MPI_Datatype | xt_mpi_ddt_block_gen (int count, const int *disp, const int *blocklengths, struct Xt_mpi_strp_prs_params *params) |
|
PPM_DSO_INTERNAL void | xt_mpi_init (void) |
|
PPM_DSO_INTERNAL void | xt_mpi_finalize (void) |
|
PPM_DSO_INTERNAL MPI_Comm | xt_mpi_comm_smart_dup (MPI_Comm comm, int *tag_offset) |
|
PPM_DSO_INTERNAL void | xt_mpi_comm_smart_dedup (MPI_Comm *comm, int tag_offset) |
|
PPM_DSO_INTERNAL bool | xt_mpi_test_some (int *restrict num_req, MPI_Request req[], int ops_completed[], MPI_Comm comm) |
|
◆ xt_mpi_tags
Enumerator |
---|
xt_mpi_tag_exchange_msg | |
xt_mpi_tag_xmap_dist_dir_src_send | |
xt_mpi_tag_xmap_dist_dir_dst_send | |
xt_mpi_tag_xmap_intersection_header_exchange | |
xt_mpi_tag_xmap_intersection_data_exchange | |
xt_mpi_num_tags | |
Definition at line 63 of file xt_mpi_internal.h.
◆ xt_destroy_mpi_strp_prs_params()
◆ xt_disp2ext()
◆ xt_disp2ext_count()
◆ xt_init_mpi_strp_prs_params()
◆ xt_mpi_comm_smart_dedup()
◆ xt_mpi_comm_smart_dup()
◆ xt_mpi_ddt_block_gen()
◆ xt_mpi_finalize()
◆ xt_mpi_init()
◆ xt_mpi_parse_astripe()
◆ xt_mpi_parse_stripe()
◆ xt_mpi_test_some()
Given an array of MPI requests, call MPI_Test_some and
- return if no requests are left unfinished
- sort non-finished requests into remaining leading part of array
- update count of remaining requests
- Parameters
-
[in,out] | num_req | pointer to count of requests |
[in,out] | req | array of requests to test (size *num_req) |
[out] | ops_completed | array of size at least matching req, this is used as temporary scratch space and overwritten |
[in] | comm | communicator to use for failure notifications |