libxmp/libxmpf in Omni Compiler  1.3.4
xmp_post_wait.c File Reference

Wrapper functions for post/wait. More...

#include "xmp_internal.h"
Include dependency graph for xmp_post_wait.c:

Functions

void _XMP_post_wait_initialize ()
 
void _XMP_post_1 (const _XMP_nodes_t *node_desc, const int num1, const int tag)
 
void _XMP_post_2 (const _XMP_nodes_t *node_desc, const int num1, const int num2, const int tag)
 
void _XMP_post_3 (const _XMP_nodes_t *node_desc, const int num1, const int num2, const int num3, const int tag)
 
void _XMP_post_4 (const _XMP_nodes_t *node_desc, const int num1, const int num2, const int num3, const int num4, const int tag)
 
void _XMP_post_5 (const _XMP_nodes_t *node_desc, const int num1, const int num2, const int num3, const int num4, const int num5, const int tag)
 
void _XMP_post_6 (const _XMP_nodes_t *node_desc, const int num1, const int num2, const int num3, const int num4, const int num5, const int num6, const int tag)
 
void _XMP_post_7 (const _XMP_nodes_t *node_desc, const int num1, const int num2, const int num3, const int num4, const int num5, const int num6, const int num7, const int tag)
 
void _XMP_wait_noargs ()
 
void _XMP_wait_1 (const _XMP_nodes_t *node_desc, const int num1, const int tag)
 
void _XMP_wait_node_1 (const _XMP_nodes_t *node_desc, const int num1)
 
void _XMP_wait_2 (const _XMP_nodes_t *node_desc, const int num1, const int num2, const int tag)
 
void _XMP_wait_node_2 (const _XMP_nodes_t *node_desc, const int num1, const int num2)
 
void _XMP_wait_3 (const _XMP_nodes_t *node_desc, const int num1, const int num2, const int num3, const int tag)
 
void _XMP_wait_node_3 (const _XMP_nodes_t *node_desc, const int num1, const int num2, const int num3)
 
void _XMP_wait_4 (const _XMP_nodes_t *node_desc, const int num1, const int num2, const int num3, const int num4, const int tag)
 
void _XMP_wait_node_4 (const _XMP_nodes_t *node_desc, const int num1, const int num2, const int num3, const int num4)
 
void _XMP_wait_5 (const _XMP_nodes_t *node_desc, const int num1, const int num2, const int num3, const int num4, const int num5, const int tag)
 
void _XMP_wait_node_5 (const _XMP_nodes_t *node_desc, const int num1, const int num2, const int num3, const int num4, const int num5)
 
void _XMP_wait_6 (const _XMP_nodes_t *node_desc, const int num1, const int num2, const int num3, const int num4, const int num5, const int num6, const int tag)
 
void _XMP_wait_node_6 (const _XMP_nodes_t *node_desc, const int num1, const int num2, const int num3, const int num4, const int num5, const int num6)
 
void _XMP_wait_7 (const _XMP_nodes_t *node_desc, const int num1, const int num2, const int num3, const int num4, const int num5, const int num6, const int num7, const int tag)
 
void _XMP_wait_node_7 (const _XMP_nodes_t *node_desc, const int num1, const int num2, const int num3, const int num4, const int num5, const int num6, const int num7)
 

Detailed Description

Wrapper functions for post/wait.

Function Documentation

◆ _XMP_post_1()

void _XMP_post_1 ( const _XMP_nodes_t node_desc,
const int  num1,
const int  tag 
)
26 {
27  int node_num = num1-1;
28 
29 #ifdef _XMP_GASNET
30  _xmp_gasnet_post(node_num, tag);
31 #elif _XMP_FJRDMA
32  _xmp_fjrdma_post(node_num, tag);
33 #elif _XMP_UTOFU
34  _xmp_utofu_post(node_num, tag);
35 #elif _XMP_TCA
36  _xmp_tca_post(node_num, tag);
37 #elif _XMP_MPI3_ONESIDED
38  _xmp_mpi_post(node_num, tag);
39 #endif
40 }
Here is the call graph for this function:

