1 #ifndef __CS_ALL_TO_ALL_H__ 2 #define __CS_ALL_TO_ALL_H__ 53 #define CS_ALL_TO_ALL_USE_DEST_ID (1 << 0) 54 #define CS_ALL_TO_ALL_ORDER_BY_SRC_RANK (1 << 1) 56 #define CS_ALL_TO_ALL_NO_REVERSE (1 << 2) 57 #define CS_ALL_TO_ALL_NEED_SRC_RANK (1 << 3) 76 typedef struct _cs_all_to_all_t cs_all_to_all_t;
123 cs_all_to_all_create(
size_t n_elts,
126 const int dest_rank[],
154 cs_all_to_all_create_from_block(
size_t n_elts,
169 cs_all_to_all_destroy(cs_all_to_all_t **d);
184 cs_all_to_all_transfer_dest_rank(cs_all_to_all_t *d,
201 cs_all_to_all_transfer_dest_id(cs_all_to_all_t *d,
220 cs_all_to_all_n_elts_dest(cs_all_to_all_t *d);
252 cs_all_to_all_copy_array(cs_all_to_all_t *d,
256 const void *src_data,
286 cs_all_to_all_copy_index(cs_all_to_all_t *d,
322 cs_all_to_all_copy_indexed(cs_all_to_all_t *d,
326 const void *src_data,
356 cs_all_to_all_get_src_rank(cs_all_to_all_t *d);
cs_datatype_t
Definition: cs_defs.h:255
unsigned long cs_gnum_t
global mesh entity number
Definition: cs_defs.h:281
Definition: cs_all_to_all.h:67
void cs_all_to_all_set_type(cs_all_to_all_type_t t)
Set current type of all-to-all distributor algorithm choice.
Definition: cs_all_to_all.c:2114
Definition: cs_block_dist.h:50
cs_all_to_all_type_t cs_all_to_all_get_type(void)
Get current type of all-to-all distributor algorithm choice.
Definition: cs_all_to_all.c:2100
#define BEGIN_C_DECLS
Definition: cs_defs.h:462
cs_all_to_all_type_t
All-to-all algorithm selection.
Definition: cs_all_to_all.h:65
void cs_all_to_all_log_finalize(void)
Log performance information relative to instrumented all-to-all distribution.
Definition: cs_all_to_all.c:2127
Definition: cs_all_to_all.h:68
int cs_lnum_t
local mesh entity id
Definition: cs_defs.h:293
#define END_C_DECLS
Definition: cs_defs.h:463
Definition: cs_field_pointer.h:96