27 size_t blksize,
int nblocks,
size_t stride)
31 size_t blksize,
int nblocks,
size_t stride)
Topology * comm_create_topology(int ndim, const int *dims, QudaCommsMap rank_from_coords, void *map_data)
void comm_allreduce_max(double *data)
MsgHandle * comm_declare_receive_displaced(void *buffer, const int displacement[], size_t nbytes)
int comm_query(MsgHandle *mh)
void comm_allreduce_int(int *data)
void comm_wait(MsgHandle *mh)
void comm_broadcast(void *data, size_t nbytes)
void comm_free(MsgHandle *mh)
void comm_abort(int status)
void comm_init(int ndim, const int *dims, QudaCommsMap rank_from_coords, void *map_data)
void comm_set_default_topology(Topology *topo)
MsgHandle * comm_declare_strided_receive_displaced(void *buffer, const int displacement[], size_t blksize, int nblocks, size_t stride)
void comm_start(MsgHandle *mh)
MsgHandle * comm_declare_send_displaced(void *buffer, const int displacement[], size_t nbytes)
int(* QudaCommsMap)(const int *coords, void *fdata)
void comm_allreduce(double *data)
void comm_allreduce_array(double *data, size_t size)
MsgHandle * comm_declare_strided_send_displaced(void *buffer, const int displacement[], size_t blksize, int nblocks, size_t stride)