◆ _XMP_post_2()

void _XMP_post_2 ( const _XMP_nodes_t node_desc,
const int  num1,
const int  num2,
const int  tag 
)
43 {
44  int node_num = num1-1 + (num2-1)*node_desc->info[0].size;
45 
46 #ifdef _XMP_GASNET
47  _xmp_gasnet_post(node_num, tag);
48 #elif _XMP_FJRDMA
49  _xmp_fjrdma_post(node_num, tag);
50 #elif _XMP_UTOFU
51  _xmp_utofu_post(node_num, tag);
52 #elif _XMP_TCA
53  _xmp_tca_post(node_num, tag);
54 #elif _XMP_MPI3_ONESIDED
55  _xmp_mpi_post(node_num, tag);
56 #endif
57 }
Here is the call graph for this function:

◆ _XMP_post_3()

void _XMP_post_3 ( const _XMP_nodes_t node_desc,
const int  num1,
const int  num2,
const int  num3,
const int  tag 
)
60 {
61  int node_num = num1-1;
62  node_num += (num2-1)*node_desc->info[0].size;
63  node_num += (num3-1)*node_desc->info[0].size*node_desc->info[1].size;
64 
65 #ifdef _XMP_GASNET
66  _xmp_gasnet_post(node_num, tag);
67 #elif _XMP_FJRDMA
68  _xmp_fjrdma_post(node_num, tag);
69 #elif _XMP_UTOFU
70  _xmp_utofu_post(node_num, tag);
71 #elif _XMP_TCA
72  _xmp_tca_post(node_num, tag);
73 #elif _XMP_MPI3_ONESIDED
74  _xmp_mpi_post(node_num, tag);
75 #endif
76 }
Here is the call graph for this function:

◆ _XMP_post_4()

void _XMP_post_4 ( const _XMP_nodes_t node_desc,
const int  num1,
const int  num2,
const int  num3,
const int  num4,
const int  tag 
)
79 {
80  int node_num = num1-1;
81  node_num += (num2-1)*node_desc->info[0].size;
82  node_num += (num3-1)*node_desc->info[0].size*node_desc->info[1].size;
83  node_num += (num4-1)*node_desc->info[0].size*node_desc->info[1].size*node_desc->info[2].size;
84 
85 #ifdef _XMP_GASNET
86  _xmp_gasnet_post(node_num, tag);
87 #elif _XMP_FJRDMA
88  _xmp_fjrdma_post(node_num, tag);
89 #elif _XMP_UTOFU
90  _xmp_utofu_post(node_num, tag);
91 #elif _XMP_TCA
92  _xmp_tca_post(node_num, tag);
93 #elif _XMP_MPI3_ONESIDED
94  _xmp_mpi_post(node_num, tag);
95 #endif
96 }
Here is the call graph for this function:

◆ _XMP_post_5()

void _XMP_post_5 ( const _XMP_nodes_t node_desc,
const int  num1,
const int  num2,
const int  num3,
const int  num4,
const int  num5,
const int  tag 
)
100 {
101  int node_num = num1-1;
102  node_num += (num2-1)*node_desc->info[0].size;
103  node_num += (num3-1)*node_desc->info[0].size*node_desc->info[1].size;
104  node_num += (num4-1)*node_desc->info[0].size*node_desc->info[1].size*node_desc->info[2].size;
105  node_num += (num5-1)*node_desc->info[0].size*node_desc->info[1].size*node_desc->info[2].size*
106  node_desc->info[3].size;
107 
108 #ifdef _XMP_GASNET
109  _xmp_gasnet_post(node_num, tag);
110 #elif _XMP_FJRDMA
111  _xmp_fjrdma_post(node_num, tag);
112 #elif _XMP_UTOFU
113  _xmp_utofu_post(node_num, tag);
114 #elif _XMP_TCA
115  _xmp_tca_post(node_num, tag);
116 #elif _XMP_MPI3_ONESIDED
117  _xmp_mpi_post(node_num, tag);
118 #endif
119 }
Here is the call graph for this function:

