NAMD
BOCgroup.h
Go to the documentation of this file.
1 
7 #ifndef BOCGROUP_H
8 #define BOCGROUP_H
9 
10 #include "charm++.h"
11 #include "ckmulticast.h"
12 #if CMK_SMP && USE_CKLOOP
13 #include "CkLoopAPI.h"
14 #include "CkLambda.h"
15 #endif
16 
17 class BOCgroup {
18 public:
19  CkGroupID workDistrib;
20  CkGroupID patchMgr;
21  CkGroupID proxyMgr;
22  CkGroupID computeMgr;
23  CkGroupID computePmeMgr;
24  CkGroupID nodePmeMgr;
25 #if defined(NAMD_CUDA) || defined(NAMD_HIP)
26  CkGroupID computePmeCUDAMgr;
27  CkGroupID computeCUDAMgr;
28  CkGroupID patchData;
29 #endif
30  // CkGroupID delegateMgr;
31 #ifdef OPENATOM_VERSION
32  CkGroupID computeMoaMgr;
33 #endif // OPENATOM_VERSION
34  CkGroupID computeExtMgr;
35  CkGroupID computeQMMgr;
36  CkGroupID computeGBISserMgr;
40  CkGroupID computeMsmMsaMgr;
41  CkGroupID computeMsmMgr;
42  CkGroupID multicastMgr; // Charm CkMulticast library module
43  CkGroupID reductionMgr;
44  CkGroupID collectionMgr;
45  CkGroupID broadcastMgr;
46  CkGroupID ldbCoordinator;
47  CkGroupID sync;
48  CkGroupID node;
49  CkGroupID ioMgr;
50  #ifdef USE_NODEPATCHMGR
51  CkGroupID nodeProxyMgr;
52  #endif
53 
54 #if CMK_SMP && USE_CKLOOP
55  CProxy_FuncCkLoop ckLoop;
56 #endif
57 
58  CkGroupID dataExchanger;
59  CkGroupID globalGPUMgr;
61 };
62 
63 #endif /* BOCGROUP_H */
64 
65 
CkGroupID broadcastMgr
Definition: BOCgroup.h:45
CkGroupID patchMgr
Definition: BOCgroup.h:20
CkGroupID computeLjPmeSerialMgr
Definition: BOCgroup.h:39
CkGroupID computeMsmMsaMgr
Definition: BOCgroup.h:40
CkGroupID patchData
Definition: BOCgroup.h:28
CkGroupID workDistrib
Definition: BOCgroup.h:19
CkGroupID node
Definition: BOCgroup.h:48
CkGroupID computeMgr
Definition: BOCgroup.h:22
CkGroupID computeCUDAMgr
Definition: BOCgroup.h:27
CkGroupID computePmeMgr
Definition: BOCgroup.h:23
CkGroupID computePmeCUDAMgr
Definition: BOCgroup.h:26
CkGroupID computeMsmSerialMgr
Definition: BOCgroup.h:38
CkGroupID dataExchanger
Definition: BOCgroup.h:58
CkGroupID collectionMgr
Definition: BOCgroup.h:44
CkGroupID computeMsmMgr
Definition: BOCgroup.h:41
CkGroupID computeExtMgr
Definition: BOCgroup.h:34
CkGroupID multicastMgr
Definition: BOCgroup.h:42
CkGroupID proxyMgr
Definition: BOCgroup.h:21
CkGroupID ldbCoordinator
Definition: BOCgroup.h:46
CkGroupID synchronousCollectives
Definition: BOCgroup.h:60
CkGroupID nodePmeMgr
Definition: BOCgroup.h:24
CkGroupID computeGBISserMgr
Definition: BOCgroup.h:36
CkGroupID ioMgr
Definition: BOCgroup.h:49
CkGroupID globalGPUMgr
Definition: BOCgroup.h:59
CkGroupID sync
Definition: BOCgroup.h:47
CkGroupID computeFmmSerialMgr
Definition: BOCgroup.h:37
CkGroupID computeQMMgr
Definition: BOCgroup.h:35
CkGroupID reductionMgr
Definition: BOCgroup.h:43