libxmp/libxmpf in Omni Compiler
1.3.4
|
Go to the documentation of this file. 1 #ifndef MPI_PORTABLE_PLATFORM_H
2 #define MPI_PORTABLE_PLATFORM_H
8 #define XMP_FAILURE -2000
9 #define XMP_UNDEFINED -2001
11 #define XMP_ENTIRE_NODES 2000
12 #define XMP_EXECUTING_NODES 2001
13 #define XMP_PRIMARY_NODES 2002
14 #define XMP_EQUIVALENCE_NODES 2003
16 #define XMP_NOT_DISTRIBUTED 2100
17 #define XMP_BLOCK 2101
18 #define XMP_CYCLIC 2102
19 #define XMP_GBLOCK 2103
21 #define XMP_DESC_NODES 2200
22 #define XMP_DESC_TEMPLATE 2201
23 #define XMP_DESC_ARRAY 2202
95 const int global_start_index,
const int global_end_index,
const int step,
96 const xmp_desc_t template,
const int template_dim);
100 extern void xmp_sync_images(
const int num,
int* image_set,
int* status);
113 #ifdef _XMP_ENABLE_GPU
117 #endif // _XMP_USERAPI
void xmp_atomic_ref(int *, int)
int xmp_array_lead_dim(xmp_desc_t d, int size[])
Definition: xmp_lib.c:222
int xmp_num_nodes(void)
Definition: xmp_lib.c:41
void xmp_sync_images_all(int *status)
Execute sync_images_all()
Definition: xmp_coarray.c:1463
size_t xmp_array_type_size(xmp_desc_t d)
Definition: xmp_lib.c:117
MPI_Comm xmp_get_mpi_comm(void)
Definition: xmp_lib.c:11
void xmp_sort_down(xmp_desc_t a_desc, xmp_desc_t b_desc)
int xmp_dist_axis(xmp_desc_t d, int dim, int *axis)
Definition: xmp_lib.c:422
int xmp_nodes_equiv(xmp_desc_t d, xmp_desc_t *dn, int lb[], int ub[], int st[])
Definition: xmp_lib.c:489
int xmp_align_size(xmp_desc_t d, int dim)
Definition: xmp_lib.c:262
void xmp_sync_image(const int image, int *status)
Execute sync_image()
Definition: xmp_coarray.c:1455
int xmp_template_lbound(xmp_desc_t d, int dim, int *lbound)
Definition: xmp_lib.c:344
int xmp_align_axis(xmp_desc_t d, int dim, int *axis)
Definition: xmp_lib.c:242
void xmp_exit(int status)
Definition: xmp_lib.c:611
void xmp_init_mpi(int *argc, char ***argv)
Definition: xmp_lib.c:18
int xmp_align_offset(xmp_desc_t d, int dim, int *offset)
Definition: xmp_lib.c:249
int xmp_array_lclubound(xmp_desc_t d, int dim)
Definition: xmp_lib.c:155
void xmp_sync_images(const int num, int *image_set, int *status)
Execute sync_images()
Definition: xmp_coarray.c:1439
int xmp_template_fixed(xmp_desc_t d, int *fixed)
Definition: xmp_lib.c:330
void xmp_sort_up(xmp_desc_t a_desc, xmp_desc_t b_desc)
int xmp_nodes_ndims(xmp_desc_t d, int *ndims)
Definition: xmp_lib.c:454
void xmp_atomic_define(int, int)
Definition: xmp_atomic.c:1
int xmpc_all_node_num(void)
Definition: xmp_lib.c:81
void * xmp_desc_t
Definition: xmp.h:29
int xmp_template_ndims(xmp_desc_t d, int *ndims)
Definition: xmp_lib.c:337
int xmp_array_laddr(xmp_desc_t d, void **laddr)
Definition: xmp_lib.c:173
int xmp_array_ndims(xmp_desc_t d, int *ndims)
Definition: xmp_lib.c:96
int xmp_nodes_comm(xmp_desc_t d, void **comm)
Definition: xmp_lib.c:482
void xmp_array_ubound_global(xmp_desc_t d, int dim, int *global_i)
Definition: xmp_lib.c:622
int xmp_array_gtol(xmp_desc_t d, int dim, int g_idx, int *lidx)
Definition: xmp_lib.c:234
int xmp_template_lsize(xmp_desc_t d, int dim)
Definition: xmp_lib.c:365
double xmp_wtick(void)
Definition: xmp_lib.c:91
int xmp_array_gsize(xmp_desc_t d, int dim)
Definition: xmp_lib.c:123
int xmp_nodes_rank(xmp_desc_t d, int *rank)
Definition: xmp_lib.c:475
int xmp_align_format(xmp_desc_t d, int dim)
Definition: xmp_lib.c:256
int xmp_node_num(void)
Definition: xmp_lib.c:51
int xmp_array_gcglbound(xmp_desc_t d, int dim)
Definition: xmp_lib.c:161
int xmp_nodes_index(xmp_desc_t d, int dim, int *index)
Definition: xmp_lib.c:461
int xmp_array_lcllbound(xmp_desc_t d, int dim)
Definition: xmp_lib.c:149
int xmpc_node_num(void)
Definition: xmp_lib.c:56
int xmp_get_gpu_count(void)
Definition: xmp_gpu_lib.c:3
int xmp_array_lshadow(xmp_desc_t d, int dim, int *lshadow)
Definition: xmp_lib.c:187
int xmp_dist_format(xmp_desc_t d, int dim, int *format)
Definition: xmp_lib.c:371
void xmp_array_lbound_global(xmp_desc_t d, int dim, int *global_i)
Definition: xmp_lib.c:616
int xmp_array_ushadow(xmp_desc_t d, int dim, int *ushadow)
Definition: xmp_lib.c:180
int xmp_array_gcgubound(xmp_desc_t d, int dim)
Definition: xmp_lib.c:167
int xmp_array_lbound(xmp_desc_t d, int dim, int *lbound)
Definition: xmp_lib.c:103
void xmp_free(xmp_desc_t d)
Definition: xmp_lib.c:605
void xmp_barrier(void)
Definition: xmp_lib.c:66
int xmp_array_ubound(xmp_desc_t d, int dim, int *ubound)
Definition: xmp_lib.c:110
double xmp_wtime(void)
Definition: xmp_lib.c:86
int xmp_nodes_size(xmp_desc_t d, int dim, int *size)
Definition: xmp_lib.c:468
void xmp_finalize()
Definition: xmp_lib.c:30
void xmp_finalize_mpi(void)
Definition: xmp_lib.c:19
int xmpc_this_image(void)
Definition: xmp_lib.c:61
void xmp_sync_memory(const int *status)
Execute sync_memory()
Definition: xmp_coarray.c:1405
void * xmp_malloc(xmp_desc_t d,...)
Definition: xmp_lib.c:538
int xmp_align_replicated(xmp_desc_t d, int dim, int *replicated)
Definition: xmp_lib.c:290
void xmp_init(MPI_Comm comm)
Definition: xmp_lib.c:25
int xmp_array_gclubound(xmp_desc_t d, int dim)
Definition: xmp_lib.c:143
int xmp_array_lsize(xmp_desc_t d, int dim, int *lsize)
Definition: xmp_lib.c:129
int xmp_dist_nodes(xmp_desc_t d, xmp_desc_t *dn)
Definition: xmp_lib.c:415
int xmp_template_gsize(xmp_desc_t d, int dim)
Definition: xmp_lib.c:359
int xmp_desc_kind(xmp_desc_t d, int *kind)
Definition: xmp_lib.c:35
int xmp_dist_gblockmap(xmp_desc_t d, int dim, int *map)
Definition: xmp_lib.c:429
int xmp_align_template(xmp_desc_t d, xmp_desc_t *dt)
Definition: xmp_lib.c:323
int xmp_num_images(void)
Definition: xmp_lib.c:46
int xmp_array_owner(xmp_desc_t d, int ndims, int index[], int dim)
int xmp_dist_blocksize(xmp_desc_t d, int dim, int *blocksize)
Definition: xmp_lib.c:389
void xmp_sched_template_index(int *local_start_index, int *local_end_index, const int global_start_index, const int global_end_index, const int step, const xmp_desc_t template, const int template_dim)
Definition: xmp_lib.c:511
int xmp_template_ubound(xmp_desc_t d, int dim, int *ubound)
Definition: xmp_lib.c:351
int xmp_dist_stride(xmp_desc_t d, int dim)
Definition: xmp_lib.c:409
int xmp_all_num_nodes(void)
Definition: xmp_lib.c:71
int xmp_all_node_num(void)
Definition: xmp_lib.c:76
void xmp_sync_all(const int *status)
Execute sync_all()
Definition: xmp_coarray.c:1423
int xmp_array_gcllbound(xmp_desc_t d, int dim)
Definition: xmp_lib.c:137