◆ _XMP_post_6()

void _XMP_post_6 ( const _XMP_nodes_t node_desc,
const int  num1,
const int  num2,
const int  num3,
const int  num4,
const int  num5,
const int  num6,
const int  tag 
)
123 {
124  int node_num = num1-1;
125  node_num += (num2-1)*node_desc->info[0].size;
126  node_num += (num3-1)*node_desc->info[0].size*node_desc->info[1].size;
127  node_num += (num4-1)*node_desc->info[0].size*node_desc->info[1].size*node_desc->info[2].size;
128  node_num += (num5-1)*node_desc->info[0].size*node_desc->info[1].size*node_desc->info[2].size*
129  node_desc->info[3].size;
130  node_num += (num6-1)*node_desc->info[0].size*node_desc->info[1].size*node_desc->info[2].size*
131  node_desc->info[3].size * node_desc->info[4].size;
132 
133 #ifdef _XMP_GASNET
134  _xmp_gasnet_post(node_num, tag);
135 #elif _XMP_FJRDMA
136  _xmp_fjrdma_post(node_num, tag);
137 #elif _XMP_UTOFU
138  _xmp_utofu_post(node_num, tag);
139 #elif _XMP_TCA
140  _xmp_tca_post(node_num, tag);
141 #elif _XMP_MPI3_ONESIDED
142  _xmp_mpi_post(node_num, tag);
143 #endif
144 }
Here is the call graph for this function:

◆ _XMP_post_7()

void _XMP_post_7 ( const _XMP_nodes_t node_desc,
const int  num1,
const int  num2,
const int  num3,
const int  num4,
const int  num5,
const int  num6,
const int  num7,
const int  tag 
)
148 {
149  int node_num = num1-1;
150  node_num += (num2-1)*node_desc->info[0].size;
151  node_num += (num3-1)*node_desc->info[0].size*node_desc->info[1].size;
152  node_num += (num4-1)*node_desc->info[0].size*node_desc->info[1].size*node_desc->info[2].size;
153  node_num += (num5-1)*node_desc->info[0].size*node_desc->info[1].size*node_desc->info[2].size*
154  node_desc->info[3].size;
155  node_num += (num6-1)*node_desc->info[0].size*node_desc->info[1].size*node_desc->info[2].size*
156  node_desc->info[3].size * node_desc->info[4].size;
157  node_num += (num7-1)*node_desc->info[0].size*node_desc->info[1].size*node_desc->info[2].size*
158  node_desc->info[3].size * node_desc->info[4].size * node_desc->info[5].size;
159 
160 #ifdef _XMP_GASNET
161  _xmp_gasnet_post(node_num, tag);
162 #elif _XMP_FJRDMA
163  _xmp_fjrdma_post(node_num, tag);
164 #elif _XMP_UTOFU
165  _xmp_utofu_post(node_num, tag);
166 #elif _XMP_TCA
167  _xmp_tca_post(node_num, tag);
168 #elif _XMP_MPI3_ONESIDED
169  _xmp_mpi_post(node_num, tag);
170 #endif
171 }
Here is the call graph for this function:

◆ _XMP_post_wait_initialize()

void _XMP_post_wait_initialize ( )
9 {
10 #ifdef _XMP_GASNET
12 #elif _XMP_FJRDMA
14 #elif _XMP_UTOFU
16 #elif _XMP_TCA
18 #elif _XMP_MPI3_ONESIDED
20 #else
21  _XMP_fatal("Cannot use post function");
22 #endif
23 }
Here is the call graph for this function:
Here is the caller graph for this function:

◆ _XMP_wait_1()

void _XMP_wait_1 ( const _XMP_nodes_t node_desc,
const int  num1,
const int  tag 
)
189 {
190  int node_num = num1-1;
191 #ifdef _XMP_GASNET
192  _xmp_gasnet_wait(node_num, tag);
193 #elif _XMP_FJRDMA
194  _xmp_fjrdma_wait(node_num, tag);
195 #elif _XMP_UTOFU
196  _xmp_utofu_wait(node_num, tag);
197 #elif _XMP_TCA
198  _xmp_tca_wait(node_num, tag);
199 #elif _XMP_MPI3_ONESIDED
200  _xmp_mpi_wait(node_num, tag);
201 #endif
202 }
Here is the call graph for this function:

