146 MPI_Datatype mpi_datatype = MPI_DATATYPE_NULL;
147 size_t datatype_size = 0;
150 _XMP_setup_reduce_op(&mpi_op, op);
152 size_t size = datatype_size * count;
160 MPI_Allreduce(MPI_IN_PLACE, host_buf, count, mpi_datatype, mpi_op, *((MPI_Comm *)(
_XMP_get_execution_nodes())->comm));
void _XACC_memory_write(_XACC_memory_t memory, size_t memory_offset, void *addr, size_t size, _XACC_queue_t queue, bool is_blocking)
Definition: xacc_util_cl.c:81
void _XACC_memory_read(void *addr, _XACC_memory_t memory, size_t memory_offset, size_t size, _XACC_queue_t queue, bool is_blocking)
Definition: xacc_util_cl.c:73
void _XMP_setup_reduce_type(MPI_Datatype *mpi_datatype, size_t *datatype_size, int datatype)
Definition: xmp_reduce.c:13
void _XMP_free(void *p)
Definition: xmp_util.c:37
void * _XMP_alloc(size_t size)
Definition: xmp_util.c:21
void * _XMP_get_execution_nodes(void)
Definition: xmp_nodes_stack.c:46