34 size_t blksize,
int nblocks,
size_t stride)
38 size_t blksize,
int nblocks,
size_t stride)
void comm_free(MsgHandle *&mh)
void comm_allreduce_max_array(double *data, size_t size)
void comm_gather_hostname(char *hostname_recv_buf)
Gather all hostnames.
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)
char * comm_hostname(void)
void comm_allreduce_min(double *data)
void comm_abort(int status)
void comm_allreduce_xor(uint64_t *data)
void comm_gather_gpuid(int *gpuid_recv_buf)
Gather all GPU ids.
void comm_init(int ndim, const int *dims, QudaCommsMap rank_from_coords, void *map_data)
Initialize the communications, implemented in comm_single.cpp, comm_qmp.cpp, and comm_mpi.cpp.
int(* QudaCommsMap)(const int *coords, void *fdata)
void comm_init_common(int ndim, const int *dims, QudaCommsMap rank_from_coords, void *map_data)
Initialize the communications common to all communications abstractions.
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)
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)