◆ _XMP_wait_2()

void _XMP_wait_2 ( const _XMP_nodes_t node_desc,
const int  num1,
const int  num2,
const int  tag 
)
221 {
222  int node_num = num1-1 + (num2-1)*node_desc->info[0].size;
223 
224 #ifdef _XMP_GASNET
225  _xmp_gasnet_wait(node_num, tag);
226 #elif _XMP_FJRDMA
227  _xmp_fjrdma_wait(node_num, tag);
228 #elif _XMP_UTOFU
229  _xmp_utofu_wait(node_num, tag);
230 #elif _XMP_TCA
231  _xmp_tca_wait(node_num, tag);
232 #elif _XMP_MPI3_ONESIDED
233  _xmp_mpi_wait(node_num, tag);
234 #endif
235 }
Here is the call graph for this function:

◆ _XMP_wait_3()

void _XMP_wait_3 ( const _XMP_nodes_t node_desc,
const int  num1,
const int  num2,
const int  num3,
const int  tag 
)
255 {
256  int node_num = num1-1;
257  node_num += (num2-1)*node_desc->info[0].size;
258  node_num += (num3-1)*node_desc->info[0].size*node_desc->info[1].size;
259 
260 #ifdef _XMP_GASNET
261  _xmp_gasnet_wait(node_num, tag);
262 #elif _XMP_FJRDMA
263  _xmp_fjrdma_wait(node_num, tag);
264 #elif _XMP_UTOFU
265  _xmp_utofu_wait(node_num, tag);
266 #elif _XMP_TCA
267  _xmp_tca_wait(node_num, tag);
268 #elif _XMP_MPI3_ONESIDED
269  _xmp_mpi_wait(node_num, tag);
270 #endif
271 }
Here is the call graph for this function:

◆ _XMP_wait_4()

void _XMP_wait_4 ( const _XMP_nodes_t node_desc,
const int  num1,
const int  num2,
const int  num3,
const int  num4,
const int  tag 
)
293 {
294  int node_num = num1-1;
295  node_num += (num2-1)*node_desc->info[0].size;
296  node_num += (num3-1)*node_desc->info[0].size*node_desc->info[1].size;
297  node_num += (num4-1)*node_desc->info[0].size*node_desc->info[1].size*node_desc->info[2].size;
298 
299 #ifdef _XMP_GASNET
300  _xmp_gasnet_wait(node_num, tag);
301 #elif _XMP_FJRDMA
302  _xmp_fjrdma_wait(node_num, tag);
303 #elif _XMP_UTOFU
304  _xmp_utofu_wait(node_num, tag);
305 #elif _XMP_TCA
306  _xmp_tca_wait(node_num, tag);
307 #elif _XMP_MPI3_ONESIDED
308  _xmp_mpi_wait(node_num, tag);
309 #endif
310 }
Here is the call graph for this function:

◆ _XMP_wait_5()

void _XMP_wait_5 ( const _XMP_nodes_t node_desc,
const int  num1,
const int  num2,
const int  num3,
const int  num4,
const int  num5,
const int  tag 
)
334 {
335  int node_num = num1-1;
336  node_num += (num2-1)*node_desc->info[0].size;
337  node_num += (num3-1)*node_desc->info[0].size*node_desc->info[1].size;
338  node_num += (num4-1)*node_desc->info[0].size*node_desc->info[1].size*node_desc->info[2].size;
339  node_num += (num5-1)*node_desc->info[0].size*node_desc->info[1].size*node_desc->info[2].size*
340  node_desc->info[3].size;
341 
342 #ifdef _XMP_GASNET
343  _xmp_gasnet_wait(node_num, tag);
344 #elif _XMP_FJRDMA
345  _xmp_fjrdma_wait(node_num, tag);
346 #elif _XMP_UTOFU
347  _xmp_utofu_wait(node_num, tag);
348 #elif _XMP_TCA
349  _xmp_tca_wait(node_num, tag);
350 #elif _XMP_MPI3_ONESIDED
351  _xmp_mpi_wait(node_num, tag);
352 #endif
353 }
Here is the call graph for this function:

