libxmp/libxmpf in Omni Compiler
1.3.4
|
◆ _XMP_G2L()
void _XMP_G2L |
( |
long long int |
global_idx, |
|
|
int * |
local_idx, |
|
|
_XMP_template_t * |
template, |
|
|
int |
template_index |
|
) |
| |
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");
◆ _XMP_L2G()
void _XMP_L2G |
( |
int |
local_idx, |
|
|
long long int * |
global_idx, |
|
|
_XMP_template_t * |
template, |
|
|
int |
template_index |
|
) |
| |
13 long long base =
template->info[template_index].ser_lower;
18 *global_idx = local_idx ;
25 *global_idx = base + n_info->
rank + n_info->
size * local_idx;
30 *global_idx = base + n_info->
rank * w
31 + (local_idx/w) * w * n_info->
size + local_idx%w;
38 _XMP_fatal(
"_XMP_: unknown chunk dist_manner");
int size
Definition: xmp_data_struct.h:32
Definition: xmp_data_struct.h:31
#define _XMP_N_DIST_BLOCK
Definition: xmp_constant.h:29
_XMP_nodes_info_t * onto_nodes_info
Definition: xmp_data_struct.h:94
unsigned long long par_chunk_width
Definition: xmp_data_struct.h:86
#define _XMP_N_DIST_CYCLIC
Definition: xmp_constant.h:30
Definition: xmp_data_struct.h:78
#define _XMP_N_DIST_BLOCK_CYCLIC
Definition: xmp_constant.h:31
#define _XMP_N_DIST_GBLOCK
Definition: xmp_constant.h:32
#define _XMP_N_DIST_DUPLICATION
Definition: xmp_constant.h:28
int rank
Definition: xmp_data_struct.h:35
int dist_manner
Definition: xmp_data_struct.h:87
void _XMP_fatal(char *msg)
Definition: xmp_util.c:42
unsigned long long par_width
Definition: xmp_data_struct.h:82
long long * mapping_array
Definition: xmp_data_struct.h:88
_Bool is_owner
Definition: xmp_data_struct.h:106