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
libxmp
include
xmp_comm_macro.h
Generated on Tue Nov 22 2022 23:55:55 for libxmp/libxmpf in Omni Compiler by
1.8.17