◆ _XMP_wait_6()

void _XMP_wait_6 ( const _XMP_nodes_t node_desc,
const int  num1,
const int  num2,
const int  num3,
const int  num4,
const int  num5,
const int  num6,
const int  tag 
)
379 {
380  int node_num = num1-1;
381  node_num += (num2-1)*node_desc->info[0].size;
382  node_num += (num3-1)*node_desc->info[0].size*node_desc->info[1].size;
383  node_num += (num4-1)*node_desc->info[0].size*node_desc->info[1].size*node_desc->info[2].size;
384  node_num += (num5-1)*node_desc->info[0].size*node_desc->info[1].size*node_desc->info[2].size*
385  node_desc->info[3].size;
386  node_num += (num6-1)*node_desc->info[0].size*node_desc->info[1].size*node_desc->info[2].size*
387  node_desc->info[3].size * node_desc->info[4].size;
388 
389 #ifdef _XMP_GASNET
390  _xmp_gasnet_wait(node_num, tag);
391 #elif _XMP_FJRDMA
392  _xmp_fjrdma_wait(node_num, tag);
393 #elif _XMP_UTOFU
394  _xmp_utofu_wait(node_num, tag);
395 #elif _XMP_TCA
396  _xmp_tca_wait(node_num, tag);
397 #elif _XMP_MPI3_ONESIDED
398  _xmp_mpi_wait(node_num, tag);
399 #endif
400 }
Here is the call graph for this function:

◆ _XMP_wait_7()

void _XMP_wait_7 ( const _XMP_nodes_t node_desc,
const int  num1,
const int  num2,
const int  num3,
const int  num4,
const int  num5,
const int  num6,
const int  num7,
const int  tag 
)
429 {
430  int node_num = num1-1;
431  node_num += (num2-1)*node_desc->info[0].size;
432  node_num += (num3-1)*node_desc->info[0].size*node_desc->info[1].size;
433  node_num += (num4-1)*node_desc->info[0].size*node_desc->info[1].size*node_desc->info[2].size;
434  node_num += (num5-1)*node_desc->info[0].size*node_desc->info[1].size*node_desc->info[2].size*
435  node_desc->info[3].size;
436  node_num += (num6-1)*node_desc->info[0].size*node_desc->info[1].size*node_desc->info[2].size*
437  node_desc->info[3].size * node_desc->info[4].size;
438  node_num += (num7-1)*node_desc->info[0].size*node_desc->info[1].size*node_desc->info[2].size*
439  node_desc->info[3].size * node_desc->info[4].size * node_desc->info[5].size;
440 
441 #ifdef _XMP_GASNET
442  _xmp_gasnet_wait(node_num, tag);
443 #elif _XMP_FJRDMA
444  _xmp_fjrdma_wait(node_num, tag);
445 #elif _XMP_UTOFU
446  _xmp_utofu_wait(node_num, tag);
447 #elif _XMP_TCA
448  _xmp_tca_wait(node_num, tag);
449 #elif _XMP_MPI3_ONESIDED
450  _xmp_mpi_wait(node_num, tag);
451 #endif
452 }
Here is the call graph for this function:

◆ _XMP_wait_noargs()

void _XMP_wait_noargs ( )
174 {
175 #ifdef _XMP_GASNET
177 #elif _XMP_FJRDMA
179 #elif _XMP_UTOFU
181 #elif _XMP_TCA
183 #elif _XMP_MPI3_ONESIDED
185 #endif
186 }
Here is the call graph for this function:

◆ _XMP_wait_node_1()

