libxmp/libxmpf in Omni Compiler
1.3.4
|
Go to the documentation of this file. 1 #ifndef _XMP_RUNTIME_FUNC_DECL
2 #define _XMP_RUNTIME_FUNC_DECL
4 #if !defined(_XMP_CRAY)
10 extern void _XMP_init_array_desc(
void **array,
void *
template,
int dim,
int type,
size_t type_size, ...);
14 extern void _XMP_align_array_BLOCK(
void *array,
int array_index,
int template_index,
long long align_subscript,
int *temp0);
15 extern void _XMP_align_array_CYCLIC(
void *array,
int array_index,
int template_index,
long long align_subscript,
int *temp0);
18 long long align_subscript,
int *temp0);
26 extern void _XMP_align_array_noalloc(
void *a,
int adim,
int tdim,
long long align_subscript,
int *temp0,
unsigned long long *acc0);
32 int array_dim,
int *l,
int *u,
int *s,
unsigned long long *d);
34 int array_dim,
int *l,
int *u,
int *s,
unsigned long long *d);
36 int array_dim,
int *l,
int *u,
int *s,
unsigned long long *d);
38 int array_dim,
int *l,
int *u,
int *s,
unsigned long long *d);
39 extern void _XMP_pack_array(
void *buffer,
void *src,
int array_type,
size_t array_type_size,
40 int array_dim,
int *l,
int *u,
int *s,
unsigned long long *d);
41 extern void _XMP_unpack_array(
void *dst,
void *buffer,
int array_type,
size_t array_type_size,
42 int array_dim,
int *l,
int *u,
int *s,
unsigned long long *d);
56 int from_lower,
int from_upper,
int from_stride);
62 int from_lower,
int from_upper,
int from_stride);
76 const long,
const size_t);
78 const long,
const long,
const size_t);
80 const long,
const long,
const long,
const size_t);
99 const long,
const long,
const long);
101 const long,
const long,
const long,
const long,
const long,
const long);
103 const long,
const long,
const long,
const long,
const long,
const long,
104 const long,
const long,
const long);
106 const long,
const long,
const long,
const long,
const long,
const long,
107 const long,
const long,
const long,
const long,
const long,
const long);
109 const long,
const long,
const long,
const long,
const long,
const long,
110 const long,
const long,
const long,
const long,
const long,
const long,
111 const long,
const long,
const long);
115 const long,
const long,
const long,
const long,
const size_t);
117 const long,
const long,
const long,
const long,
118 const long,
const long,
const long,
const long,
const size_t);
120 const long,
const long,
const long,
const long,
121 const long,
const long,
const long,
const long,
122 const long,
const long,
const long,
const long,
const size_t);
124 const long,
const long,
const long,
const long,
125 const long,
const long,
const long,
const long,
126 const long,
const long,
const long,
const long,
127 const long,
const long,
const long,
const long,
const size_t);
129 const long,
const long,
const long,
const long,
130 const long,
const long,
const long,
const long,
131 const long,
const long,
const long,
const long,
132 const long,
const long,
const long,
const long,
133 const long,
const long,
const long,
const long,
const size_t);
135 const long,
const long,
const long,
const long,
136 const long,
const long,
const long,
const long,
137 const long,
const long,
const long,
const long,
138 const long,
const long,
const long,
const long,
139 const long,
const long,
const long,
const long,
140 const long,
const long,
const long,
const long,
const size_t);
157 extern void xmp_sync_images(
const int num,
int* image_set,
int* status);
166 const size_t dst_offset,
const size_t src_offset,
167 const size_t dst_elmts,
const size_t src_elmts,
168 const int is_dst_on_acc,
const int is_src_on_acc);
170 const size_t dst_offset,
const size_t src_offset,
171 const size_t dst_elmts,
const size_t src_elmts,
172 const int is_dst_on_acc,
const int is_src_on_acc);
204 extern void xmpc_gmv_l_dim_info(
void *gp,
int i,
int a_lb,
int a_len,
int kind,
int lb,
int len,
int st);
206 extern void xmpc_gmv_do(
void *gmv_desc_leftp,
void *gmv_desc_rightp,
int mode);
212 extern void xmpc_gmv_do_acc(
void *gmv_desc_leftp,
void *gmv_desc_rightp,
int mode);
216 int *par_init,
int *par_cond,
int *par_step,
217 void *t_desc,
int t_idx,
218 int expand_type,
int lwidth,
int uwidth,
int unbound_flag);
249 int ref_lower,
int ref_upper,
int ref_stride, ...);
251 int ref_lower,
int ref_upper,
int ref_stride, ...);
279 extern void xmp_reduce_loc_init(
const int nlocs,
const long double value,
void *value_addr,
const int datatype);
291 extern void _XMP_set_reflect__(
void *a,
int dim,
int lwidth,
int uwidth,
int is_periodic);
308 extern void _XMP_pack_shadow_NORMAL(
void **lo_buffer,
void **hi_buffer,
void *array_addr,
void *array_desc,
int array_index);
309 extern void _XMP_unpack_shadow_NORMAL(
void *lo_buffer,
void *hi_buffer,
void *array_addr,
void *array_desc,
int array_index);
311 void *lo_send_buffer,
void *hi_send_buffer,
312 void *array_desc,
int array_index);
328 int *mapping_array,
int *temp0);
332 extern int xmpc_ltog(
int local_idx,
void *
template,
int template_index,
int offset);
345 extern void _XMP_post_1(
const void*,
const int,
const int);
346 extern void _XMP_post_2(
const void*,
const int,
const int,
const int);
347 extern void _XMP_post_3(
const void*,
const int,
const int,
const int,
const int);
348 extern void _XMP_post_4(
const void*,
const int,
const int,
const int,
const int,
const int);
349 extern void _XMP_post_5(
const void*,
const int,
const int,
const int,
const int,
const int,
const int);
350 extern void _XMP_post_6(
const void*,
const int,
const int,
const int,
const int,
const int,
const int,
const int);
351 extern void _XMP_post_7(
const void*,
const int,
const int,
const int,
const int,
const int,
const int,
const int,
const int);
354 extern void _XMP_wait_1(
const void*,
const int,
const int);
355 extern void _XMP_wait_2(
const void*,
const int,
const int,
const int);
356 extern void _XMP_wait_3(
const void*,
const int,
const int,
const int,
const int);
357 extern void _XMP_wait_4(
const void*,
const int,
const int,
const int,
const int,
const int);
358 extern void _XMP_wait_5(
const void*,
const int,
const int,
const int,
const int,
const int,
const int);
359 extern void _XMP_wait_6(
const void*,
const int,
const int,
const int,
const int,
const int,
const int,
const int);
360 extern void _XMP_wait_7(
const void*,
const int,
const int,
const int,
const int,
const int,
const int,
const int,
const int);
365 extern void _XMP_wait_node_4(
const void*,
const int,
const int,
const int,
const int);
366 extern void _XMP_wait_node_5(
const void*,
const int,
const int,
const int,
const int,
const int);
367 extern void _XMP_wait_node_6(
const void*,
const int,
const int,
const int,
const int,
const int,
const int);
368 extern void _XMP_wait_node_7(
const void*,
const int,
const int,
const int,
const int,
const int,
const int,
const int);
371 extern void _XMP_lock_0(
const void*,
const unsigned int);
372 extern void _XMP_lock_1(
const void*,
const unsigned int,
const int);
373 extern void _XMP_lock_2(
const void*,
const unsigned int,
const int,
const int);
374 extern void _XMP_lock_3(
const void*,
const unsigned int,
const int,
const int,
const int);
375 extern void _XMP_lock_4(
const void*,
const unsigned int,
const int,
const int,
const int,
const int);
376 extern void _XMP_lock_5(
const void*,
const unsigned int,
const int,
const int,
const int,
const int,
const int);
377 extern void _XMP_lock_6(
const void*,
const unsigned int,
const int,
const int,
const int,
const int,
const int,
const int);
378 extern void _XMP_lock_7(
const void*,
const unsigned int,
const int,
const int,
const int,
const int,
const int,
const int,
const int);
381 extern void _XMP_unlock_1(
const void*,
const unsigned int,
const int);
382 extern void _XMP_unlock_2(
const void*,
const unsigned int,
const int,
const int);
383 extern void _XMP_unlock_3(
const void*,
const unsigned int,
const int,
const int,
const int);
384 extern void _XMP_unlock_4(
const void*,
const unsigned int,
const int,
const int,
const int,
const int);
385 extern void _XMP_unlock_5(
const void*,
const unsigned int,
const int,
const int,
const int,
const int,
const int);
386 extern void _XMP_unlock_6(
const void*,
const unsigned int,
const int,
const int,
const int,
const int,
const int,
const int);
387 extern void _XMP_unlock_7(
const void*,
const unsigned int,
const int,
const int,
const int,
const int,
const int,
const int,
const int);
400 void **device_addr,
void *addr,
size_t size);
402 void **device_addr,
void *addr,
void *array_desc);
413 extern void xmp_transpose(
void *dst_d,
void *src_d,
int opt);
414 extern void xmp_matmul(
void *x_p,
void *a_p,
void *b_p);
417 extern void xmp_pack(
void *v_p,
void *a_p,
void *m_p);
420 extern void xmp_unpack(
void *a_p,
void *v_p,
void *m_p);
427 extern void _XMP_atomic_define_4(
void *,
size_t,
int,
int,
int,
int,
int,
void*,
size_t,
size_t);
428 extern void _XMP_atomic_define_5(
void *,
size_t,
int,
int,
int,
int,
int,
int,
void*,
size_t,
size_t);
429 extern void _XMP_atomic_define_6(
void *,
size_t,
int,
int,
int,
int,
int,
int,
int,
void*,
size_t,
size_t);
430 extern void _XMP_atomic_define_7(
void *,
size_t,
int,
int,
int,
int,
int,
int,
int,
int,
void*,
size_t,
size_t);
432 extern void _XMP_atomic_ref_1(
void *,
size_t,
int,
int*,
void *,
size_t,
size_t);
433 extern void _XMP_atomic_ref_2(
void *,
size_t,
int,
int,
int*,
void *,
size_t,
size_t);
434 extern void _XMP_atomic_ref_3(
void *,
size_t,
int,
int,
int,
int*,
void *,
size_t,
size_t);
435 extern void _XMP_atomic_ref_4(
void *,
size_t,
int,
int,
int,
int,
int*,
void *,
size_t,
size_t);
436 extern void _XMP_atomic_ref_5(
void *,
size_t,
int,
int,
int,
int,
int,
int*,
void *,
size_t,
size_t);
437 extern void _XMP_atomic_ref_6(
void *,
size_t,
int,
int,
int,
int,
int,
int,
int*,
void *,
size_t,
size_t);
438 extern void _XMP_atomic_ref_7(
void *,
size_t,
int,
int,
int,
int,
int,
int,
int,
int*,
void *,
size_t,
size_t);
447 const unsigned int,
const unsigned int);
449 const unsigned int,
const unsigned int,
const unsigned int);
451 const unsigned int,
const unsigned int,
const unsigned int,
453 #endif // _XMP_RUNTIME_FUNC_DECL
void _XMP_exchange_shadow_NORMAL(void **lo_recv_buffer, void **hi_recv_buffer, void *lo_send_buffer, void *hi_send_buffer, void *array_desc, int array_index)
void _XMP_coarray_put_acc(void *, void *, void *, const int, const int)
Definition: xmp_coarray.c:1667
void xmp_unpack_mask(void *a_p, void *v_p, void *m_p)
Definition: xmp_intrinsic.c:6295
void _XMP_align_array_NOT_ALIGNED(void *array, int array_index)
void _XMP_atomic_ref_6(void *, size_t, int, int, int, int, int, int, int *, void *, size_t, size_t)
Definition: xmp_intrinsic.c:6627
void _XMP_barrier_EXEC(void)
Definition: xmp_barrier.c:16
void _XMP_coarray_detach(void **)
int _XMP_init_reduce_comm_TEMPLATE(void *template,...)
int _XMP_exec_task_TEMPLATE_PART_nocomm(void **task_desc, void *ref_template,...)
void _XMP_wait_node_4(const void *, const int, const int, const int, const int)
void _XMP_unlock_6(const void *, const unsigned int, const int, const int, const int, const int, const int, const int)
void _XMP_barrier_NODES_ENTIRE(void *nodes)
void _XMP_pack_array_BASIC(void *buffer, void *src, int array_type, int array_dim, int *l, int *u, int *s, unsigned long long *d)
void _XMP_coarray_rdma_coarray_set_2(const long, const long, const long, const long, const long, const long)
Set transfer 2-dim coarray information.
Definition: xmp_coarray.c:448
void _XMP_threads_finalize(void)
Definition: xmp_threads_runtime.c:7
int _XMP_exec_task_NODES_PART(void **task_desc, void *ref_nodes,...)
void _XMP_atomic_ref_2(void *, size_t, int, int, int *, void *, size_t, size_t)
Definition: xmp_intrinsic.c:6540
void _XMP_lock_initialize_6(void *, const unsigned int, const unsigned int, const unsigned int, const unsigned int, const unsigned int, const unsigned int)
Wrapper function of initializing 6-dim array Lock object (e.g.
Definition: xmp_lock_unlock.c:249
void _XMP_coarray_contiguous_get_acc(const int target_image, const void *dst_desc, const void *src_desc, const size_t dst_offset, const size_t src_offset, const size_t dst_elmts, const size_t src_elmts, const int is_dst_on_acc, const int is_src_on_acc)
void _XMP_finalize_array_desc(void *array)
void _XMP_init_nodes_DYNAMIC_NODES_NAMED(void **nodes, int dim, void *ref_nodes,...)
void _XMP_coarray_sync_memory()
Execute sync_memory()
Definition: xmp_coarray.c:1387
void _XMP_set_reflect__(void *a, int dim, int lwidth, int uwidth, int is_periodic)
void _XMP_init_tca(void)
Definition: xmp_tca_runtime.c:4
void _XMP_alloc_tca(_XMP_array_t *adesc)
Definition: xmp_tca_runtime.c:11
void _XMP_coarray_rdma_coarray_set_7(const long, const long, const long, const long, const long, const long, const long, const long, const long, const long, const long, const long, const long, const long, const long, const long, const long, const long, const long, const long, const long)
Set transfer 7-dim coarray information.
Definition: xmp_coarray.c:593
void _XMP_post_3(const void *, const int, const int, const int, const int)
void _XMP_gpu_pack_shadow_NORMAL(void *desc, void **lo_buffer, void **hi_buffer, int array_index)
void _XMP_lock_1(const void *, const unsigned int, const int)
void _XMP_wait_5(const void *, const int, const int, const int, const int, const int, const int)
void _XMP_atomic_ref_0(void *, size_t, int *, void *, size_t, size_t)
Definition: xmp_intrinsic.c:6503
void _XMP_unexpected_error(void)
Definition: xmp_util.c:53
void _XMP_alloc_array_EXTERN(void **array_addr, void *array_desc,...)
void _XMP_coarray_malloc_info_2(const long, const long, const size_t)
Set 2-dim coarray information.
Definition: xmp_coarray.c:43
void * _XMP_alloc(size_t size)
Definition: xmp_util.c:21
void _XMP_init_template_FIXED(void **template, int dim,...)
void _XMP_bcast_NODES_ENTIRE_GLOBAL(void *bcast_nodes, void *addr, int count, size_t datatype_size, int from_lower, int from_upper, int from_stride)
void _XMP_set_template_size(void **template, int dim,...)
void _XMP_post_7(const void *, const int, const int, const int, const int, const int, const int, const int, const int)
void _XMP_init_nodes_DYNAMIC_NODES_NUMBER(void **nodes, int dim, int ref_lower, int ref_upper, int ref_stride,...)
void _XMP_finalize_nodes(void *nodes)
void _XMP_coarray_get(void *, void *, void *)
Definition: xmp_coarray.c:1223
void _XMP_post_2(const void *, const int, const int, const int)
void xmpc_init_async(int async_id)
Definition: xmp_async.c:219
void _XMP_lock_initialize_2(void *, const unsigned int, const unsigned int)
Wrapper function of initializing 2-dim array Lock object (e.g.
Definition: xmp_lock_unlock.c:215
void _XMP_wait_1(const void *, const int, const int)
void _XMP_set_reduce_shadow__(void *a, int dim, int lwidth, int uwidth, int is_periodic)
void _XMP_gpu_init_data_ALIGNED(void **host_data_desc, void **device_array_desc, void **device_addr, void *addr, void *array_desc)
void _XMP_coarray_rdma_coarray_set_4(const long, const long, const long, const long, const long, const long, const long, const long, const long, const long, const long, const long)
Set transfer 4-dim coarray information.
Definition: xmp_coarray.c:491
void _XMP_coarray_malloc_image_info_1()
Set 1-dim image information.
Definition: xmp_coarray.c:155
void _XMP_wait_6(const void *, const int, const int, const int, const int, const int, const int, const int)
void _XMP_wait_node_1(const void *, const int)
void _XMP_pack_array_GENERAL(void *buffer, void *src, size_t array_type_size, int array_dim, int *l, int *u, int *s, unsigned long long *d)
void xmp_scatter(void *, void *,...)
Definition: xmp_intrinsic.c:5003
void _XMP_wait_7(const void *, const int, const int, const int, const int, const int, const int, const int, const int)
void _XMP_gasnet_not_contiguous_get()
void _XMP_init_array_addr(void **array_addr, void *init_addr, void *array_desc,...)
void _XMP_atomic_ref_4(void *, size_t, int, int, int, int, int *, void *, size_t, size_t)
Definition: xmp_intrinsic.c:6581
void _XMP_lock_initialize_1(void *, const unsigned int)
Wrapper function of initializing 1-dim array Lock object (e.g.
Definition: xmp_lock_unlock.c:207
void _XMP_init_nodes_DYNAMIC_EXEC(void **nodes, int dim,...)
void xmpc_loop_sched(int ser_init, int ser_cond, int ser_step, int *par_init, int *par_cond, int *par_step, void *t_desc, int t_idx, int expand_type, int lwidth, int uwidth, int unbound_flag)
void _XMP_init_nodes_STATIC_EXEC(void **nodes, int dim,...)
void _XMP_unlock_2(const void *, const unsigned int, const int, const int)
void xmpc_gmv_g_alloc(void **gmv_desc, void *ap)
void _XMP_wait_node_3(const void *, const int, const int, const int)
void _XMP_pop_nodes(void)
Definition: xmp_nodes_stack.c:23
void _XMP_dist_template_DUPLICATION(void *template, int template_index)
void _XMP_init_template_chunk(void *template, void *nodes)
void _XMP_finalize_world(void)
void _XMP_wait_noargs()
Definition: xmp_post_wait.c:173
void _XMP_dealloc_array(void *array_desc)
void xmp_transpose(void *dst_d, void *src_d, int opt)
Definition: xmp_intrinsic.c:1245
void _XMP_atomic_define_7(void *, size_t, int, int, int, int, int, int, int, int, void *, size_t, size_t)
Definition: xmp_intrinsic.c:6477
void xmpc_gmv_dealloc(void *gp)
unsigned long long _XMP_get_array_total_elmts(void *array)
void _XMP_coarray_attach(void **, void *, const size_t)
char * _XMP_desc_of(void *p)
Definition: xmp_runtime.c:86
void _XMP_coarray_rdma_coarray_set_6(const long, const long, const long, const long, const long, const long, const long, const long, const long, const long, const long, const long, const long, const long, const long, const long, const long, const long)
Set transfer 6-dim coarray information.
Definition: xmp_coarray.c:554
void _XMP_threads_init(void)
Definition: xmp_threads_runtime.c:3
void xmpc_gmv_do_acc(void *gmv_desc_leftp, void *gmv_desc_rightp, int mode)
void _XMP_lock_initialize_3(void *, const unsigned int, const unsigned int, const unsigned int)
Wrapper function of initializing 3-dim array Lock object (e.g.
Definition: xmp_lock_unlock.c:223
void _XMP_gpu_finalize_data(void *desc)
void _XMP_coarray_malloc_info_6(const long, const long, const long, const long, const long, const long, const size_t)
Set 6-dim coarray information.
Definition: xmp_coarray.c:103
void _XMP_wait_async__(int async_id)
Definition: xmp_async.c:87
void _XMP_reduce_NODES_ENTIRE(void *nodes, void *addr, int count, int datatype, int op)
void _XMP_lock_initialize_4(void *, const unsigned int, const unsigned int, const unsigned int, const unsigned int)
Wrapper function of initializing 4-dim array Lock object (e.g.
Definition: xmp_lock_unlock.c:231
void _XMP_coarray_malloc_info_7(const long, const long, const long, const long, const long, const long, const long, const size_t)
Set 7-dim coarray information.
Definition: xmp_coarray.c:121
void _XMP_coarray_contiguous_put(const int, void *, const void *, const long, const long, const long, const long)
void _XMP_finalize_comm(void *comm)
void _XMP_reduce_acc_FLMM_CLAUSE(void *data_addr, int count, int datatype, int op, int num_locs,...)
Definition: xmp_reduce_acc.c:84
void _XMP_gasnet_contiguous_put()
void _XMP_unpack_array_GENERAL(void *dst, void *buffer, size_t array_type_size, int array_dim, int *l, int *u, int *s, unsigned long long *d)
void _XMP_lock_initialize_5(void *, const unsigned int, const unsigned int, const unsigned int, const unsigned int, const unsigned int)
Wrapper function of initializing 5-dim array Lock object (e.g.
Definition: xmp_lock_unlock.c:240
void _XMP_align_array_BLOCK(void *array, int array_index, int template_index, long long align_subscript, int *temp0)
void _XMP_coarray_rdma_array_set_7(const long, const long, const long, const long, const long, const long, const long, const long, const long, const long, const long, const long, const long, const long, const long, const long, const long, const long, const long, const long, const long, const long, const long, const long, const long, const long, const long, const long, const size_t)
Set transfer 7-dim array information.
Definition: xmp_coarray.c:862
void _XMP_unpack_shadow_NORMAL(void *lo_buffer, void *hi_buffer, void *array_addr, void *array_desc, int array_index)
void _XMP_init_template_UNFIXED(void **template, int dim,...)
void xmp_unpack_nomask(void *a_p, void *v_p)
Definition: xmp_intrinsic.c:6301
void _XMP_coarray_rdma_image_set_5(const int, const int, const int, const int, const int)
Set 5-dim image information.
Definition: xmp_coarray.c:988
void _XMP_coarray_rdma_array_set_2(const long, const long, const long, const long, const long, const long, const long, const long, const size_t)
Set transfer 2-dim array information.
Definition: xmp_coarray.c:672
void _XMP_wait_3(const void *, const int, const int, const int, const int)
void xmp_unpack(void *a_p, void *v_p, void *m_p)
Definition: xmp_intrinsic.c:6031
void _XMP_pop_n_free_nodes(void)
Definition: xmp_nodes_stack.c:30
void _XMP_coarray_malloc_info_4(const long, const long, const long, const long, const size_t)
Set 4-dim coarray information.
Definition: xmp_coarray.c:70
void _XMP_set_reflect_acc__(void *a, int dim, int lwidth, int uwidth, int is_periodic)
void _XMP_coarray_contiguous_get(const int, void *, const void *, const long, const long, const long, const long)
void _XMP_unlock_1(const void *, const unsigned int, const int)
void _XMP_wait_2(const void *, const int, const int, const int)
void xmp_sync_all(const int *status)
Execute sync_all()
Definition: xmp_coarray.c:1423
void xmp_matmul(void *x_p, void *a_p, void *b_p)
Definition: xmp_intrinsic.c:3785
void _XMP_align_array_DUPLICATION(void *array, int array_index, int template_index, long long align_subscript)
void _XMP_coarray_rdma_array_set_5(const long, const long, const long, const long, const long, const long, const long, const long, const long, const long, const long, const long, const long, const long, const long, const long, const long, const long, const long, const long, const size_t)
Set transfer 5-dim array information.
Definition: xmp_coarray.c:765
void _XMP_coarray_rdma_image_set_4(const int, const int, const int, const int)
Set 4-dim image information.
Definition: xmp_coarray.c:975
void _XMP_init_world(int *argc, char ***argv)
Definition: xmp_world.c:12
void xmpc_start_async()
Definition: xmp_async.c:289
void xmp_sync_memory(const int *status)
Execute sync_memory()
Definition: xmp_coarray.c:1405
void _XMP_coarray_malloc_image_info_5(const int, const int, const int, const int)
Set 5-dim image information.
Definition: xmp_coarray.c:222
void _XMP_reduce_acc_NODES_ENTIRE(void *nodes, void *dev_addr, int count, int datatype, int op)
void _XMP_align_array_GBLOCK(void *array, int array_index, int template_index, long long align_subscript, int *temp0)
void _XMP_coarray_malloc(void **, void *)
Create coarray object and allocate coarray.
Definition: xmp_coarray.c:333
int xmpc_ltog(int local_idx, void *template, int template_index, int offset)
void _XMP_lock_0(const void *, const unsigned int)
void _XMP_bcast_NODES_ENTIRE_NODES(void *bcast_nodes, void *addr, int count, size_t datatype_size, void *from_nodes,...)
int _XMP_init_reduce_comm_NODES(void *nodes,...)
void xmp_sync_images_all(int *status)
Execute sync_images_all()
Definition: xmp_coarray.c:1463
void xmp_gather(void *, void *,...)
Definition: xmp_intrinsic.c:4767
void _XMP_lock_initialize_7(void *, const unsigned int, const unsigned int, const unsigned int, const unsigned int, const unsigned int, const unsigned int, const unsigned int)
Wrapper function of initializing 7-dim array Lock object (e.g.
Definition: xmp_lock_unlock.c:258
void _XMP_bcast_acc_NODES_ENTIRE_GLOBAL(void *bcast_nodes, void *addr, int count, size_t datatype_size, int from_lower, int from_upper, int from_stride)
void xmpc_end_async(int async_id)
Definition: xmp_async.c:327
void _XMP_coarray_rdma_image_set_3(const int, const int, const int)
Set 3-dim image information.
Definition: xmp_coarray.c:963
void _XMP_coarray_rdma_coarray_set_1(const long, const long, const long)
Set transfer 1-dim coarray information.
Definition: xmp_coarray.c:434
void _XMP_coarray_malloc_info_3(const long, const long, const long, const size_t)
Set 3-dim coarray information.
Definition: xmp_coarray.c:56
void _XMP_coarray_malloc_image_info_7(const int, const int, const int, const int, const int, const int)
Definition: xmp_coarray.c:257
void _XMP_init_array_nodes(void *array)
void _XMP_gpu_unpack_shadow_NORMAL(void *desc, void *lo_buffer, void *hi_buffer, int array_index)
void _XMP_unpack_array(void *dst, void *buffer, int array_type, size_t array_type_size, int array_dim, int *l, int *u, int *s, unsigned long long *d)
void _XMP_atomic_define_0(void *, size_t, int, void *, size_t, size_t)
Definition: xmp_intrinsic.c:6331
void _XMP_dist_template_BLOCK(void *template, int template_index, int nodes_index)
void _XMP_atomic_define_2(void *, size_t, int, int, int, void *, size_t, size_t)
Definition: xmp_intrinsic.c:6367
void _XMP_atomic_define_6(void *, size_t, int, int, int, int, int, int, int, void *, size_t, size_t)
Definition: xmp_intrinsic.c:6452
void xmpc_gmv_l_dim_info(void *gp, int i, int a_lb, int a_len, int kind, int lb, int len, int st)
void _XMP_unlock_3(const void *, const unsigned int, const int, const int, const int)
void _XMP_bcast_NODES_ENTIRE_OMITTED(void *bcast_nodes, void *addr, int count, size_t datatype_size)
int _XMP_exec_task_NODES_ENTIRE_nocomm(void **task_desc, void *ref_nodes)
void _XMP_lock_3(const void *, const unsigned int, const int, const int, const int)
void _XMP_init_shadow_noalloc(void *a,...)
void _XMP_init_nodes_STATIC_NODES_NAMED(void **nodes, int dim, void *ref_nodes,...)
void _XMP_gpu_finalize(void)
void _XMP_init_nodes_STATIC_GLOBAL(void **nodes, int dim,...)
void _XMP_align_array_noalloc(void *a, int adim, int tdim, long long align_subscript, int *temp0, unsigned long long *acc0)
void xmp_sync_image(int image, int *status)
Execute sync_image()
Definition: xmp_coarray.c:1455
void _XMP_coarray_rdma_array_set_1(const long, const long, const long, const long, const size_t)
Set transfer 1-dim array information.
Definition: xmp_coarray.c:655
void _XMP_dist_template_GBLOCK(void *template, int template_index, int nodes_index, int *mapping_array, int *temp0)
void _XMP_coarray_sync_all()
Execute sync_all()
Definition: xmp_coarray.c:1371
void _XMP_bcast_acc_NODES_ENTIRE_NODES(void *bcast_nodes, void *addr, int count, size_t datatype_size, void *from_nodes,...)
void _XMP_coarray_lastly_deallocate()
Deallocate memory space and an object of the last coarray.
Definition: xmp_coarray.c:1643
void _XMP_free(void *p)
Definition: xmp_util.c:37
void _XMP_lock_7(const void *, const unsigned int, const int, const int, const int, const int, const int, const int, const int)
void _XMP_unlock_4(const void *, const unsigned int, const int, const int, const int, const int)
void _XMP_reflect_do_acc(void *)
void xmp_pack_mask(void *v_p, void *a_p, void *m_p)
Definition: xmp_intrinsic.c:5995
void _XMP_reflect__(char *a)
void _XMP_reduce_CLAUSE(void *data_addr, int count, int datatype, int op)
Definition: xmp_reduce.c:351
void _XMP_gpu_init_data_NOT_ALIGNED(void **host_data_desc, void **device_addr, void *addr, size_t size)
void _XMP_unlock_7(const void *, const unsigned int, const int, const int, const int, const int, const int, const int, const int)
void _XMP_init_array_comm(void *array,...)
void _XMP_atomic_ref_5(void *, size_t, int, int, int, int, int, int *, void *, size_t, size_t)
Definition: xmp_intrinsic.c:6603
void _XMP_atomic_ref_7(void *, size_t, int, int, int, int, int, int, int, int *, void *, size_t, size_t)
Definition: xmp_intrinsic.c:6652
void _XMP_lock_5(const void *, const unsigned int, const int, const int, const int, const int, const int)
void _XMP_atomic_ref_1(void *, size_t, int, int *, void *, size_t, size_t)
Definition: xmp_intrinsic.c:6522
void _XMP_pack_shadow_NORMAL(void **lo_buffer, void **hi_buffer, void *array_addr, void *array_desc, int array_index)
void _XMP_atomic_define_3(void *, size_t, int, int, int, int, void *, size_t, size_t)
Definition: xmp_intrinsic.c:6386
void xmp_sync_images(const int num, int *image_set, int *status)
Execute sync_images()
Definition: xmp_coarray.c:1439
void _XMP_init_nodes_STATIC_NODES_NUMBER(void **nodes, int dim, int ref_lower, int ref_upper, int ref_stride,...)
void _XMP_coarray_rdma_coarray_set_3(const long, const long, const long, const long, const long, const long, const long, const long, const long)
Set transfer 3-dim coarray information.
Definition: xmp_coarray.c:467
void _XMP_init_shadow(void *array,...)
void _XMP_align_array_CYCLIC(void *array, int array_index, int template_index, long long align_subscript, int *temp0)
void _XMP_reflect_init_acc(void *, void *)
void xmp_reduce_loc_execute(const int op)
Definition: xmp_reduce.c:652
int _XMP_exec_task_NODES_PART_nocomm(void **task_desc, void *ref_nodes,...)
void _XMP_unlock_0(const void *, const unsigned int)
void _XMP_reduce_FLMM_NODES_ENTIRE(void *nodes, void *addr, int count, int datatype, int op, int num_locs,...)
void xmp_pack(void *v_p, void *a_p, void *m_p)
Definition: xmp_intrinsic.c:5728
void xmpc_gmv_g_alloc_acc(void **gmv_desc, void *ap, void *dev_addr)
void _XMP_atomic_define_4(void *, size_t, int, int, int, int, int, void *, size_t, size_t)
Definition: xmp_intrinsic.c:6407
void _XMP_exec_task_NODES_FINALIZE(void *task_desc)
void _XMP_coarray_rdma_coarray_set_5(const long, const long, const long, const long, const long, const long, const long, const long, const long, const long, const long, const long, const long, const long, const long)
Set transfer 5-dim coarray information.
Definition: xmp_coarray.c:520
void xmpc_gmv_do(void *gmv_desc_leftp, void *gmv_desc_rightp, int mode)
void _XMP_coarray_malloc_image_info_4(const int, const int, const int)
Set 4-dim image information.
Definition: xmp_coarray.c:205
void _XMP_alloc_array(void **array_addr, void *array_desc,...)
void _XMP_gasnet_contiguous_get()
int _XMP_lidx_GBLOCK(void *a, int i_dim, int global_idx)
void _XMP_fatal(char *msg)
Definition: xmp_util.c:42
void _XMP_atomic_define_5(void *, size_t, int, int, int, int, int, int, void *, size_t, size_t)
Definition: xmp_intrinsic.c:6429
void _XMP_wait_node_5(const void *, const int, const int, const int, const int, const int)
void xmpc_gmv_g_dim_info(void *gp, int i, int kind, int lb, int len, int st)
void _XMP_finalize_template(void *template)
void _XMP_wait_4(const void *, const int, const int, const int, const int, const int)
void _XMP_wait_node_6(const void *, const int, const int, const int, const int, const int, const int)
int _XMP_modi_i_i(int value, int cycle)
Definition: xmp_math_function.c:19
void _XMP_coarray_malloc_image_info_2(const int)
Set 2-dim image information.
Definition: xmp_coarray.c:174
void _XMP_align_array_BLOCK_CYCLIC(void *array, int array_index, int template_index, long long align_subscript, int *temp0)
void _XMP_unlock_5(const void *, const unsigned int, const int, const int, const int, const int, const int)
void _XMP_reduce_FLMM_CLAUSE(void *data_addr, int count, int datatype, int op, int num_locs,...)
Definition: xmp_reduce.c:365
void _XMP_coarray_rdma_image_set_7(const int, const int, const int, const int, const int, const int, const int)
Set 7-dim image information.
Definition: xmp_coarray.c:1019
void _XMP_post_6(const void *, const int, const int, const int, const int, const int, const int, const int)
void _XMP_coarray_rdma_image_set_6(const int, const int, const int, const int, const int, const int)
Set 6-dim image information.
Definition: xmp_coarray.c:1003
void _XMP_post_5(const void *, const int, const int, const int, const int, const int, const int)
void _XMP_push_nodes(void *nodes)
void _XMP_reduce_shadow__(void *a)
void _XMP_coarray_rdma_array_set_4(const long, const long, const long, const long, const long, const long, const long, const long, const long, const long, const long, const long, const long, const long, const long, const long, const size_t)
Set transfer 4-dim array information.
Definition: xmp_coarray.c:727
void _XMP_coarray_malloc_acc(void **coarray_desc, void *addr)
Definition: xmp_coarray_acc.c:46
void xmp_reduce_loc_set(void *buf, const int length, const size_t s)
Definition: xmp_reduce.c:597
void _XMP_unpack_array_BASIC(void *dst, void *buffer, int array_type, int array_dim, int *l, int *u, int *s, unsigned long long *d)
void _XMP_reduce_acc_FLMM_NODES_ENTIRE(void *nodes, void *addr, int count, int datatype, int op, int num_locs,...)
void xmpc_gmv_l_alloc(void **gmv_desc, void *local_data, int n)
void _XMP_reflect_acc__(void *acc_addr, void *array_desc)
int _XMP_modi_ll_i(long long value, int cycle)
Definition: xmp_math_function.c:9
void _XMP_gasnet_not_contiguous_put()
void _XMP_coarray_rdma_array_set_3(const long, const long, const long, const long, const long, const long, const long, const long, const long, const long, const long, const long, const size_t)
Set transfer 3-dim array information.
Definition: xmp_coarray.c:696
void _XMP_push_comm(void *comm)
void _XMP_lock_6(const void *, const unsigned int, const int, const int, const int, const int, const int, const int)
void _XMP_dist_template_BLOCK_CYCLIC(void *template, int template_index, int nodes_index, unsigned long long width)
void xmp_pack_nomask(void *v_p, void *a_p)
Definition: xmp_intrinsic.c:6001
void _XMP_lock_2(const void *, const unsigned int, const int, const int)
void _XMP_coarray_malloc_image_info_6(const int, const int, const int, const int, const int)
Set 6-dim image information.
Definition: xmp_coarray.c:240
void _XMP_post_1(const void *, const int, const int)
void xmp_reduce_loc_init(const int nlocs, const long double value, void *value_addr, const int datatype)
Definition: xmp_reduce.c:571
void _XMP_lock_4(const void *, const unsigned int, const int, const int, const int, const int)
void _XMP_wait_node_7(const void *, const int, const int, const int, const int, const int, const int, const int)
int _XMP_get_execution_nodes_rank(void)
Definition: xmp_nodes_stack.c:51
void _XMP_pop_n_free_nodes_wo_finalize_comm(void)
Definition: xmp_nodes_stack.c:38
void _XMP_coarray_put(void *, void *, void *)
Definition: xmp_coarray.c:1160
void _XMP_atomic_define_1(void *, size_t, int, int, void *, size_t, size_t)
Definition: xmp_intrinsic.c:6349
void _XMP_coarray_rdma_image_set_2(const int, const int)
Set 2-dim image information.
Definition: xmp_coarray.c:952
void _XMP_coarray_malloc_info_1(const long, const size_t)
Set 1-dim coarray information.
Definition: xmp_coarray.c:31
void _XMP_coarray_regmem(void **, void *)
Create coarray object but not allocate coarray.
Definition: xmp_coarray.c:359
int _XMP_exec_task_NODES_ENTIRE(void **task_desc, void *ref_nodes)
void _XMP_atomic_ref_3(void *, size_t, int, int, int, int *, void *, size_t, size_t)
Definition: xmp_intrinsic.c:6560
void _XMP_reflect_shadow_FULL(void *array_addr, void *array_desc, int array_index)
void _XMP_coarray_contiguous_put_acc(const int target_image, const void *dst_desc, const void *src_desc, const size_t dst_offset, const size_t src_offset, const size_t dst_elmts, const size_t src_elmts, const int is_dst_on_acc, const int is_src_on_acc)
void _XMP_dist_template_CYCLIC(void *template, int template_index, int nodes_index)
void _XMP_normalize_array_section(int *lower, int *upper, int *stride)
void _XMP_coarray_rdma_image_set_1(const int)
Set 1-dim image information.
Definition: xmp_coarray.c:942
void _XMP_pack_array(void *buffer, void *src, int array_type, size_t array_type_size, int array_dim, int *l, int *u, int *s, unsigned long long *d)
void _XMP_coarray_malloc_image_info_3(const int, const int)
Set 3-dim image information.
Definition: xmp_coarray.c:189
void xmpc_gmv_l_alloc_acc(void **gmv_desc, void *local_data, int n)
void _XMP_coarray_malloc_info_5(const long, const long, const long, const long, const long, const size_t)
Set 5-dim coarray information.
Definition: xmp_coarray.c:86
void _XMP_init_array_desc(void **array, void *template, int dim, int type, size_t type_size,...)
int _XMP_coarray_get_total_elmts(void *coarray_desc)
Definition: xmp_coarray_acc.c:9
void * _XMP_get_execution_nodes(void)
Definition: xmp_nodes_stack.c:46
void _XMP_wait_node_2(const void *, const int, const int)
void _XMP_coarray_get_acc(void *, void *, void *, const int, const int)
Definition: xmp_coarray.c:1725
void _XMP_post_4(const void *, const int, const int, const int, const int, const int)
void _XMP_gpu_sync(void *desc, int direction)
void _XMP_init_nodes_DYNAMIC_GLOBAL(void **nodes, int dim,...)
void _XMP_reduce_acc_CLAUSE(void *dev_addr, int count, int datatype, int op)
Definition: xmp_reduce_acc.c:68
void _XMP_bcast_acc_NODES_ENTIRE_OMITTED(void *bcast_nodes, void *addr, int count, size_t datatype_size)
int _XMP_exec_task_TEMPLATE_PART(void **task_desc, void *ref_template,...)
void _XMP_coarray_rdma_array_set_6(const long, const long, const long, const long, const long, const long, const long, const long, const long, const long, const long, const long, const long, const long, const long, const long, const long, const long, const long, const long, const long, const long, const long, const long, const size_t)
Set transfer 6-dim array information.
Definition: xmp_coarray.c:810
void _XMP_reflect_async__(void *a, int async_id)