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 SequencerCUDA;
28 #endif
29 
30 #ifdef PROCTRACE_DEBUG
31 class DebugFileTrace;
32 #endif
33 
34 #ifdef NODEGROUP_FORCE_REGISTER
36 #endif
37 
38 // Instance Variables that maintain singletonness of classes
39 
40 CkpvExtern(AtomMap*, AtomMap_instance);
41 CkpvExtern(BroadcastMgr*, BroadcastMgr_instance);
42 CkpvExtern(CollectionMaster*, CollectionMaster_instance);
43 CkpvExtern(CollectionMgr*, CollectionMgr_instance);
44 CkpvExtern(LdbCoordinator*, LdbCoordinator_instance);
45 CkpvExtern(Node*, Node_instance);
46 CkpvExtern(PatchMap*, PatchMap_instance);
47 CkpvExtern(PatchMgr*, PatchMgr_instance);
48 CkpvExtern(ProxyMgr*, ProxyMgr_instance);
49 CkpvExtern(ReductionMgr*, ReductionMgr_instance);
50 CkpvExtern(Sync*, Sync_instance);
51 
52 #if defined(NAMD_CUDA) || defined(NAMD_HIP)
53 CkpvExtern(SequencerCUDA*, SequencerCUDA_instance);
54 #endif
55 //
56 #ifdef PROCTRACE_DEBUG
57 CkpvExtern(DebugFileTrace*, DebugFileTrace_instance);
58 #endif
59 
60 #ifdef NODEGROUP_FORCE_REGISTER
61 CkpvExtern(ComputeGlobalResultsMsg*, ComputeGlobalResultsMsg_instance);
62 #endif
63 
64 // Other static Variables
65 
66 CkpvExtern(PatchMgr*, PatchMap_patchMgr);
67 CkpvExtern(BOCgroup, BOCclass_group);
68 CkpvExtern(Communicate*, comm);
69 
70 //handlers for replica communication
71 CkpvExtern(int, recv_data_idx);
72 CkpvExtern(int, recv_ack_idx);
73 CkpvExtern(int, recv_bcast_idx);
74 CkpvExtern(int, recv_red_idx);
75 CkpvExtern(int, recv_eval_command_idx);
76 CkpvExtern(int, recv_eval_result_idx);
77 CkpvExtern(int, recv_replica_dcd_init_idx);
78 CkpvExtern(int, recv_replica_dcd_data_idx);
79 CkpvExtern(int, recv_replica_dcd_ack_idx);
80 
81 void ProcessorPrivateInit(void);
82 
83 #endif
Definition: Node.h:78
CkpvExtern(AtomMap *, AtomMap_instance)
Definition: Sync.h:24
void ProcessorPrivateInit(void)