void _XMP_wait_node_1 ( const _XMP_nodes_t node_desc,
const int  num1 
)
205 {
206  int node_num = num1-1;
207 #ifdef _XMP_GASNET
208  _xmp_gasnet_wait_node(node_num);
209 #elif _XMP_FJRDMA
210  _xmp_fjrdma_wait_node(node_num);
211 #elif _XMP_UTOFU
212  _xmp_utofu_wait_node(node_num);
213 #elif _XMP_TCA
214  _xmp_tca_wait_node(node_num);
215 #elif _XMP_MPI3_ONESIDED
216  _xmp_mpi_wait_node(node_num);
217 #endif
218 }
Here is the call graph for this function:

◆ _XMP_wait_node_2()

void _XMP_wait_node_2 ( const _XMP_nodes_t node_desc,
const int  num1,
const int  num2 
)
238 {
239  int node_num = num1-1 + (num2-1)*node_desc->info[0].size;
240 
241 #ifdef _XMP_GASNET
242  _xmp_gasnet_wait_node(node_num);
243 #elif _XMP_FJRDMA
244  _xmp_fjrdma_wait_node(node_num);
245 #elif _XMP_UTOFU
246  _xmp_utofu_wait_node(node_num);
247 #elif _XMP_TCA
248  _xmp_tca_wait_node(node_num);
249 #elif _XMP_MPI3_ONESIDED
250  _xmp_mpi_wait_node(node_num);
251 #endif
252 }
Here is the call graph for this function:

◆ _XMP_wait_node_3()

void _XMP_wait_node_3 ( const _XMP_nodes_t node_desc,
const int  num1,
const int  num2,
const int  num3 
)
274 {
275  int node_num = num1-1;
276  node_num += (num2-1)*node_desc->info[0].size;
277  node_num += (num3-1)*node_desc->info[0].size*node_desc->info[1].size;
278 
279 #ifdef _XMP_GASNET
280  _xmp_gasnet_wait_node(node_num);
281 #elif _XMP_FJRDMA
282  _xmp_fjrdma_wait_node(node_num);
283 #elif _XMP_UTOFU
284  _xmp_utofu_wait_node(node_num);
285 #elif _XMP_TCA
286  _xmp_tca_wait_node(node_num);
287 #elif _XMP_MPI3_ONESIDED
288  _xmp_mpi_wait_node(node_num);
289 #endif
290 }
Here is the call graph for this function:

◆ _XMP_wait_node_4()

void _XMP_wait_node_4 ( const _XMP_nodes_t node_desc,
const int  num1,
const int  num2,
const int  num3,
const int  num4 
)
313 {
314  int node_num = num1-1;
315  node_num += (num2-1)*node_desc->info[0].size;
316  node_num += (num3-1)*node_desc->info[0].size*node_desc->info[1].size;
317  node_num += (num4-1)*node_desc->info[0].size*node_desc->info[1].size*node_desc->info[2].size;
318 
319 #ifdef _XMP_GASNET
320  _xmp_gasnet_wait_node(node_num);
321 #elif _XMP_FJRDMA
322  _xmp_fjrdma_wait_node(node_num);
323 #elif _XMP_UTOFU
324  _xmp_utofu_wait_node(node_num);
325 #elif _XMP_TCA
326  _xmp_tca_wait_node(node_num);
327 #elif _XMP_MPI3_ONESIDED
328  _xmp_mpi_wait_node(node_num);
329 #endif
330 }
Here is the call graph for this function:

◆ _XMP_wait_node_5()

void _XMP_wait_node_5 ( const _XMP_nodes_t node_desc,
const int  num1,
const int  num2,
const int  num3,
const int  num4,
const int  num5 
)
356 {
357  int node_num = num1-1;
358  node_num += (num2-1)*node_desc->info[0].size;
359  node_num += (num3-1)*node_desc->info[0].size*node_desc->info[1].size;
360  node_num += (num4-1)*node_desc->info[0].size*node_desc->info[1].size*node_desc->info[2].size;
361  node_num += (num5-1)*node_desc->info[0].size*node_desc->info[1].size*node_desc->info[2].size*
362  node_desc->info[3].size;
363 
364 #ifdef _XMP_GASNET
365  _xmp_gasnet_wait_node(node_num);
366 #elif _XMP_FJRDMA
367  _xmp_fjrdma_wait_node(node_num);
368 #elif _XMP_UTOFU
369  _xmp_utofu_wait_node(node_num);
370 #elif _XMP_TCA
371  _xmp_tca_wait_node(node_num);
372 #elif _XMP_MPI3_ONESIDED
373  _xmp_mpi_wait_node(node_num);
374 #endif
375 }
Here is the call graph for this function:

