49 long long base =
template->info[template_index].ser_lower;
56 *local_idx = global_idx;
62 *local_idx = (global_idx - base) / n_info->
size;
66 int off = global_idx - base;
68 *local_idx = (off / (n_info->
size*w)) * w + off%w;
75 _XMP_fatal(
"_XMP_: unknown chunk dist_manner");
Definition: xmp_data_struct.h:31
int size
Definition: xmp_data_struct.h:32
int rank
Definition: xmp_data_struct.h:35
Definition: xmp_data_struct.h:78
int dist_manner
Definition: xmp_data_struct.h:87
_XMP_nodes_info_t * onto_nodes_info
Definition: xmp_data_struct.h:94
long long * mapping_array
Definition: xmp_data_struct.h:88
unsigned long long par_chunk_width
Definition: xmp_data_struct.h:86
unsigned long long par_width
Definition: xmp_data_struct.h:82
#define _XMP_N_DIST_GBLOCK
Definition: xmp_constant.h:32
#define _XMP_N_DIST_DUPLICATION
Definition: xmp_constant.h:28
#define _XMP_N_DIST_BLOCK
Definition: xmp_constant.h:29
#define _XMP_N_DIST_CYCLIC
Definition: xmp_constant.h:30
#define _XMP_N_DIST_BLOCK_CYCLIC
Definition: xmp_constant.h:31
void _XMP_fatal(char *msg)
Definition: xmp_util.c:42