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
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
void _XMP_align_array_BLOCK(void *array, int array_index, int template_index, long long align_subscript, int *temp0)
void _XMP_reflect_do_acc(void *)
void _XMP_gasnet_not_contiguous_put()
void _XMP_alloc_array_EXTERN(void **array_addr, void *array_desc,...)
void xmp_sync_image(int image, int *status)
Execute sync_image()
Definition: xmp_coarray.c:1455
void _XMP_wait_node_4(const void *, const int, const int, const int, const int)
void _XMP_wait_7(const void *, const int, const int, const int, const int, const int, const int, const int, const int)
void xmp_sync_memory(const int *status)
Execute sync_memory()
Definition: xmp_coarray.c:1405
void _XMP_wait_node_1(const void *, const int)
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_transpose(void *dst_d, void *src_d, int opt)
Definition: xmp_intrinsic.c:1245
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_atomic_define_3(void *, size_t, int, int, int, int, void *, size_t, size_t)
Definition: xmp_intrinsic.c:6386
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_wait_3(const void *, const int, const int, const int, const int)
void _XMP_bcast_acc_NODES_ENTIRE_OMITTED(void *bcast_nodes, void *addr, int count, size_t datatype_size)
void _XMP_init_nodes_STATIC_GLOBAL(void **nodes, int dim,...)
void _XMP_init_nodes_DYNAMIC_GLOBAL(void **nodes, int dim,...)
void _XMP_unlock_0(const void *, const unsigned int)
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_pack_array_BASIC(void *buffer, void *src, int array_type, int array_dim, int *l, int *u, int *s, unsigned long long *d)
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_unpack_shadow_NORMAL(void *lo_buffer, void *hi_buffer, void *array_addr, void *array_desc, int array_index)
void _XMP_lock_2(const void *, const unsigned int, const int, const int)
int _XMP_lidx_GBLOCK(void *a, int i_dim, int global_idx)
void xmpc_end_async(int async_id)
Definition: xmp_async.c:327
void _XMP_dist_template_BLOCK(void *template, int template_index, int nodes_index)
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_finalize_world(void)
void _XMP_coarray_malloc_image_info_3(const int, const int)
Set 3-dim image information.
Definition: xmp_coarray.c:189
void _XMP_gpu_unpack_shadow_NORMAL(void *desc, void *lo_buffer, void *hi_buffer, int array_index)
void _XMP_init_array_nodes(void *array)
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 xmpc_gmv_g_dim_info(void *gp, int i, int kind, int lb, int len, int st)
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_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_push_nodes(void *nodes)
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_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_gasnet_contiguous_put()
void xmp_gather(void *, void *,...)
Definition: xmp_intrinsic.c:4767
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 xmpc_gmv_do_acc(void *gmv_desc_leftp, void *gmv_desc_rightp, int mode)
void _XMP_reduce_acc_NODES_ENTIRE(void *nodes, void *dev_addr, int count, int datatype, int op)
void _XMP_wait_node_2(const void *, const int, const int)
void _XMP_wait_node_3(const void *, const int, const int, const int)
void _XMP_gasnet_not_contiguous_get()
void _XMP_init_nodes_DYNAMIC_EXEC(void **nodes, int dim,...)
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 _XMP_unlock_7(const void *, const unsigned int, const int, const int, const int, const int, const int, const int, const int)
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_reduce_loc_init(const int nlocs, const long double value, void *value_addr, const int datatype)
Definition: xmp_reduce.c:571
void _XMP_align_array_DUPLICATION(void *array, int array_index, int template_index, long long align_subscript)
void xmp_sync_all(const int *status)
Execute sync_all()
Definition: xmp_coarray.c:1423
void _XMP_wait_async__(int async_id)
Definition: xmp_async.c:87
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_atomic_ref_2(void *, size_t, int, int, int *, void *, size_t, size_t)
Definition: xmp_intrinsic.c:6540
void _XMP_set_template_size(void **template, int dim,...)
void _XMP_unlock_1(const void *, const unsigned int, const int)
void _XMP_pop_n_free_nodes_wo_finalize_comm(void)
Definition: xmp_nodes_stack.c:38
void _XMP_init_nodes_STATIC_NODES_NUMBER(void **nodes, int dim, int ref_lower, int ref_upper, int ref_stride,...)
void _XMP_reduce_shadow__(void *a)
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 _XMP_bcast_acc_NODES_ENTIRE_NODES(void *bcast_nodes, void *addr, int count, size_t datatype_size, void *from_nodes,...)
int _XMP_modi_i_i(int value, int cycle)
Definition: xmp_math_function.c:19
void _XMP_atomic_ref_3(void *, size_t, int, int, int, int *, void *, size_t, size_t)
Definition: xmp_intrinsic.c:6560
void _XMP_alloc_array(void **array_addr, void *array_desc,...)
void xmpc_start_async()
Definition: xmp_async.c:289
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_unlock_5(const void *, const unsigned int, const int, const int, const int, const int, const int)
void xmp_unpack_nomask(void *a_p, void *v_p)
Definition: xmp_intrinsic.c:6301
void _XMP_align_array_GBLOCK(void *array, int array_index, int template_index, long long align_subscript, int *temp0)
void xmpc_gmv_g_alloc(void **gmv_desc, void *ap)
void _XMP_coarray_rdma_image_set_1(const int)
Set 1-dim image information.
Definition: xmp_coarray.c:942
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_image_info_7(const int, const int, const int, const int, const int, const int)
Definition: xmp_coarray.c:257
void _XMP_init_template_FIXED(void **template, int dim,...)
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_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_reduce_NODES_ENTIRE(void *nodes, void *addr, int count, int datatype, int op)
void _XMP_wait_6(const void *, const int, const int, const int, const int, const int, const int, const int)
void _XMP_set_reflect__(void *a, int dim, int lwidth, int uwidth, int is_periodic)
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_set_reflect_acc__(void *a, int dim, int lwidth, int uwidth, int is_periodic)
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_gpu_sync(void *desc, int direction)
void _XMP_atomic_define_0(void *, size_t, int, void *, size_t, size_t)
Definition: xmp_intrinsic.c:6331
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_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_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_pop_nodes(void)
Definition: xmp_nodes_stack.c:23
void xmpc_gmv_do(void *gmv_desc_leftp, void *gmv_desc_rightp, int mode)
void _XMP_finalize_array_desc(void *array)
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_free(void *p)
Definition: xmp_util.c:37
void xmp_pack_mask(void *v_p, void *a_p, void *m_p)
Definition: xmp_intrinsic.c:5995
void _XMP_coarray_regmem(void **, void *)
Create coarray object but not allocate coarray.
Definition: xmp_coarray.c:359
void _XMP_atomic_ref_0(void *, size_t, int *, void *, size_t, size_t)
Definition: xmp_intrinsic.c:6503
void _XMP_wait_noargs()
Definition: xmp_post_wait.c:173
void _XMP_coarray_sync_memory()
Execute sync_memory()
Definition: xmp_coarray.c:1387
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_push_comm(void *comm)
void xmp_matmul(void *x_p, void *a_p, void *b_p)
Definition: xmp_intrinsic.c:3785
int _XMP_init_reduce_comm_NODES(void *nodes,...)
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_alloc(size_t size)
Definition: xmp_util.c:21
void _XMP_coarray_malloc_acc(void **coarray_desc, void *addr)
Definition: xmp_coarray_acc.c:46
void _XMP_barrier_EXEC(void)
Definition: xmp_barrier.c:16
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 _XMP_gpu_finalize(void)
void _XMP_post_2(const void *, const int, const int, const int)
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_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_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_unlock_2(const void *, const unsigned int, const int, const int)
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_gpu_finalize_data(void *desc)
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_sync_images(const int num, int *image_set, int *status)
Execute sync_images()
Definition: xmp_coarray.c:1439
void _XMP_reflect_async__(void *a, int async_id)
void _XMP_finalize_comm(void *comm)
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_unpack_mask(void *a_p, void *v_p, void *m_p)
Definition: xmp_intrinsic.c:6295
void _XMP_bcast_NODES_ENTIRE_NODES(void *bcast_nodes, void *addr, int count, size_t datatype_size, void *from_nodes,...)
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_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_FLMM_NODES_ENTIRE(void *nodes, void *addr, int count, int datatype, int op, int num_locs,...)
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_wait_4(const void *, const int, const int, const int, const int, const int)
void _XMP_lock_5(const void *, const unsigned int, const int, const int, const int, const int, const int)
void _XMP_align_array_BLOCK_CYCLIC(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
void _XMP_coarray_lastly_deallocate()
Deallocate memory space and an object of the last coarray.
Definition: xmp_coarray.c:1643
int _XMP_init_reduce_comm_TEMPLATE(void *template,...)
void _XMP_unlock_3(const void *, const unsigned int, const int, const int, const int)
void xmp_unpack(void *a_p, void *v_p, void *m_p)
Definition: xmp_intrinsic.c:6031
int _XMP_exec_task_NODES_PART(void **task_desc, void *ref_nodes,...)
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_align_array_NOT_ALIGNED(void *array, int array_index)
void _XMP_gpu_pack_shadow_NORMAL(void *desc, void **lo_buffer, void **hi_buffer, int array_index)
void _XMP_reflect_init_acc(void *, void *)
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_init_nodes_STATIC_NODES_NAMED(void **nodes, int dim, void *ref_nodes,...)
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_atomic_ref_7(void *, size_t, int, int, int, int, int, int, int, int *, void *, size_t, size_t)
Definition: xmp_intrinsic.c:6652
int _XMP_exec_task_TEMPLATE_PART_nocomm(void **task_desc, void *ref_template,...)
void _XMP_init_shadow_noalloc(void *a,...)
void _XMP_bcast_NODES_ENTIRE_OMITTED(void *bcast_nodes, void *addr, int count, size_t datatype_size)
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_init_template_UNFIXED(void **template, int dim,...)
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_normalize_array_section(int *lower, int *upper, int *stride)
void _XMP_init_nodes_DYNAMIC_NODES_NUMBER(void **nodes, int dim, int ref_lower, int ref_upper, int ref_stride,...)
void _XMP_reduce_CLAUSE(void *data_addr, int count, int datatype, int op)
Definition: xmp_reduce.c:351
void _XMP_align_array_CYCLIC(void *array, int array_index, int template_index, long long align_subscript, int *temp0)
char * _XMP_desc_of(void *p)
Definition: xmp_runtime.c:86
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_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_attach(void **, void *, const size_t)
void _XMP_gpu_init_data_ALIGNED(void **host_data_desc, void **device_array_desc, void **device_addr, void *addr, void *array_desc)
void _XMP_pop_n_free_nodes(void)
Definition: xmp_nodes_stack.c:30
void * _XMP_get_execution_nodes(void)
Definition: xmp_nodes_stack.c:46
void _XMP_set_reduce_shadow__(void *a, int dim, int lwidth, int uwidth, int is_periodic)
void _XMP_unlock_4(const void *, const unsigned int, const int, const int, const int, const int)
void _XMP_fatal(char *msg)
Definition: xmp_util.c:42
void _XMP_coarray_get_acc(void *, void *, void *, const int, const int)
Definition: xmp_coarray.c:1725
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_coarray_contiguous_get(const int, void *, const void *, const long, const long, const long, const long)
void _XMP_init_shadow(void *array,...)
void _XMP_wait_1(const void *, const int, const int)
void _XMP_init_nodes_STATIC_EXEC(void **nodes, int dim,...)
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_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_post_7(const void *, const int, const int, const int, 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)
unsigned long long _XMP_get_array_total_elmts(void *array)
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_reflect_shadow_FULL(void *array_addr, void *array_desc, int array_index)
void _XMP_barrier_NODES_ENTIRE(void *nodes)
void _XMP_init_array_addr(void **array_addr, void *init_addr, void *array_desc,...)
void xmpc_gmv_l_alloc_acc(void **gmv_desc, void *local_data, int n)
int _XMP_exec_task_NODES_PART_nocomm(void **task_desc, void *ref_nodes,...)
void _XMP_unexpected_error(void)
Definition: xmp_util.c:53
int _XMP_modi_ll_i(long long value, int cycle)
Definition: xmp_math_function.c:9
void _XMP_pack_shadow_NORMAL(void **lo_buffer, void **hi_buffer, void *array_addr, void *array_desc, int array_index)
void _XMP_atomic_define_1(void *, size_t, int, int, void *, size_t, size_t)
Definition: xmp_intrinsic.c:6349
void xmp_reduce_loc_execute(const int op)
Definition: xmp_reduce.c:652
void _XMP_reflect_acc__(void *acc_addr, void *array_desc)
void _XMP_init_array_desc(void **array, void *template, int dim, int type, size_t type_size,...)
void _XMP_reduce_acc_CLAUSE(void *dev_addr, int count, int datatype, int op)
Definition: xmp_reduce_acc.c:68
void _XMP_dist_template_CYCLIC(void *template, int template_index, int nodes_index)
void _XMP_wait_node_7(const void *, const int, const int, const int, const int, const int, const int, const int)
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_lock_6(const void *, const unsigned int, const int, const int, const int, const int, const int, const int)
void xmp_scatter(void *, void *,...)
Definition: xmp_intrinsic.c:5003
void _XMP_atomic_ref_1(void *, size_t, int, int *, void *, size_t, size_t)
Definition: xmp_intrinsic.c:6522
void xmp_sync_images_all(int *status)
Execute sync_images_all()
Definition: xmp_coarray.c:1463
void _XMP_threads_init(void)
Definition: xmp_threads_runtime.c:3
void _XMP_lock_4(const void *, const unsigned int, const int, const int, const int, const int)
int _XMP_coarray_get_total_elmts(void *coarray_desc)
Definition: xmp_coarray_acc.c:9
int xmpc_ltog(int local_idx, void *template, int template_index, int offset)
void _XMP_exec_task_NODES_FINALIZE(void *task_desc)
void _XMP_wait_2(const void *, const int, const int, const int)
void _XMP_dealloc_array(void *array_desc)
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_init_template_chunk(void *template, void *nodes)
void _XMP_wait_5(const void *, const int, const int, const int, const int, const int, const int)
void _XMP_coarray_detach(void **)
void _XMP_dist_template_GBLOCK(void *template, int template_index, int nodes_index, int *mapping_array, int *temp0)
void _XMP_atomic_define_2(void *, size_t, int, int, int, void *, size_t, size_t)
Definition: xmp_intrinsic.c:6367
int _XMP_exec_task_NODES_ENTIRE_nocomm(void **task_desc, void *ref_nodes)
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_align_array_noalloc(void *a, int adim, int tdim, long long align_subscript, int *temp0, unsigned long long *acc0)
void _XMP_gasnet_contiguous_get()
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_pack(void *v_p, void *a_p, void *m_p)
Definition: xmp_intrinsic.c:5728
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_world(int *argc, char ***argv)
Definition: xmp_world.c:12
void xmpc_init_async(int async_id)
Definition: xmp_async.c:219
void _XMP_coarray_sync_all()
Execute sync_all()
Definition: xmp_coarray.c:1371
void xmp_pack_nomask(void *v_p, void *a_p)
Definition: xmp_intrinsic.c:6001
void _XMP_coarray_malloc_info_2(const long, const long, const size_t)
Set 2-dim coarray information.
Definition: xmp_coarray.c:43
int _XMP_get_execution_nodes_rank(void)
Definition: xmp_nodes_stack.c:51
void _XMP_lock_0(const void *, const unsigned int)
void _XMP_coarray_get(void *, void *, void *)
Definition: xmp_coarray.c:1223
void _XMP_gpu_init(void)
void _XMP_wait_node_5(const void *, const int, const int, const int, const int, const int)
void _XMP_coarray_malloc_image_info_1()
Set 1-dim image information.
Definition: xmp_coarray.c:155
int _XMP_exec_task_NODES_ENTIRE(void **task_desc, void *ref_nodes)
void xmp_reduce_loc_set(void *buf, const int length, const size_t s)
Definition: xmp_reduce.c:597
void _XMP_dist_template_BLOCK_CYCLIC(void *template, int template_index, int nodes_index, unsigned long long width)
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_finalize_nodes(void *nodes)
void _XMP_coarray_malloc_info_1(const long, const size_t)
Set 1-dim coarray information.
Definition: xmp_coarray.c:31
void _XMP_post_1(const void *, const int, const int)
void _XMP_coarray_put_acc(void *, void *, void *, const int, const int)
Definition: xmp_coarray.c:1667
void xmpc_gmv_g_alloc_acc(void **gmv_desc, void *ap, void *dev_addr)
void _XMP_finalize_template(void *template)
void _XMP_lock_3(const void *, const unsigned int, const int, const int, const int)
void _XMP_reduce_acc_FLMM_NODES_ENTIRE(void *nodes, void *addr, int count, int datatype, int op, int num_locs,...)
void _XMP_post_4(const void *, const int, const int, const int, const int, const int)
void _XMP_init_nodes_DYNAMIC_NODES_NAMED(void **nodes, int dim, void *ref_nodes,...)
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)
void xmpc_gmv_l_alloc(void **gmv_desc, void *local_data, int n)
void _XMP_dist_template_DUPLICATION(void *template, int template_index)
void _XMP_unlock_6(const void *, const unsigned int, const int, const int, const int, const int, const int, const int)
void _XMP_coarray_malloc_image_info_2(const int)
Set 2-dim image information.
Definition: xmp_coarray.c:174
void _XMP_post_5(const void *, const int, const int, const int, const int, const int, const int)
void _XMP_init_array_comm(void *array,...)
int _XMP_exec_task_TEMPLATE_PART(void **task_desc, void *ref_template,...)
void _XMP_post_6(const void *, const int, const int, const int, const int, const int, const int, const int)
void _XMP_threads_finalize(void)
Definition: xmp_threads_runtime.c:7
void _XMP_coarray_contiguous_put(const int, void *, const void *, const long, const long, const long, const long)
void _XMP_coarray_put(void *, void *, void *)
Definition: xmp_coarray.c:1160
void _XMP_post_3(const void *, const int, const int, const int, const int)
void _XMP_gpu_init_data_NOT_ALIGNED(void **host_data_desc, void **device_addr, void *addr, size_t size)
void _XMP_lock_1(const void *, const unsigned int, const int)
void _XMP_reflect__(char *a)
void _XMP_reduce_FLMM_CLAUSE(void *data_addr, int count, int datatype, int op, int num_locs,...)
Definition: xmp_reduce.c:365
void _XMP_alloc_tca(_XMP_array_t *adesc)
Definition: xmp_tca_runtime.c:11
void _XMP_init_tca(void)
Definition: xmp_tca_runtime.c:4