◆ _XMP_wait_node_6()

void _XMP_wait_node_6 ( const _XMP_nodes_t node_desc,
const int  num1,
const int  num2,
const int  num3,
const int  num4,
const int  num5,
const int  num6 
)
404 {
405  int node_num = num1-1;
406  node_num += (num2-1)*node_desc->info[0].size;
407  node_num += (num3-1)*node_desc->info[0].size*node_desc->info[1].size;
408  node_num += (num4-1)*node_desc->info[0].size*node_desc->info[1].size*node_desc->info[2].size;
409  node_num += (num5-1)*node_desc->info[0].size*node_desc->info[1].size*node_desc->info[2].size*
410  node_desc->info[3].size;
411  node_num += (num6-1)*node_desc->info[0].size*node_desc->info[1].size*node_desc->info[2].size*
412  node_desc->info[3].size * node_desc->info[4].size;
413 
414 #ifdef _XMP_GASNET
415  _xmp_gasnet_wait_node(node_num);
416 #elif _XMP_FJRDMA
417  _xmp_fjrdma_wait_node(node_num);
418 #elif _XMP_UTOFU
419  _xmp_utofu_wait_node(node_num);
420 #elif _XMP_TCA
421  _xmp_tca_wait_node(node_num);
422 #elif _XMP_MPI3_ONESIDED
423  _xmp_mpi_wait_node(node_num);
424 #endif
425 }
Here is the call graph for this function:

◆ _XMP_wait_node_7()

