QUDA  v0.7.0
A library for QCD on GPUs
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
comm_single.cpp
Go to the documentation of this file.
1 
5 #include <stdlib.h>
6 #include <comm_quda.h>
7 
8 void comm_init(int ndim, const int *dims, QudaCommsMap rank_from_coords, void *map_data)
9 {
10  Topology *topo = comm_create_topology(ndim, dims, rank_from_coords, map_data);
12 }
13 
14 int comm_rank(void) { return 0; }
15 
16 int comm_size(void) { return 1; }
17 
18 int comm_gpuid(void) { return 0; }
19 
20 MsgHandle *comm_declare_send_displaced(void *buffer, const int displacement[], size_t nbytes)
21 { return NULL; }
22 
23 MsgHandle *comm_declare_receive_displaced(void *buffer, const int displacement[], size_t nbytes)
24 { return NULL; }
25 
26 MsgHandle *comm_declare_strided_send_displaced(void *buffer, const int displacement[],
27  size_t blksize, int nblocks, size_t stride)
28 { return NULL; }
29 
30 MsgHandle *comm_declare_strided_receive_displaced(void *buffer, const int displacement[],
31  size_t blksize, int nblocks, size_t stride)
32 { return NULL; }
33 
34 void comm_free(MsgHandle *mh) {}
35 
36 void comm_start(MsgHandle *mh) {}
37 
38 void comm_wait(MsgHandle *mh) {}
39 
40 int comm_query(MsgHandle *mh) { return 1; }
41 
42 void comm_allreduce(double* data) {}
43 
44 void comm_allreduce_max(double* data) {}
45 
46 void comm_allreduce_array(double* data, size_t size) {}
47 
48 void comm_allreduce_int(int* data) {}
49 
50 void comm_broadcast(void *data, size_t nbytes) {}
51 
52 void comm_barrier(void) {}
53 
54 void comm_abort(int status) { exit(status); }
Topology * comm_create_topology(int ndim, const int *dims, QudaCommsMap rank_from_coords, void *map_data)
Definition: comm_common.cpp:93
void comm_allreduce_max(double *data)
Definition: comm_single.cpp:44
int comm_size(void)
Definition: comm_single.cpp:16
MsgHandle * comm_declare_receive_displaced(void *buffer, const int displacement[], size_t nbytes)
Definition: comm_single.cpp:23
int comm_query(MsgHandle *mh)
Definition: comm_single.cpp:40
void comm_allreduce_int(int *data)
Definition: comm_single.cpp:48
void comm_wait(MsgHandle *mh)
Definition: comm_single.cpp:38
void comm_broadcast(void *data, size_t nbytes)
Definition: comm_single.cpp:50
void comm_free(MsgHandle *mh)
Definition: comm_single.cpp:34
void comm_abort(int status)
Definition: comm_single.cpp:54
void comm_init(int ndim, const int *dims, QudaCommsMap rank_from_coords, void *map_data)
Definition: comm_single.cpp:8
int comm_gpuid(void)
Definition: comm_single.cpp:18
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)
Definition: comm_single.cpp:30
void comm_start(MsgHandle *mh)
Definition: comm_single.cpp:36
MsgHandle * comm_declare_send_displaced(void *buffer, const int displacement[], size_t nbytes)
Definition: comm_single.cpp:20
int(* QudaCommsMap)(const int *coords, void *fdata)
Definition: comm_quda.h:12
void comm_allreduce(double *data)
Definition: comm_single.cpp:42
void comm_barrier(void)
Definition: comm_single.cpp:52
void comm_allreduce_array(double *data, size_t size)
Definition: comm_single.cpp:46
int comm_rank(void)
Definition: comm_single.cpp:14
MsgHandle * comm_declare_strided_send_displaced(void *buffer, const int displacement[], size_t blksize, int nblocks, size_t stride)
Definition: comm_single.cpp:26