libxmp/libxmpf in Omni Compiler  1.3.4
xmp_comm_macro.h
Go to the documentation of this file.
1 #ifndef _XMP_COMM_MACRO
2 #define _XMP_COMM_MACRO
3 
4 // reduce
5 #define _XMP_M_REDUCE_EXEC(addr, count, datatype, op) \
6 _XMP_reduce_NODES_ENTIRE(_XMP_get_execution_nodes(), addr, count, datatype, op)
7 
8 #define _XMP_M_REDUCE_FLMM_EXEC(addr, count, datatype, op, num_locs, ...) \
9 _XMP_reduce_FLMM_NODES_ENTIRE(_XMP_get_execution_nodes(), addr, count, datatype, op, num_locs, __VA_ARGS__)
10 
11 // reduce acc
12 #define _XMP_M_REDUCE_ACC_EXEC(addr, count, datatype, op) \
13 _XMP_reduce_acc_NODES_ENTIRE(_XMP_get_execution_nodes(), addr, count, datatype, op)
14 
15 #define _XMP_M_REDUCE_ACC_FLMM_EXEC(addr, count, datatype, op, num_locs, ...) \
16 _XMP_reduce_acc_FLMM_NODES_ENTIRE(_XMP_get_execution_nodes(), addr, count, datatype, op, num_locs, __VA_ARGS__)
17 
18 // bcast
19 #define _XMP_M_BCAST_EXEC_OMITTED(addr, count, datatype_size) \
20 _XMP_bcast_NODES_ENTIRE_OMITTED(_XMP_get_execution_nodes(), addr, count, datatype_size)
21 
22 #define _XMP_M_BCAST_EXEC_GLOBAL(addr, count, datatype_size, from_l, from_u, from_s) \
23 _XMP_bcast_NODES_ENTIRE_GLOBAL(_XMP_get_execution_nodes(), addr, count, datatype_size, from_l, from_u, from_s)
24 
25 #define _XMP_M_BCAST_EXEC_NODES(addr, count, datatype_size, from_nodes, ...) \
26 _XMP_bcast_NODES_ENTIRE_NODES(_XMP_get_execution_nodes(), addr, count, datatype_size, from_nodes, __VA_ARGS__)
27 
28 // bcast acc
29 #define _XMP_M_BCAST_ACC_EXEC_OMITTED(addr, count, datatype_size) \
30 _XMP_bcast_acc_NODES_ENTIRE_OMITTED(_XMP_get_execution_nodes(), addr, count, datatype_size)
31 
32 #define _XMP_M_BCAST_ACC_EXEC_GLOBAL(addr, count, datatype_size, from_l, from_u, from_s) \
33 _XMP_bcast_acc_NODES_ENTIRE_GLOBAL(_XMP_get_execution_nodes(), addr, count, datatype_size, from_l, from_u, from_s)
34 
35 #define _XMP_M_BCAST_ACC_EXEC_NODES(addr, count, datatype_size, from_nodes, ...) \
36 _XMP_bcast_acc_NODES_ENTIRE_NODES(_XMP_get_execution_nodes(), addr, count, datatype_size, from_nodes, __VA_ARGS__)
37 
38 #endif // _XMP_COMM_MACRO