void _XMP_wait_node_7 ( const _XMP_nodes_t node_desc,
const int  num1,
const int  num2,
const int  num3,
const int  num4,
const int  num5,
const int  num6,
const int  num7 
)
456 {
457  int node_num = num1-1;
458  node_num += (num2-1)*node_desc->info[0].size;
459  node_num += (num3-1)*node_desc->info[0].size*node_desc->info[1].size;
460  node_num += (num4-1)*node_desc->info[0].size*node_desc->info[1].size*node_desc->info[2].size;
461  node_num += (num5-1)*node_desc->info[0].size*node_desc->info[1].size*node_desc->info[2].size*
462  node_desc->info[3].size;
463  node_num += (num6-1)*node_desc->info[0].size*node_desc->info[1].size*node_desc->info[2].size*
464  node_desc->info[3].size * node_desc->info[4].size;
465  node_num += (num7-1)*node_desc->info[0].size*node_desc->info[1].size*node_desc->info[2].size*
466  node_desc->info[3].size * node_desc->info[4].size * node_desc->info[5].size;
467 
468 #ifdef _XMP_GASNET
469  _xmp_gasnet_wait_node(node_num);
470 #elif _XMP_FJRDMA
471  _xmp_fjrdma_wait_node(node_num);
472 #elif _XMP_UTOFU
473  _xmp_utofu_wait_node(node_num);
474 #elif _XMP_TCA
475  _xmp_tca_wait_node(node_num);
476 #elif _XMP_MPI3_ONESIDED
477  _xmp_mpi_wait_node(node_num);
478 #endif
479 }
Here is the call graph for this function:
_XMP_nodes_info_type::size
int size
Definition: xmp_data_struct.h:32
_XMP_nodes_type::info
_XMP_nodes_info_t info[1]
Definition: xmp_data_struct.h:60
_xmp_fjrdma_wait_noargs
void _xmp_fjrdma_wait_noargs()
Wait operation without node-ref and tag.
Definition: xmp_post_wait_fjrdma.c:175
_xmp_utofu_post
void _xmp_utofu_post(const int node_num, const int tag)
Definition: xmp_post_wait_utofu.c:54
_xmp_utofu_wait_node
void _xmp_utofu_wait_node(const int node_num)
Definition: xmp_post_wait_utofu.c:162
_xmp_fjrdma_post_wait_initialize
void _xmp_fjrdma_post_wait_initialize()
Initialize environment for post/wait directives.
Definition: xmp_post_wait_fjrdma.c:32
_xmp_utofu_wait
void _xmp_utofu_wait(const int node_num, const int tag)
Definition: xmp_post_wait_utofu.c:142
_xmp_mpi_wait_noargs
void _xmp_mpi_wait_noargs()
Wait operation without node-ref and tag.
Definition: xmp_post_wait_mpi.c:126
_xmp_fjrdma_wait
void _xmp_fjrdma_wait(const int node, const int tag)
Wait operation with node-ref and tag.
Definition: xmp_post_wait_fjrdma.c:137
_xmp_tca_wait
void _xmp_tca_wait(const int node, const int tag)
Wait operation with node-ref and tag.
Definition: xmp_post_wait_tca.c:237
_xmp_mpi_post
void _xmp_mpi_post(const int node, int tag)
Post operation.
Definition: xmp_post_wait_mpi.c:113
_xmp_gasnet_wait
void _xmp_gasnet_wait(const int node, const int tag)
Wait operation with node-ref and tag.
Definition: xmp_post_wait_gasnet.c:146
_xmp_mpi_wait_node
void _xmp_mpi_wait_node(const int node)
Wait operation with node-ref.
Definition: xmp_post_wait_mpi.c:142
_xmp_gasnet_wait_node
void _xmp_gasnet_wait_node(const int node)
Wait operation with node-ref.
Definition: xmp_post_wait_gasnet.c:134
_xmp_fjrdma_wait_node
void _xmp_fjrdma_wait_node(const int node)
Wait operation with only node-ref.
Definition: xmp_post_wait_fjrdma.c:157
_xmp_mpi_post_wait_initialize
void _xmp_mpi_post_wait_initialize()
Initialize environment for post/wait directives.
Definition: xmp_post_wait_mpi.c:24
_xmp_utofu_wait_noargs
void _xmp_utofu_wait_noargs(void)
Definition: xmp_post_wait_utofu.c:89
_xmp_gasnet_wait_noargs
void _xmp_gasnet_wait_noargs()
Wait operation without node-ref and tag.
Definition: xmp_post_wait_gasnet.c:123
_xmp_tca_wait_noargs
void _xmp_tca_wait_noargs()
Wait operation without node-ref and tag.
Definition: xmp_post_wait_tca.c:168
_xmp_fjrdma_post
void _xmp_fjrdma_post(const int node, const int tag)
Post operation.
Definition: xmp_post_wait_fjrdma.c:79
_xmp_tca_post_wait_initialize
void _xmp_tca_post_wait_initialize()
Initialize environment for post/wait directives.
Definition: xmp_post_wait_tca.c:30
_xmp_gasnet_post_wait_initialize
void _xmp_gasnet_post_wait_initialize()
Initialize environment for post/wait directives.
Definition: xmp_post_wait_gasnet.c:26
_xmp_utofu_post_wait_initialize
void _xmp_utofu_post_wait_initialize(void)
Definition: xmp_post_wait_utofu.c:22
_XMP_fatal
void _XMP_fatal(char *msg)
Definition: xmp_util.c:42
_xmp_tca_post
void _xmp_tca_post(const int node, const int tag)
Post operation.
Definition: xmp_post_wait_tca.c:156
_xmp_mpi_wait
void _xmp_mpi_wait(const int node, const int tag)
Wait operation with node-ref and tag.
Definition: xmp_post_wait_mpi.c:165
_xmp_tca_wait_node
void _xmp_tca_wait_node(const int node)
Wait operation with node-ref.
Definition: xmp_post_wait_tca.c:200
_xmp_gasnet_post
void _xmp_gasnet_post(const int node, const int tag)
Post operation.
Definition: xmp_post_wait_gasnet.c:68