NAMD
ProcessorPrivate.C
Go to the documentation of this file.
1 
7 #include "ProcessorPrivate.h"
8 #include "Debug.h"
9 #include "InfoStream.h"
10 
11 /*
12  * Variable Definitions
13  */
14 
15 // Instance Variables that maintain singletonness of classes
16 
17 CkpvDeclare(AtomMap*, AtomMap_instance);
18 CkpvDeclare(BroadcastMgr*, BroadcastMgr_instance);
19 CkpvDeclare(CollectionMaster*, CollectionMaster_instance);
20 CkpvDeclare(CollectionMgr*, CollectionMgr_instance);
21 CkpvDeclare(LdbCoordinator*, LdbCoordinator_instance);
22 CkpvDeclare(Node*, Node_instance);
23 CkpvDeclare(PatchMap*, PatchMap_instance);
24 CkpvDeclare(PatchMgr*, PatchMgr_instance);
25 CkpvDeclare(ProxyMgr*, ProxyMgr_instance);
26 CkpvDeclare(ReductionMgr*, ReductionMgr_instance);
27 
28 #ifdef PROCTRACE_DEBUG
29 CkpvDeclare(DebugFileTrace*, DebugFileTrace_instance);
30 #endif
31 
32 // Other static variables
33 
34 CkpvDeclare(PatchMgr*, PatchMap_patchMgr);
35 CkpvDeclare(BOCgroup, BOCclass_group);
36 CkpvDeclare(Communicate*, comm);
37 CkpvDeclare(Sync*, Sync_instance);
38 CkpvDeclare(infostream, iout_obj);
39 
40 //handlers for replica communication
41 CkpvDeclare(int, recv_data_idx);
42 CkpvDeclare(int, recv_ack_idx);
43 CkpvDeclare(int, recv_bcast_idx);
44 CkpvDeclare(int, recv_red_idx);
45 CkpvDeclare(int, recv_eval_command_idx);
46 CkpvDeclare(int, recv_eval_result_idx);
47 CkpvDeclare(int, recv_replica_dcd_init_idx);
48 CkpvDeclare(int, recv_replica_dcd_data_idx);
49 CkpvDeclare(int, recv_replica_dcd_ack_idx);
50 
52 
53 /*
54  * Initialization Function to be called on every processor
55  */
56 
58 {
59  CkpvInitialize(AtomMap*, AtomMap_instance);
60  CkpvAccess(AtomMap_instance) = 0;
61  CkpvInitialize(BroadcastMgr*, BroadcastMgr_instance);
62  CkpvAccess(BroadcastMgr_instance) = 0;
63  CkpvInitialize(CollectionMaster*, CollectionMaster_instance);
64  CkpvAccess(CollectionMaster_instance) = 0;
65  CkpvInitialize(CollectionMgr*, CollectionMgr_instance);
66  CkpvAccess(CollectionMgr_instance) = 0;
67  CkpvInitialize(LdbCoordinator*, LdbCoordinator_instance);
68  CkpvAccess(LdbCoordinator_instance) = 0;
69  CkpvInitialize(Node*, Node_instance);
70  CkpvAccess(Node_instance) = 0;
71 
72  CkpvInitialize(PatchMap*, PatchMap_instance);
73  CkpvAccess(PatchMap_instance) = 0;
74  CkpvInitialize(PatchMgr*, PatchMgr_instance);
75  CkpvAccess(PatchMgr_instance) = 0;
76  CkpvInitialize(ProxyMgr*, ProxyMgr_instance);
77  CkpvAccess(ProxyMgr_instance) = 0;
78  CkpvInitialize(ReductionMgr*, ReductionMgr_instance);
79  CkpvAccess(ReductionMgr_instance) = 0;
80  CkpvInitialize(PatchMgr*, PatchMap_patchMgr);
81  CkpvAccess(PatchMap_patchMgr) = 0;
82  CkpvInitialize(BOCgroup, BOCclass_group);
83  CkpvAccess(BOCclass_group).dataExchanger.setZero();
84  CkpvInitialize(Communicate*, comm);
85  CkpvAccess(comm) = 0;
86  CkpvInitialize(Sync*, Sync_instance);
87  CkpvAccess(Sync_instance) = 0;
88  CkpvInitialize(infostream, iout_obj);
89 
91 
92 #ifdef PROCTRACE_DEBUG
93  CkpvInitialize(DebugFileTrace*, DebugFileTrace_instance);
94  CkpvAccess(DebugFileTrace_instance) = 0;
95 #endif
96 
97 }
98 
Definition: Node.h:78
Definition: Sync.h:22
void initializeReplicaConverseHandlers()
void ProcessorPrivateInit(void)
CkpvDeclare(AtomMap *, AtomMap_instance)