NAMD
ProcessorPrivate.h
Go to the documentation of this file.
1 
7 #include "charm++.h"
8 
9 #ifndef PROCESSOR_PRIVATE_H
10 #define PROCESSOR_PRIVATE_H
11 
12 #include "BOCgroup.h"
13 
14 class AtomMap;
15 class BroadcastMgr;
16 class CollectionMaster;
17 class CollectionMgr;
18 class LdbCoordinator;
19 class Node;
20 class PatchMap;
21 class PatchMgr;
22 class ProxyMgr;
23 class ReductionMgr;
24 class Communicate;
25 class Sync;
26 #if defined(NAMD_CUDA) || defined(NAMD_HIP)
27 class GlobalGPUMgr;
29 class SequencerCUDA;
30 #endif
31 
32 #ifdef PROCTRACE_DEBUG
33 class DebugFileTrace;
34 #endif
35 
36 #ifdef NODEGROUP_FORCE_REGISTER
38 #endif
39 
40 // Instance Variables that maintain singletonness of classes
41 
42 CkpvExtern(AtomMap*, AtomMap_instance);
43 CkpvExtern(BroadcastMgr*, BroadcastMgr_instance);
44 CkpvExtern(CollectionMaster*, CollectionMaster_instance);
45 CkpvExtern(CollectionMgr*, CollectionMgr_instance);
46 CkpvExtern(LdbCoordinator*, LdbCoordinator_instance);
47 CkpvExtern(Node*, Node_instance);
48 CkpvExtern(PatchMap*, PatchMap_instance);
49 CkpvExtern(PatchMgr*, PatchMgr_instance);
50 CkpvExtern(ProxyMgr*, ProxyMgr_instance);
51 CkpvExtern(ReductionMgr*, ReductionMgr_instance);
52 CkpvExtern(Sync*, Sync_instance);
53 
54 #if defined(NAMD_CUDA) || defined(NAMD_HIP)
55 CkpvExtern(GlobalGPUMgr*, GlobalGPUMgr_instance);
56 CkpvExtern(SynchronousCollectives*, SynchronousCollectives_instance);
57 CkpvExtern(SequencerCUDA*, SequencerCUDA_instance);
58 #endif
59 //
60 #ifdef PROCTRACE_DEBUG
61 CkpvExtern(DebugFileTrace*, DebugFileTrace_instance);
62 #endif
63 
64 #ifdef NODEGROUP_FORCE_REGISTER
65 CkpvExtern(ComputeGlobalResultsMsg*, ComputeGlobalResultsMsg_instance);
66 #endif
67 
68 // Other static Variables
69 
70 CkpvExtern(PatchMgr*, PatchMap_patchMgr);
71 CkpvExtern(BOCgroup, BOCclass_group);
72 CkpvExtern(Communicate*, comm);
73 
74 //handlers for replica communication
75 CkpvExtern(int, recv_data_idx);
76 CkpvExtern(int, recv_ack_idx);
77 CkpvExtern(int, recv_bcast_idx);
78 CkpvExtern(int, recv_red_idx);
79 CkpvExtern(int, recv_eval_command_idx);
80 CkpvExtern(int, recv_eval_result_idx);
81 CkpvExtern(int, recv_replica_dcd_init_idx);
82 CkpvExtern(int, recv_replica_dcd_data_idx);
83 CkpvExtern(int, recv_replica_dcd_ack_idx);
84 
85 void ProcessorPrivateInit(void);
86 
87 #endif
Definition: Node.h:78
CkpvExtern(AtomMap *, AtomMap_instance)
Definition: Sync.h:24
void ProcessorPrivateInit(void)