libxmp/libxmpf in Omni Compiler  1.3.4
xmp_func_decl.h
Go to the documentation of this file.
1 #ifndef _XMP_RUNTIME_FUNC_DECL
2 #define _XMP_RUNTIME_FUNC_DECL
3 
4 #if !defined(_XMP_CRAY)
5 #include <stddef.h>
6 #endif
7 
8 // ----- libxml
9 // xmp_align.c
10 extern void _XMP_init_array_desc(void **array, void *template, int dim, int type, size_t type_size, ...);
11 extern void _XMP_finalize_array_desc(void *array);
12 extern void _XMP_align_array_NOT_ALIGNED(void *array, int array_index);
13 extern void _XMP_align_array_DUPLICATION(void *array, int array_index, int template_index, long long align_subscript);
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);
16 extern void _XMP_align_array_BLOCK_CYCLIC(void *array, int array_index, int template_index, long long align_subscript, int *temp0);
17 extern void _XMP_align_array_GBLOCK(void *array, int array_index, int template_index,
18  long long align_subscript, int *temp0);
19 extern void _XMP_alloc_array(void **array_addr, void *array_desc, ...);
20 extern void _XMP_dealloc_array(void *array_desc);
21 extern void _XMP_alloc_array_EXTERN(void **array_addr, void *array_desc, ...);
22 extern void _XMP_init_array_addr(void **array_addr, void *init_addr, void *array_desc, ...);
23 extern void _XMP_init_array_comm(void *array, ...);
24 extern void _XMP_init_array_nodes(void *array);
25 extern unsigned long long _XMP_get_array_total_elmts(void *array);
26 extern void _XMP_align_array_noalloc(void *a, int adim, int tdim, long long align_subscript, int *temp0, unsigned long long *acc0);
27 extern int _XMP_lidx_GBLOCK(void *a, int i_dim, int global_idx);
28 
29 // xmp_array_section.c
30 extern void _XMP_normalize_array_section(int *lower, int *upper, int *stride);
31 extern void _XMP_pack_array_BASIC(void *buffer, void *src, int array_type,
32  int array_dim, int *l, int *u, int *s, unsigned long long *d);
33 extern void _XMP_pack_array_GENERAL(void *buffer, void *src, size_t array_type_size,
34  int array_dim, int *l, int *u, int *s, unsigned long long *d);
35 extern void _XMP_unpack_array_BASIC(void *dst, void *buffer, int array_type,
36  int array_dim, int *l, int *u, int *s, unsigned long long *d);
37 extern void _XMP_unpack_array_GENERAL(void *dst, void *buffer, size_t array_type_size,
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);
43 
44 // xmp_async.c
45 extern void xmpc_init_async(int async_id);
46 extern void xmpc_start_async();
47 extern void xmpc_end_async(int async_id);
48 
49 // xmp_barrier.c
50 extern void _XMP_barrier_NODES_ENTIRE(void *nodes);
51 extern void _XMP_barrier_EXEC(void);
52 
53 // xmp_bcast.c
54 extern void _XMP_bcast_NODES_ENTIRE_OMITTED(void *bcast_nodes, void *addr, int count, size_t datatype_size);
55 extern void _XMP_bcast_NODES_ENTIRE_GLOBAL(void *bcast_nodes, void *addr, int count, size_t datatype_size,
56  int from_lower, int from_upper, int from_stride);
57 extern void _XMP_bcast_NODES_ENTIRE_NODES(void *bcast_nodes, void *addr, int count, size_t datatype_size, void *from_nodes, ...);
58 
59 // xmp_bcast_acc.c
60 extern void _XMP_bcast_acc_NODES_ENTIRE_OMITTED(void *bcast_nodes, void *addr, int count, size_t datatype_size);
61 extern void _XMP_bcast_acc_NODES_ENTIRE_GLOBAL(void *bcast_nodes, void *addr, int count, size_t datatype_size,
62  int from_lower, int from_upper, int from_stride);
63 extern void _XMP_bcast_acc_NODES_ENTIRE_NODES(void *bcast_nodes, void *addr, int count, size_t datatype_size, void *from_nodes, ...);
64 
65 // xmp_coarray.c
66 extern void _XMP_gasnet_not_contiguous_put();
67 extern void _XMP_gasnet_contiguous_put();
68 extern void _XMP_gasnet_not_contiguous_get();
69 extern void _XMP_gasnet_contiguous_get();
70 extern void _XMP_coarray_malloc_info_1(const long, const size_t);
71 extern void _XMP_coarray_malloc_info_2(const long, const long, const size_t);
72 extern void _XMP_coarray_malloc_info_3(const long, const long, const long, const size_t);
73 extern void _XMP_coarray_malloc_info_4(const long, const long, const long, const long,
74  const size_t);
75 extern void _XMP_coarray_malloc_info_5(const long, const long, const long, const long,
76  const long, const size_t);
77 extern void _XMP_coarray_malloc_info_6(const long, const long, const long, const long,
78  const long, const long, const size_t);
79 extern void _XMP_coarray_malloc_info_7(const long, const long, const long, const long,
80  const long, const long, const long, const size_t);
81 
83 extern void _XMP_coarray_malloc_image_info_2(const int);
84 extern void _XMP_coarray_malloc_image_info_3(const int, const int);
85 extern void _XMP_coarray_malloc_image_info_4(const int, const int, const int);
86 extern void _XMP_coarray_malloc_image_info_5(const int, const int, const int, const int);
87 extern void _XMP_coarray_malloc_image_info_6(const int, const int, const int, const int, const int);
88 extern void _XMP_coarray_malloc_image_info_7(const int, const int, const int, const int, const int, const int);
89 
90 extern void _XMP_coarray_malloc(void **, void *);
91 extern void _XMP_coarray_regmem(void **, void *); // for Coarray Fortran CA-method
92 extern void _XMP_coarray_attach(void **, void *, const size_t);
93 extern void _XMP_coarray_detach(void **);
94 extern void _XMP_coarray_lastly_deallocate();
95 
96 extern void _XMP_coarray_rdma_coarray_set_1(const long, const long, const long);
97 extern void _XMP_coarray_rdma_coarray_set_2(const long, const long, const long, const long, const long, const long);
98 extern void _XMP_coarray_rdma_coarray_set_3(const long, const long, const long, const long, const long, const long,
99  const long, const long, const long);
100 extern void _XMP_coarray_rdma_coarray_set_4(const long, const long, const long, const long, const long, const long,
101  const long, const long, const long, const long, const long, const long);
102 extern void _XMP_coarray_rdma_coarray_set_5(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);
105 extern void _XMP_coarray_rdma_coarray_set_6(const long, const long, const long, 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);
108 extern void _XMP_coarray_rdma_coarray_set_7(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);
112 
113 extern void _XMP_coarray_rdma_array_set_1(const long, const long, const long, const long, const size_t);
114 extern void _XMP_coarray_rdma_array_set_2(const long, const long, const long, const long,
115  const long, const long, const long, const long, const size_t);
116 extern void _XMP_coarray_rdma_array_set_3(const long, const long, const long, const long,
117  const long, const long, const long, const long,
118  const long, const long, const long, const long, const size_t);
119 extern void _XMP_coarray_rdma_array_set_4(const long, const long, const long, const long,
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);
123 extern void _XMP_coarray_rdma_array_set_5(const long, const long, const long, const long,
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);
128 extern void _XMP_coarray_rdma_array_set_6(const long, const long, const long, const long,
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);
134 extern void _XMP_coarray_rdma_array_set_7(const long, const long, const long, const long,
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);
141 
142 extern void _XMP_coarray_rdma_image_set_1(const int);
143 extern void _XMP_coarray_rdma_image_set_2(const int, const int);
144 extern void _XMP_coarray_rdma_image_set_3(const int, const int, const int);
145 extern void _XMP_coarray_rdma_image_set_4(const int, const int, const int, const int);
146 extern void _XMP_coarray_rdma_image_set_5(const int, const int, const int, const int, const int);
147 extern void _XMP_coarray_rdma_image_set_6(const int, const int, const int, const int, const int, const int);
148 extern void _XMP_coarray_rdma_image_set_7(const int, const int, const int, const int, const int, const int, const int);
149 
150 extern void _XMP_coarray_put(void*, void*, void *);
151 extern void _XMP_coarray_get(void*, void*, void *);
152 extern void _XMP_coarray_sync_all();
153 extern void _XMP_coarray_sync_memory();
154 extern void xmp_sync_memory(const int* status);
155 extern void xmp_sync_all(const int* status);
156 extern void xmp_sync_image(int image, int* status);
157 extern void xmp_sync_images(const int num, int* image_set, int* status);
158 extern void xmp_sync_images_all(int* status);
159 extern void _XMP_coarray_contiguous_put(const int, void*, const void*, const long, const long, const long, const long);
160 extern void _XMP_coarray_contiguous_get(const int, void*, const void*, const long, const long, const long, const long);
161 
162 // xmp_coarray_acc.c
163 int _XMP_coarray_get_total_elmts(void *coarray_desc);
164 void _XMP_coarray_malloc_acc(void **coarray_desc, void *addr);
165 void _XMP_coarray_contiguous_put_acc(const int target_image, const void *dst_desc, const void *src_desc,
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);
169 void _XMP_coarray_contiguous_get_acc(const int target_image, const void *dst_desc, const void *src_desc,
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);
173 extern void _XMP_coarray_put_acc(void*, void*, void *, const int, const int);
174 extern void _XMP_coarray_get_acc(void*, void*, void *, const int, const int);
175 
176 // xmp_reflect_acc.c
177 extern void _XMP_reflect_init_acc(void *, void *);
178 extern void _XMP_reflect_do_acc(void *);
179 extern void _XMP_reflect_acc__(void *acc_addr, void *array_desc);
180 extern void _XMP_set_reflect_acc__(void *a, int dim, int lwidth, int uwidth, int is_periodic);
181 
182 #ifdef _XMP_TCA
183 // xmp_tca.c
184 extern void _XMP_init_tca();
185 extern void _XMP_alloc_tca(void *);
186 #endif
187 
188 // xmp_gmove.c
189 /* extern void _XMP_gmove_BCAST_SCALAR(void *dst_addr, void *src_addr, void *array, ...); */
190 /* extern int _XMP_gmove_HOMECOPY_SCALAR(void *array, ...); */
191 /* extern void _XMP_gmove_SENDRECV_SCALAR(void *dst_addr, void *src_addr, void *dst_array, void *src_array, ...); */
192 /* extern void _XMP_gmove_LOCALCOPY_ARRAY(int type, size_t type_size, ...); */
193 /* extern void _XMP_gmove_BCAST_ARRAY(void *src_array, int type, size_t type_size, ...); */
194 /* extern void _XMP_gmove_HOMECOPY_ARRAY(void *dst_array, int type, size_t type_size, ...); */
195 /* extern void _XMP_gmove_SENDRECV_ARRAY(void *dst_array, void *src_array, int type, size_t type_size, ...); */
196 /* extern void _XMP_gmove_BCAST_TO_NOTALIGNED_ARRAY(void *dst_array, void *src_array, int type, size_t type_size, ...); */
197 /* extern void _XMP_gmove_GSECTION_GSCALAR(void *dst_array, void *src_array, int type, size_t type_size, ...); */
198 /* extern void _XMP_gmove_LSECTION_GSCALAR(void *src_array, int type, size_t type_size, void *dst, int dst_dim, ...); */
199 /* extern void _XMP_gmove_INOUT_SCALAR(void *dst_array, void *scalar, ...); */
200 
201 extern void xmpc_gmv_g_alloc(void **gmv_desc, void *ap);
202 extern void xmpc_gmv_g_dim_info(void *gp, int i, int kind, int lb, int len, int st);
203 extern void xmpc_gmv_l_alloc(void **gmv_desc, void *local_data, int n);
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);
205 extern void xmpc_gmv_dealloc(void *gp);
206 extern void xmpc_gmv_do(void *gmv_desc_leftp, void *gmv_desc_rightp, int mode);
207 
208 
209 // xmp_gmove_acc.c
210 extern void xmpc_gmv_g_alloc_acc(void **gmv_desc, void *ap, void *dev_addr);
211 extern void xmpc_gmv_l_alloc_acc(void **gmv_desc, void *local_data, int n);
212 extern void xmpc_gmv_do_acc(void *gmv_desc_leftp, void *gmv_desc_rightp, int mode);
213 
214 // xmp_loop.c
215 extern void xmpc_loop_sched(int ser_init, int ser_cond, int ser_step,
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);
219 /* extern void _XMP_sched_loop_template_DUPLICATION(int ser_init, int ser_cond, int ser_step, */
220 /* int *par_init, int *par_cond, int *par_step, */
221 /* void *template, int template_index); */
222 /* extern void _XMP_sched_loop_template_BLOCK(int ser_init, int ser_cond, int ser_step, */
223 /* int *par_init, int *par_cond, int *par_step, */
224 /* void *template, int template_index, */
225 /* int expand_type, int lwidth, int uwidth, int unbound_flag); */
226 /* extern void _XMP_sched_loop_template_CYCLIC(int ser_init, int ser_cond, int ser_step, */
227 /* int *par_init, int *par_cond, int *par_step, */
228 /* void *template, int template_index); */
229 /* extern void _XMP_sched_loop_template_BLOCK_CYCLIC(int ser_init, int ser_cond, int ser_step, */
230 /* int *par_init, int *par_cond, int *par_step, */
231 /* void *template, int template_index); */
232 /* extern void _XMP_sched_loop_nodes(int ser_init, int ser_cond, int ser_step, */
233 /* int *par_init, int *par_cond, int *par_step, */
234 /* void *nodes, int nodes_index); */
235 /* extern void _XMP_sched_loop_template_GBLOCK(int ser_init, int ser_cond, int ser_step, */
236 /* int *par_init, int *par_cond, int *par_step, */
237 /* void *template, int template_index); */
238 
239 // xmp_math_function.c
240 extern int _XMP_modi_ll_i(long long value, int cycle);
241 extern int _XMP_modi_i_i(int value, int cycle);
242 
243 // xmp_nodes.c
244 extern void _XMP_init_nodes_STATIC_GLOBAL(void **nodes, int dim, ...);
245 extern void _XMP_init_nodes_DYNAMIC_GLOBAL(void **nodes, int dim, ...);
246 extern void _XMP_init_nodes_STATIC_EXEC(void **nodes, int dim, ...);
247 extern void _XMP_init_nodes_DYNAMIC_EXEC(void **nodes, int dim, ...);
248 extern void _XMP_init_nodes_STATIC_NODES_NUMBER(void **nodes, int dim,
249  int ref_lower, int ref_upper, int ref_stride, ...);
250 extern void _XMP_init_nodes_DYNAMIC_NODES_NUMBER(void **nodes, int dim,
251  int ref_lower, int ref_upper, int ref_stride, ...);
252 extern void _XMP_init_nodes_STATIC_NODES_NAMED(void **nodes, int dim, void *ref_nodes, ...);
253 extern void _XMP_init_nodes_DYNAMIC_NODES_NAMED(void **nodes, int dim, void *ref_nodes, ...);
254 extern void _XMP_finalize_nodes(void *nodes);
255 //extern int _XMP_exec_task_GLOBAL_PART(void **task_desc, int ref_lower, int ref_upper, int ref_stride);
256 extern int _XMP_exec_task_NODES_ENTIRE(void **task_desc, void *ref_nodes);
257 extern int _XMP_exec_task_NODES_ENTIRE_nocomm(void **task_desc, void *ref_nodes);
258 extern int _XMP_exec_task_NODES_PART(void **task_desc, void *ref_nodes, ...);
259 extern int _XMP_exec_task_NODES_PART_nocomm(void **task_desc, void *ref_nodes, ...);
260 extern void _XMP_exec_task_NODES_FINALIZE(void *task_desc);
261 
262 // xmp_nodes_stack.c
263 extern void _XMP_push_nodes(void *nodes);
264 extern void _XMP_pop_nodes(void);
265 extern void _XMP_pop_n_free_nodes(void);
267 extern void *_XMP_get_execution_nodes(void);
268 extern int _XMP_get_execution_nodes_rank(void);
269 extern void _XMP_push_comm(void *comm);
270 extern void _XMP_finalize_comm(void *comm);
271 
272 // xmp_reduce.c
273 extern void _XMP_reduce_NODES_ENTIRE(void *nodes, void *addr, int count, int datatype, int op);
274 extern void _XMP_reduce_FLMM_NODES_ENTIRE(void *nodes, void *addr, int count, int datatype, int op, int num_locs, ...);
275 extern void _XMP_reduce_CLAUSE(void *data_addr, int count, int datatype, int op);
276 extern void _XMP_reduce_FLMM_CLAUSE(void *data_addr, int count, int datatype, int op, int num_locs, ...);
277 extern int _XMP_init_reduce_comm_NODES(void *nodes, ...);
278 extern int _XMP_init_reduce_comm_TEMPLATE(void *template, ...);
279 extern void xmp_reduce_loc_init(const int nlocs, const long double value, void *value_addr, const int datatype);
280 extern void xmp_reduce_loc_set(void *buf, const int length, const size_t s);
281 extern void xmp_reduce_loc_execute(const int op);
282 
283 // xmp_reduce_acc.c
284 extern void _XMP_reduce_acc_NODES_ENTIRE(void *nodes, void *dev_addr, int count, int datatype, int op);
285 extern void _XMP_reduce_acc_FLMM_NODES_ENTIRE(void *nodes, void *addr, int count, int datatype, int op, int num_locs, ...);
286 extern void _XMP_reduce_acc_CLAUSE(void *dev_addr, int count, int datatype, int op);
287 extern void _XMP_reduce_acc_FLMM_CLAUSE(void *data_addr, int count, int datatype, int op, int num_locs, ...);
288 
289 
290 // xmp_reflect.c
291 extern void _XMP_set_reflect__(void *a, int dim, int lwidth, int uwidth, int is_periodic);
292 extern void _XMP_reflect__(char *a);
293 extern void _XMP_wait_async__(int async_id);
294 extern void _XMP_reflect_async__(void *a, int async_id);
295 
296 // xmp_reduce_shadow.c
297 extern void _XMP_set_reduce_shadow__(void *a, int dim, int lwidth, int uwidth, int is_periodic);
298 extern void _XMP_reduce_shadow__(void *a);
299 
300 // xmp_runtime.c
301 //extern void _XMP_init(int, char**, MPI_Comm);
302 //extern void _XMP_finalize(bool);
303 extern char *_XMP_desc_of(void *p);
304 
305 // xmp_shadow.c
306 extern void _XMP_init_shadow(void *array, ...);
307 
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);
310 extern void _XMP_exchange_shadow_NORMAL(void **lo_recv_buffer, void **hi_recv_buffer,
311  void *lo_send_buffer, void *hi_send_buffer,
312  void *array_desc, int array_index);
313 extern void _XMP_reflect_shadow_FULL(void *array_addr, void *array_desc, int array_index);
314 //extern void _XMP_init_shadow_noalloc(void *a, int shadow_type, int lshadow, int ushadow);
315 extern void _XMP_init_shadow_noalloc(void *a, ...);
316 
317 // xmp_template.c
318 extern void _XMP_init_template_FIXED(void **template, int dim, ...);
319 extern void _XMP_init_template_UNFIXED(void **template, int dim, ...);
320 extern void _XMP_set_template_size(void **template, int dim, ...);
321 extern void _XMP_init_template_chunk(void *template, void *nodes);
322 extern void _XMP_finalize_template(void *template);
323 extern void _XMP_dist_template_DUPLICATION(void *template, int template_index);
324 extern void _XMP_dist_template_BLOCK(void *template, int template_index, int nodes_index);
325 extern void _XMP_dist_template_CYCLIC(void *template, int template_index, int nodes_index);
326 extern void _XMP_dist_template_BLOCK_CYCLIC(void *template, int template_index, int nodes_index, unsigned long long width);
327 extern void _XMP_dist_template_GBLOCK(void *template, int template_index, int nodes_index,
328  int *mapping_array, int *temp0);
329 
330 extern int _XMP_exec_task_TEMPLATE_PART(void **task_desc, void *ref_template, ...);
331 extern int _XMP_exec_task_TEMPLATE_PART_nocomm(void **task_desc, void *ref_template, ...);
332 extern /*long long*/ int xmpc_ltog(int local_idx, void *template, int template_index, int offset);
333 
334 // xmp_util.c
335 extern void *_XMP_alloc(size_t size);
336 extern void _XMP_free(void *p);
337 extern void _XMP_fatal(char *msg);
338 extern void _XMP_unexpected_error(void);
339 
340 // xmp_world.c
341 extern void _XMP_init_world(int *argc, char ***argv);
342 extern void _XMP_finalize_world(void);
343 
344 // xmp_post.c
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);
352 
353 extern void _XMP_wait_noargs();
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);
361 
362 extern void _XMP_wait_node_1(const void*, const int);
363 extern void _XMP_wait_node_2(const void*, const int, const int);
364 extern void _XMP_wait_node_3(const void*, 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);
369 
370 // xmp_lock.c
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);
379 
380 extern void _XMP_unlock_0(const void*, const unsigned 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);
388 
389 // ----- libxmp_threads
390 // xmp_threads_runtime.c
391 extern void _XMP_threads_init(void);
392 extern void _XMP_threads_finalize(void);
393 
394 // xmp_gpu_runtime.cu
395 extern void _XMP_gpu_init(void);
396 extern void _XMP_gpu_finalize(void);
397 
398 // xmp_gpu_data.cu
399 extern void _XMP_gpu_init_data_NOT_ALIGNED(void **host_data_desc,
400  void **device_addr, void *addr, size_t size);
401 extern void _XMP_gpu_init_data_ALIGNED(void **host_data_desc, void ** device_array_desc,
402  void **device_addr, void *addr, void *array_desc);
403 extern void _XMP_gpu_finalize_data(void *desc);
404 
405 // xmp_gpu_sync.cu
406 extern void _XMP_gpu_sync(void *desc, int direction);
407 
408 // xmp_gpu_shadow.c
409 extern void _XMP_gpu_pack_shadow_NORMAL(void *desc, void **lo_buffer, void **hi_buffer, int array_index);
410 extern void _XMP_gpu_unpack_shadow_NORMAL(void *desc, void *lo_buffer, void *hi_buffer, int array_index);
411 
412 // xmp_intrinsic.c
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);
415 extern void xmp_pack_mask(void *v_p, void *a_p, void *m_p);
416 extern void xmp_pack_nomask(void *v_p, void *a_p);
417 extern void xmp_pack(void *v_p, void *a_p, void *m_p);
418 extern void xmp_unpack_mask(void *a_p, void *v_p, void *m_p);
419 extern void xmp_unpack_nomask(void *a_p, void *v_p);
420 extern void xmp_unpack(void *a_p, void *v_p, void *m_p);
421 extern void xmp_gather(void *, void *, ...);
422 extern void xmp_scatter(void *, void *, ...);
423 extern void _XMP_atomic_define_0(void *, size_t, int, void*, size_t, size_t);
424 extern void _XMP_atomic_define_1(void *, size_t, int, int, void*, size_t, size_t);
425 extern void _XMP_atomic_define_2(void *, size_t, int, int, int, void*, size_t, size_t);
426 extern void _XMP_atomic_define_3(void *, size_t, int, int, int, int, void*, size_t, size_t);
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);
431 extern void _XMP_atomic_ref_0(void *, size_t, 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);
439 
440 // xmp_lock_unlock.c
441 extern void _XMP_lock_initialize_1(void*, const unsigned int);
442 extern void _XMP_lock_initialize_2(void*, const unsigned int, const unsigned int);
443 extern void _XMP_lock_initialize_3(void*, const unsigned int, const unsigned int, const unsigned int);
444 extern void _XMP_lock_initialize_4(void*, const unsigned int, const unsigned int, const unsigned int,
445  const unsigned int);
446 extern void _XMP_lock_initialize_5(void*, const unsigned int, const unsigned int, const unsigned int,
447  const unsigned int, const unsigned int);
448 extern void _XMP_lock_initialize_6(void*, const unsigned int, const unsigned int, const unsigned int,
449  const unsigned int, const unsigned int, const unsigned int);
450 extern void _XMP_lock_initialize_7(void*, const unsigned int, const unsigned int, const unsigned int,
451  const unsigned int, const unsigned int, const unsigned int,
452  const unsigned int);
453 #endif // _XMP_RUNTIME_FUNC_DECL
_XMP_exchange_shadow_NORMAL
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)
_XMP_coarray_put_acc
void _XMP_coarray_put_acc(void *, void *, void *, const int, const int)
Definition: xmp_coarray.c:1667
xmp_unpack_mask
void xmp_unpack_mask(void *a_p, void *v_p, void *m_p)
Definition: xmp_intrinsic.c:6295
_XMP_align_array_NOT_ALIGNED
void _XMP_align_array_NOT_ALIGNED(void *array, int array_index)
_XMP_atomic_ref_6
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
_XMP_barrier_EXEC
void _XMP_barrier_EXEC(void)
Definition: xmp_barrier.c:16
_XMP_coarray_detach
void _XMP_coarray_detach(void **)
_XMP_init_reduce_comm_TEMPLATE
int _XMP_init_reduce_comm_TEMPLATE(void *template,...)
_XMP_exec_task_TEMPLATE_PART_nocomm
int _XMP_exec_task_TEMPLATE_PART_nocomm(void **task_desc, void *ref_template,...)
_XMP_wait_node_4
void _XMP_wait_node_4(const void *, const int, const int, const int, const int)
_XMP_unlock_6
void _XMP_unlock_6(const void *, const unsigned int, const int, const int, const int, const int, const int, const int)
_XMP_barrier_NODES_ENTIRE
void _XMP_barrier_NODES_ENTIRE(void *nodes)
_XMP_pack_array_BASIC
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)
_XMP_coarray_rdma_coarray_set_2
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
_XMP_threads_finalize
void _XMP_threads_finalize(void)
Definition: xmp_threads_runtime.c:7
_XMP_exec_task_NODES_PART
int _XMP_exec_task_NODES_PART(void **task_desc, void *ref_nodes,...)
_XMP_atomic_ref_2
void _XMP_atomic_ref_2(void *, size_t, int, int, int *, void *, size_t, size_t)
Definition: xmp_intrinsic.c:6540
_XMP_lock_initialize_6
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
_XMP_coarray_contiguous_get_acc
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)
_XMP_finalize_array_desc
void _XMP_finalize_array_desc(void *array)
_XMP_init_nodes_DYNAMIC_NODES_NAMED
void _XMP_init_nodes_DYNAMIC_NODES_NAMED(void **nodes, int dim, void *ref_nodes,...)
_XMP_coarray_sync_memory
void _XMP_coarray_sync_memory()
Execute sync_memory()
Definition: xmp_coarray.c:1387
_XMP_set_reflect__
void _XMP_set_reflect__(void *a, int dim, int lwidth, int uwidth, int is_periodic)
_XMP_init_tca
void _XMP_init_tca(void)
Definition: xmp_tca_runtime.c:4
_XMP_alloc_tca
void _XMP_alloc_tca(_XMP_array_t *adesc)
Definition: xmp_tca_runtime.c:11
_XMP_coarray_rdma_coarray_set_7
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
_XMP_post_3
void _XMP_post_3(const void *, const int, const int, const int, const int)
_XMP_gpu_pack_shadow_NORMAL
void _XMP_gpu_pack_shadow_NORMAL(void *desc, void **lo_buffer, void **hi_buffer, int array_index)
_XMP_lock_1
void _XMP_lock_1(const void *, const unsigned int, const int)
_XMP_wait_5
void _XMP_wait_5(const void *, const int, const int, const int, const int, const int, const int)
_XMP_atomic_ref_0
void _XMP_atomic_ref_0(void *, size_t, int *, void *, size_t, size_t)
Definition: xmp_intrinsic.c:6503
_XMP_unexpected_error
void _XMP_unexpected_error(void)
Definition: xmp_util.c:53
_XMP_alloc_array_EXTERN
void _XMP_alloc_array_EXTERN(void **array_addr, void *array_desc,...)
_XMP_coarray_malloc_info_2
void _XMP_coarray_malloc_info_2(const long, const long, const size_t)
Set 2-dim coarray information.
Definition: xmp_coarray.c:43
_XMP_alloc
void * _XMP_alloc(size_t size)
Definition: xmp_util.c:21
_XMP_init_template_FIXED
void _XMP_init_template_FIXED(void **template, int dim,...)
_XMP_bcast_NODES_ENTIRE_GLOBAL
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)
_XMP_set_template_size
void _XMP_set_template_size(void **template, int dim,...)
_XMP_post_7
void _XMP_post_7(const void *, const int, const int, const int, const int, const int, const int, const int, const int)
_XMP_init_nodes_DYNAMIC_NODES_NUMBER
void _XMP_init_nodes_DYNAMIC_NODES_NUMBER(void **nodes, int dim, int ref_lower, int ref_upper, int ref_stride,...)
_XMP_finalize_nodes
void _XMP_finalize_nodes(void *nodes)
_XMP_coarray_get
void _XMP_coarray_get(void *, void *, void *)
Definition: xmp_coarray.c:1223
_XMP_post_2
void _XMP_post_2(const void *, const int, const int, const int)
xmpc_init_async
void xmpc_init_async(int async_id)
Definition: xmp_async.c:219
_XMP_lock_initialize_2
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
_XMP_wait_1
void _XMP_wait_1(const void *, const int, const int)
_XMP_set_reduce_shadow__
void _XMP_set_reduce_shadow__(void *a, int dim, int lwidth, int uwidth, int is_periodic)
_XMP_gpu_init_data_ALIGNED
void _XMP_gpu_init_data_ALIGNED(void **host_data_desc, void **device_array_desc, void **device_addr, void *addr, void *array_desc)
_XMP_coarray_rdma_coarray_set_4
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
_XMP_coarray_malloc_image_info_1
void _XMP_coarray_malloc_image_info_1()
Set 1-dim image information.
Definition: xmp_coarray.c:155
_XMP_wait_6
void _XMP_wait_6(const void *, const int, const int, const int, const int, const int, const int, const int)
_XMP_wait_node_1
void _XMP_wait_node_1(const void *, const int)
_XMP_pack_array_GENERAL
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)
xmp_scatter
void xmp_scatter(void *, void *,...)
Definition: xmp_intrinsic.c:5003
_XMP_wait_7
void _XMP_wait_7(const void *, const int, const int, const int, const int, const int, const int, const int, const int)
_XMP_gasnet_not_contiguous_get
void _XMP_gasnet_not_contiguous_get()
_XMP_init_array_addr
void _XMP_init_array_addr(void **array_addr, void *init_addr, void *array_desc,...)
_XMP_atomic_ref_4
void _XMP_atomic_ref_4(void *, size_t, int, int, int, int, int *, void *, size_t, size_t)
Definition: xmp_intrinsic.c:6581
_XMP_lock_initialize_1
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
_XMP_init_nodes_DYNAMIC_EXEC
void _XMP_init_nodes_DYNAMIC_EXEC(void **nodes, int dim,...)
xmpc_loop_sched
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)
_XMP_init_nodes_STATIC_EXEC
void _XMP_init_nodes_STATIC_EXEC(void **nodes, int dim,...)
_XMP_unlock_2
void _XMP_unlock_2(const void *, const unsigned int, const int, const int)
xmpc_gmv_g_alloc
void xmpc_gmv_g_alloc(void **gmv_desc, void *ap)
_XMP_wait_node_3
void _XMP_wait_node_3(const void *, const int, const int, const int)
_XMP_pop_nodes
void _XMP_pop_nodes(void)
Definition: xmp_nodes_stack.c:23
_XMP_dist_template_DUPLICATION
void _XMP_dist_template_DUPLICATION(void *template, int template_index)
_XMP_init_template_chunk
void _XMP_init_template_chunk(void *template, void *nodes)
_XMP_finalize_world
void _XMP_finalize_world(void)
_XMP_wait_noargs
void _XMP_wait_noargs()
Definition: xmp_post_wait.c:173
_XMP_dealloc_array
void _XMP_dealloc_array(void *array_desc)
xmp_transpose
void xmp_transpose(void *dst_d, void *src_d, int opt)
Definition: xmp_intrinsic.c:1245
_XMP_atomic_define_7
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
xmpc_gmv_dealloc
void xmpc_gmv_dealloc(void *gp)
_XMP_get_array_total_elmts
unsigned long long _XMP_get_array_total_elmts(void *array)
_XMP_coarray_attach
void _XMP_coarray_attach(void **, void *, const size_t)
_XMP_desc_of
char * _XMP_desc_of(void *p)
Definition: xmp_runtime.c:86
_XMP_coarray_rdma_coarray_set_6
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
_XMP_threads_init
void _XMP_threads_init(void)
Definition: xmp_threads_runtime.c:3
xmpc_gmv_do_acc
void xmpc_gmv_do_acc(void *gmv_desc_leftp, void *gmv_desc_rightp, int mode)
_XMP_lock_initialize_3
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
_XMP_gpu_finalize_data
void _XMP_gpu_finalize_data(void *desc)
_XMP_coarray_malloc_info_6
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
_XMP_wait_async__
void _XMP_wait_async__(int async_id)
Definition: xmp_async.c:87
_XMP_reduce_NODES_ENTIRE
void _XMP_reduce_NODES_ENTIRE(void *nodes, void *addr, int count, int datatype, int op)
_XMP_lock_initialize_4
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
_XMP_coarray_malloc_info_7
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
_XMP_coarray_contiguous_put
void _XMP_coarray_contiguous_put(const int, void *, const void *, const long, const long, const long, const long)
_XMP_finalize_comm
void _XMP_finalize_comm(void *comm)
_XMP_reduce_acc_FLMM_CLAUSE
void _XMP_reduce_acc_FLMM_CLAUSE(void *data_addr, int count, int datatype, int op, int num_locs,...)
Definition: xmp_reduce_acc.c:84
_XMP_gasnet_contiguous_put
void _XMP_gasnet_contiguous_put()
_XMP_gpu_init
void _XMP_gpu_init(void)
_XMP_unpack_array_GENERAL
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)
_XMP_lock_initialize_5
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
_XMP_align_array_BLOCK
void _XMP_align_array_BLOCK(void *array, int array_index, int template_index, long long align_subscript, int *temp0)
_XMP_coarray_rdma_array_set_7
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
_XMP_unpack_shadow_NORMAL
void _XMP_unpack_shadow_NORMAL(void *lo_buffer, void *hi_buffer, void *array_addr, void *array_desc, int array_index)
_XMP_init_template_UNFIXED
void _XMP_init_template_UNFIXED(void **template, int dim,...)
xmp_unpack_nomask
void xmp_unpack_nomask(void *a_p, void *v_p)
Definition: xmp_intrinsic.c:6301
_XMP_coarray_rdma_image_set_5
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
_XMP_coarray_rdma_array_set_2
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
_XMP_wait_3
void _XMP_wait_3(const void *, const int, const int, const int, const int)
xmp_unpack
void xmp_unpack(void *a_p, void *v_p, void *m_p)
Definition: xmp_intrinsic.c:6031
_XMP_pop_n_free_nodes
void _XMP_pop_n_free_nodes(void)
Definition: xmp_nodes_stack.c:30
_XMP_coarray_malloc_info_4
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
_XMP_set_reflect_acc__
void _XMP_set_reflect_acc__(void *a, int dim, int lwidth, int uwidth, int is_periodic)
_XMP_coarray_contiguous_get
void _XMP_coarray_contiguous_get(const int, void *, const void *, const long, const long, const long, const long)
_XMP_unlock_1
void _XMP_unlock_1(const void *, const unsigned int, const int)
_XMP_wait_2
void _XMP_wait_2(const void *, const int, const int, const int)
xmp_sync_all
void xmp_sync_all(const int *status)
Execute sync_all()
Definition: xmp_coarray.c:1423
xmp_matmul
void xmp_matmul(void *x_p, void *a_p, void *b_p)
Definition: xmp_intrinsic.c:3785
_XMP_align_array_DUPLICATION
void _XMP_align_array_DUPLICATION(void *array, int array_index, int template_index, long long align_subscript)
_XMP_coarray_rdma_array_set_5
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
_XMP_coarray_rdma_image_set_4
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
_XMP_init_world
void _XMP_init_world(int *argc, char ***argv)
Definition: xmp_world.c:12
xmpc_start_async
void xmpc_start_async()
Definition: xmp_async.c:289
xmp_sync_memory
void xmp_sync_memory(const int *status)
Execute sync_memory()
Definition: xmp_coarray.c:1405
_XMP_coarray_malloc_image_info_5
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
_XMP_reduce_acc_NODES_ENTIRE
void _XMP_reduce_acc_NODES_ENTIRE(void *nodes, void *dev_addr, int count, int datatype, int op)
_XMP_align_array_GBLOCK
void _XMP_align_array_GBLOCK(void *array, int array_index, int template_index, long long align_subscript, int *temp0)
_XMP_coarray_malloc
void _XMP_coarray_malloc(void **, void *)
Create coarray object and allocate coarray.
Definition: xmp_coarray.c:333
xmpc_ltog
int xmpc_ltog(int local_idx, void *template, int template_index, int offset)
_XMP_lock_0
void _XMP_lock_0(const void *, const unsigned int)
_XMP_bcast_NODES_ENTIRE_NODES
void _XMP_bcast_NODES_ENTIRE_NODES(void *bcast_nodes, void *addr, int count, size_t datatype_size, void *from_nodes,...)
_XMP_init_reduce_comm_NODES
int _XMP_init_reduce_comm_NODES(void *nodes,...)
xmp_sync_images_all
void xmp_sync_images_all(int *status)
Execute sync_images_all()
Definition: xmp_coarray.c:1463
xmp_gather
void xmp_gather(void *, void *,...)
Definition: xmp_intrinsic.c:4767
_XMP_lock_initialize_7
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
_XMP_bcast_acc_NODES_ENTIRE_GLOBAL
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)
xmpc_end_async
void xmpc_end_async(int async_id)
Definition: xmp_async.c:327
_XMP_coarray_rdma_image_set_3
void _XMP_coarray_rdma_image_set_3(const int, const int, const int)
Set 3-dim image information.
Definition: xmp_coarray.c:963
_XMP_coarray_rdma_coarray_set_1
void _XMP_coarray_rdma_coarray_set_1(const long, const long, const long)
Set transfer 1-dim coarray information.
Definition: xmp_coarray.c:434
_XMP_coarray_malloc_info_3
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
_XMP_coarray_malloc_image_info_7
void _XMP_coarray_malloc_image_info_7(const int, const int, const int, const int, const int, const int)
Definition: xmp_coarray.c:257
_XMP_init_array_nodes
void _XMP_init_array_nodes(void *array)
_XMP_gpu_unpack_shadow_NORMAL
void _XMP_gpu_unpack_shadow_NORMAL(void *desc, void *lo_buffer, void *hi_buffer, int array_index)
_XMP_unpack_array
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)
_XMP_atomic_define_0
void _XMP_atomic_define_0(void *, size_t, int, void *, size_t, size_t)
Definition: xmp_intrinsic.c:6331
_XMP_dist_template_BLOCK
void _XMP_dist_template_BLOCK(void *template, int template_index, int nodes_index)
_XMP_atomic_define_2
void _XMP_atomic_define_2(void *, size_t, int, int, int, void *, size_t, size_t)
Definition: xmp_intrinsic.c:6367
_XMP_atomic_define_6
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
xmpc_gmv_l_dim_info
void xmpc_gmv_l_dim_info(void *gp, int i, int a_lb, int a_len, int kind, int lb, int len, int st)
_XMP_unlock_3
void _XMP_unlock_3(const void *, const unsigned int, const int, const int, const int)
_XMP_bcast_NODES_ENTIRE_OMITTED
void _XMP_bcast_NODES_ENTIRE_OMITTED(void *bcast_nodes, void *addr, int count, size_t datatype_size)
_XMP_exec_task_NODES_ENTIRE_nocomm
int _XMP_exec_task_NODES_ENTIRE_nocomm(void **task_desc, void *ref_nodes)
_XMP_lock_3
void _XMP_lock_3(const void *, const unsigned int, const int, const int, const int)
_XMP_init_shadow_noalloc
void _XMP_init_shadow_noalloc(void *a,...)
_XMP_init_nodes_STATIC_NODES_NAMED
void _XMP_init_nodes_STATIC_NODES_NAMED(void **nodes, int dim, void *ref_nodes,...)
_XMP_gpu_finalize
void _XMP_gpu_finalize(void)
_XMP_init_nodes_STATIC_GLOBAL
void _XMP_init_nodes_STATIC_GLOBAL(void **nodes, int dim,...)
_XMP_align_array_noalloc
void _XMP_align_array_noalloc(void *a, int adim, int tdim, long long align_subscript, int *temp0, unsigned long long *acc0)
xmp_sync_image
void xmp_sync_image(int image, int *status)
Execute sync_image()
Definition: xmp_coarray.c:1455
_XMP_coarray_rdma_array_set_1
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
_XMP_dist_template_GBLOCK
void _XMP_dist_template_GBLOCK(void *template, int template_index, int nodes_index, int *mapping_array, int *temp0)
_XMP_coarray_sync_all
void _XMP_coarray_sync_all()
Execute sync_all()
Definition: xmp_coarray.c:1371
_XMP_bcast_acc_NODES_ENTIRE_NODES
void _XMP_bcast_acc_NODES_ENTIRE_NODES(void *bcast_nodes, void *addr, int count, size_t datatype_size, void *from_nodes,...)
_XMP_coarray_lastly_deallocate
void _XMP_coarray_lastly_deallocate()
Deallocate memory space and an object of the last coarray.
Definition: xmp_coarray.c:1643
_XMP_free
void _XMP_free(void *p)
Definition: xmp_util.c:37
_XMP_lock_7
void _XMP_lock_7(const void *, const unsigned int, const int, const int, const int, const int, const int, const int, const int)
_XMP_unlock_4
void _XMP_unlock_4(const void *, const unsigned int, const int, const int, const int, const int)
_XMP_reflect_do_acc
void _XMP_reflect_do_acc(void *)
xmp_pack_mask
void xmp_pack_mask(void *v_p, void *a_p, void *m_p)
Definition: xmp_intrinsic.c:5995
_XMP_reflect__
void _XMP_reflect__(char *a)
_XMP_reduce_CLAUSE
void _XMP_reduce_CLAUSE(void *data_addr, int count, int datatype, int op)
Definition: xmp_reduce.c:351
_XMP_gpu_init_data_NOT_ALIGNED
void _XMP_gpu_init_data_NOT_ALIGNED(void **host_data_desc, void **device_addr, void *addr, size_t size)
_XMP_unlock_7
void _XMP_unlock_7(const void *, const unsigned int, const int, const int, const int, const int, const int, const int, const int)
_XMP_init_array_comm
void _XMP_init_array_comm(void *array,...)
_XMP_atomic_ref_5
void _XMP_atomic_ref_5(void *, size_t, int, int, int, int, int, int *, void *, size_t, size_t)
Definition: xmp_intrinsic.c:6603
_XMP_atomic_ref_7
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
_XMP_lock_5
void _XMP_lock_5(const void *, const unsigned int, const int, const int, const int, const int, const int)
_XMP_atomic_ref_1
void _XMP_atomic_ref_1(void *, size_t, int, int *, void *, size_t, size_t)
Definition: xmp_intrinsic.c:6522
_XMP_pack_shadow_NORMAL
void _XMP_pack_shadow_NORMAL(void **lo_buffer, void **hi_buffer, void *array_addr, void *array_desc, int array_index)
_XMP_atomic_define_3
void _XMP_atomic_define_3(void *, size_t, int, int, int, int, void *, size_t, size_t)
Definition: xmp_intrinsic.c:6386
xmp_sync_images
void xmp_sync_images(const int num, int *image_set, int *status)
Execute sync_images()
Definition: xmp_coarray.c:1439
_XMP_init_nodes_STATIC_NODES_NUMBER
void _XMP_init_nodes_STATIC_NODES_NUMBER(void **nodes, int dim, int ref_lower, int ref_upper, int ref_stride,...)
_XMP_coarray_rdma_coarray_set_3
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
_XMP_init_shadow
void _XMP_init_shadow(void *array,...)
_XMP_align_array_CYCLIC
void _XMP_align_array_CYCLIC(void *array, int array_index, int template_index, long long align_subscript, int *temp0)
_XMP_reflect_init_acc
void _XMP_reflect_init_acc(void *, void *)
xmp_reduce_loc_execute
void xmp_reduce_loc_execute(const int op)
Definition: xmp_reduce.c:652
_XMP_exec_task_NODES_PART_nocomm
int _XMP_exec_task_NODES_PART_nocomm(void **task_desc, void *ref_nodes,...)
_XMP_unlock_0
void _XMP_unlock_0(const void *, const unsigned int)
_XMP_reduce_FLMM_NODES_ENTIRE
void _XMP_reduce_FLMM_NODES_ENTIRE(void *nodes, void *addr, int count, int datatype, int op, int num_locs,...)
xmp_pack
void xmp_pack(void *v_p, void *a_p, void *m_p)
Definition: xmp_intrinsic.c:5728
xmpc_gmv_g_alloc_acc
void xmpc_gmv_g_alloc_acc(void **gmv_desc, void *ap, void *dev_addr)
_XMP_atomic_define_4
void _XMP_atomic_define_4(void *, size_t, int, int, int, int, int, void *, size_t, size_t)
Definition: xmp_intrinsic.c:6407
_XMP_exec_task_NODES_FINALIZE
void _XMP_exec_task_NODES_FINALIZE(void *task_desc)
_XMP_coarray_rdma_coarray_set_5
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
xmpc_gmv_do
void xmpc_gmv_do(void *gmv_desc_leftp, void *gmv_desc_rightp, int mode)
_XMP_coarray_malloc_image_info_4
void _XMP_coarray_malloc_image_info_4(const int, const int, const int)
Set 4-dim image information.
Definition: xmp_coarray.c:205
_XMP_alloc_array
void _XMP_alloc_array(void **array_addr, void *array_desc,...)
_XMP_gasnet_contiguous_get
void _XMP_gasnet_contiguous_get()
_XMP_lidx_GBLOCK
int _XMP_lidx_GBLOCK(void *a, int i_dim, int global_idx)
_XMP_fatal
void _XMP_fatal(char *msg)
Definition: xmp_util.c:42
_XMP_atomic_define_5
void _XMP_atomic_define_5(void *, size_t, int, int, int, int, int, int, void *, size_t, size_t)
Definition: xmp_intrinsic.c:6429
_XMP_wait_node_5
void _XMP_wait_node_5(const void *, const int, const int, const int, const int, const int)
xmpc_gmv_g_dim_info
void xmpc_gmv_g_dim_info(void *gp, int i, int kind, int lb, int len, int st)
_XMP_finalize_template
void _XMP_finalize_template(void *template)
_XMP_wait_4
void _XMP_wait_4(const void *, const int, const int, const int, const int, const int)
_XMP_wait_node_6
void _XMP_wait_node_6(const void *, const int, const int, const int, const int, const int, const int)
_XMP_modi_i_i
int _XMP_modi_i_i(int value, int cycle)
Definition: xmp_math_function.c:19
_XMP_coarray_malloc_image_info_2
void _XMP_coarray_malloc_image_info_2(const int)
Set 2-dim image information.
Definition: xmp_coarray.c:174
_XMP_align_array_BLOCK_CYCLIC
void _XMP_align_array_BLOCK_CYCLIC(void *array, int array_index, int template_index, long long align_subscript, int *temp0)
_XMP_unlock_5
void _XMP_unlock_5(const void *, const unsigned int, const int, const int, const int, const int, const int)
_XMP_reduce_FLMM_CLAUSE
void _XMP_reduce_FLMM_CLAUSE(void *data_addr, int count, int datatype, int op, int num_locs,...)
Definition: xmp_reduce.c:365
_XMP_coarray_rdma_image_set_7
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
_XMP_post_6
void _XMP_post_6(const void *, const int, const int, const int, const int, const int, const int, const int)
_XMP_coarray_rdma_image_set_6
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
_XMP_post_5
void _XMP_post_5(const void *, const int, const int, const int, const int, const int, const int)
_XMP_push_nodes
void _XMP_push_nodes(void *nodes)
_XMP_reduce_shadow__
void _XMP_reduce_shadow__(void *a)
_XMP_coarray_rdma_array_set_4
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
_XMP_coarray_malloc_acc
void _XMP_coarray_malloc_acc(void **coarray_desc, void *addr)
Definition: xmp_coarray_acc.c:46
xmp_reduce_loc_set
void xmp_reduce_loc_set(void *buf, const int length, const size_t s)
Definition: xmp_reduce.c:597
_XMP_unpack_array_BASIC
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)
_XMP_reduce_acc_FLMM_NODES_ENTIRE
void _XMP_reduce_acc_FLMM_NODES_ENTIRE(void *nodes, void *addr, int count, int datatype, int op, int num_locs,...)
xmpc_gmv_l_alloc
void xmpc_gmv_l_alloc(void **gmv_desc, void *local_data, int n)
_XMP_reflect_acc__
void _XMP_reflect_acc__(void *acc_addr, void *array_desc)
_XMP_modi_ll_i
int _XMP_modi_ll_i(long long value, int cycle)
Definition: xmp_math_function.c:9
_XMP_gasnet_not_contiguous_put
void _XMP_gasnet_not_contiguous_put()
_XMP_coarray_rdma_array_set_3
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
_XMP_push_comm
void _XMP_push_comm(void *comm)
_XMP_lock_6
void _XMP_lock_6(const void *, const unsigned int, const int, const int, const int, const int, const int, const int)
_XMP_dist_template_BLOCK_CYCLIC
void _XMP_dist_template_BLOCK_CYCLIC(void *template, int template_index, int nodes_index, unsigned long long width)
xmp_pack_nomask
void xmp_pack_nomask(void *v_p, void *a_p)
Definition: xmp_intrinsic.c:6001
_XMP_lock_2
void _XMP_lock_2(const void *, const unsigned int, const int, const int)
_XMP_coarray_malloc_image_info_6
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
_XMP_post_1
void _XMP_post_1(const void *, const int, const int)
xmp_reduce_loc_init
void xmp_reduce_loc_init(const int nlocs, const long double value, void *value_addr, const int datatype)
Definition: xmp_reduce.c:571
_XMP_lock_4
void _XMP_lock_4(const void *, const unsigned int, const int, const int, const int, const int)
_XMP_wait_node_7
void _XMP_wait_node_7(const void *, const int, const int, const int, const int, const int, const int, const int)
_XMP_get_execution_nodes_rank
int _XMP_get_execution_nodes_rank(void)
Definition: xmp_nodes_stack.c:51
_XMP_pop_n_free_nodes_wo_finalize_comm
void _XMP_pop_n_free_nodes_wo_finalize_comm(void)
Definition: xmp_nodes_stack.c:38
_XMP_coarray_put
void _XMP_coarray_put(void *, void *, void *)
Definition: xmp_coarray.c:1160
_XMP_atomic_define_1
void _XMP_atomic_define_1(void *, size_t, int, int, void *, size_t, size_t)
Definition: xmp_intrinsic.c:6349
_XMP_coarray_rdma_image_set_2
void _XMP_coarray_rdma_image_set_2(const int, const int)
Set 2-dim image information.
Definition: xmp_coarray.c:952
_XMP_coarray_malloc_info_1
void _XMP_coarray_malloc_info_1(const long, const size_t)
Set 1-dim coarray information.
Definition: xmp_coarray.c:31
_XMP_coarray_regmem
void _XMP_coarray_regmem(void **, void *)
Create coarray object but not allocate coarray.
Definition: xmp_coarray.c:359
_XMP_exec_task_NODES_ENTIRE
int _XMP_exec_task_NODES_ENTIRE(void **task_desc, void *ref_nodes)
_XMP_atomic_ref_3
void _XMP_atomic_ref_3(void *, size_t, int, int, int, int *, void *, size_t, size_t)
Definition: xmp_intrinsic.c:6560
_XMP_reflect_shadow_FULL
void _XMP_reflect_shadow_FULL(void *array_addr, void *array_desc, int array_index)
_XMP_coarray_contiguous_put_acc
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)
_XMP_dist_template_CYCLIC
void _XMP_dist_template_CYCLIC(void *template, int template_index, int nodes_index)
_XMP_normalize_array_section
void _XMP_normalize_array_section(int *lower, int *upper, int *stride)
_XMP_coarray_rdma_image_set_1
void _XMP_coarray_rdma_image_set_1(const int)
Set 1-dim image information.
Definition: xmp_coarray.c:942
_XMP_pack_array
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)
_XMP_coarray_malloc_image_info_3
void _XMP_coarray_malloc_image_info_3(const int, const int)
Set 3-dim image information.
Definition: xmp_coarray.c:189
xmpc_gmv_l_alloc_acc
void xmpc_gmv_l_alloc_acc(void **gmv_desc, void *local_data, int n)
_XMP_coarray_malloc_info_5
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
_XMP_init_array_desc
void _XMP_init_array_desc(void **array, void *template, int dim, int type, size_t type_size,...)
_XMP_coarray_get_total_elmts
int _XMP_coarray_get_total_elmts(void *coarray_desc)
Definition: xmp_coarray_acc.c:9
_XMP_get_execution_nodes
void * _XMP_get_execution_nodes(void)
Definition: xmp_nodes_stack.c:46
_XMP_wait_node_2
void _XMP_wait_node_2(const void *, const int, const int)
_XMP_coarray_get_acc
void _XMP_coarray_get_acc(void *, void *, void *, const int, const int)
Definition: xmp_coarray.c:1725
_XMP_post_4
void _XMP_post_4(const void *, const int, const int, const int, const int, const int)
_XMP_gpu_sync
void _XMP_gpu_sync(void *desc, int direction)
_XMP_init_nodes_DYNAMIC_GLOBAL
void _XMP_init_nodes_DYNAMIC_GLOBAL(void **nodes, int dim,...)
_XMP_reduce_acc_CLAUSE
void _XMP_reduce_acc_CLAUSE(void *dev_addr, int count, int datatype, int op)
Definition: xmp_reduce_acc.c:68
_XMP_bcast_acc_NODES_ENTIRE_OMITTED
void _XMP_bcast_acc_NODES_ENTIRE_OMITTED(void *bcast_nodes, void *addr, int count, size_t datatype_size)
_XMP_exec_task_TEMPLATE_PART
int _XMP_exec_task_TEMPLATE_PART(void **task_desc, void *ref_template,...)
_XMP_coarray_rdma_array_set_6
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
_XMP_reflect_async__
void _XMP_reflect_async__(void *a, int async_id)