59 size_t blksize,
int nblocks,
size_t stride);
71 size_t blksize,
int nblocks,
size_t stride);
112 size_t blksize,
int nblocks,
size_t stride);
123 size_t blksize,
int nblocks,
size_t stride);
const int * comm_coords(const Topology *topo)
void comm_destroy_topology(Topology *topo)
MsgHandle * comm_declare_strided_send_relative(void *buffer, int dim, int dir, size_t blksize, int nblocks, size_t stride)
MsgHandle * comm_declare_receive_displaced(void *buffer, const int displacement[], size_t nbytes)
Topology * comm_create_topology(int ndim, const int *dims, QudaCommsMap rank_from_coords, void *map_data)
void comm_abort(int status)
MsgHandle * comm_declare_strided_receive_displaced(void *buffer, const int displacement[], size_t blksize, int nblocks, size_t stride)
MsgHandle * comm_declare_send_relative(void *buffer, int dim, int dir, size_t nbytes)
void comm_allreduce_array(double *data, size_t size)
Topology * comm_default_topology(void)
const int * comm_coords_from_rank(const Topology *topo, int rank)
int comm_rank_from_coords(const Topology *topo, const int *coords)
void comm_free(MsgHandle *mh)
void comm_init(int ndim, const int *dims, QudaCommsMap rank_from_coords, void *map_data)
MsgHandle * comm_declare_strided_send_displaced(void *buffer, const int displacement[], size_t blksize, int nblocks, size_t stride)
char * comm_hostname(void)
MsgHandle * comm_declare_send_displaced(void *buffer, const int displacement[], size_t nbytes)
MsgHandle * comm_declare_strided_receive_relative(void *buffer, int dim, int dir, size_t blksize, int nblocks, size_t stride)
void comm_start(MsgHandle *mh)
void comm_dim_partitioned_set(int dim)
int comm_rank_displaced(const Topology *topo, const int displacement[])
int(* coords)[QUDA_MAX_DIM]
MsgHandle * comm_declare_receive_relative(void *buffer, int dim, int dir, size_t nbytes)
const int * comm_dims(const Topology *topo)
void comm_broadcast(void *data, size_t nbytes)
void comm_set_default_topology(Topology *topo)
int comm_ndim(const Topology *topo)
int comm_query(MsgHandle *mh)
void comm_allreduce_int(int *data)
int(* QudaCommsMap)(const int *coords, void *fdata)
void comm_wait(MsgHandle *mh)
void comm_allreduce(double *data)
void comm_allreduce_max(double *data)
int comm_dim_partitioned(int dim)