NAMD
Functions
ProcessorPrivate.C File Reference
#include "ProcessorPrivate.h"
#include "Debug.h"
#include "InfoStream.h"

Go to the source code of this file.

Functions

 CkpvDeclare (AtomMap *, AtomMap_instance)
 
 CkpvDeclare (BroadcastMgr *, BroadcastMgr_instance)
 
 CkpvDeclare (CollectionMaster *, CollectionMaster_instance)
 
 CkpvDeclare (CollectionMgr *, CollectionMgr_instance)
 
 CkpvDeclare (LdbCoordinator *, LdbCoordinator_instance)
 
 CkpvDeclare (Node *, Node_instance)
 
 CkpvDeclare (PatchMap *, PatchMap_instance)
 
 CkpvDeclare (PatchMgr *, PatchMgr_instance)
 
 CkpvDeclare (ProxyMgr *, ProxyMgr_instance)
 
 CkpvDeclare (ReductionMgr *, ReductionMgr_instance)
 
 CkpvDeclare (GlobalGPUMgr *, GlobalGPUMgr_instance)
 
 CkpvDeclare (SynchronousCollectives *, SynchronousCollectives_instance)
 
 CkpvDeclare (SequencerCUDA *, SequencerCUDA_instance)
 
 CkpvDeclare (PatchMgr *, PatchMap_patchMgr)
 
 CkpvDeclare (BOCgroup, BOCclass_group)
 
 CkpvDeclare (Communicate *, comm)
 
 CkpvDeclare (Sync *, Sync_instance)
 
 CkpvDeclare (infostream, iout_obj)
 
 CkpvDeclare (int, recv_data_idx)
 
 CkpvDeclare (int, recv_ack_idx)
 
 CkpvDeclare (int, recv_bcast_idx)
 
 CkpvDeclare (int, recv_red_idx)
 
 CkpvDeclare (int, recv_eval_command_idx)
 
 CkpvDeclare (int, recv_eval_result_idx)
 
 CkpvDeclare (int, recv_replica_dcd_init_idx)
 
 CkpvDeclare (int, recv_replica_dcd_data_idx)
 
 CkpvDeclare (int, recv_replica_dcd_ack_idx)
 
void initializeReplicaConverseHandlers ()
 
void ProcessorPrivateInit (void)
 

Function Documentation

◆ CkpvDeclare() [1/27]

CkpvDeclare ( AtomMap ,
AtomMap_instance   
)

Copyright (c) 1995, 1996, 1997, 1998, 1999, 2000 by The Board of Trustees of the University of Illinois. All rights reserved.

◆ CkpvDeclare() [2/27]

CkpvDeclare ( BroadcastMgr ,
BroadcastMgr_instance   
)

◆ CkpvDeclare() [3/27]

CkpvDeclare ( CollectionMaster ,
CollectionMaster_instance   
)

◆ CkpvDeclare() [4/27]

CkpvDeclare ( CollectionMgr ,
CollectionMgr_instance   
)

◆ CkpvDeclare() [5/27]

CkpvDeclare ( LdbCoordinator ,
LdbCoordinator_instance   
)

◆ CkpvDeclare() [6/27]

CkpvDeclare ( Node ,
Node_instance   
)

◆ CkpvDeclare() [7/27]

CkpvDeclare ( PatchMap ,
PatchMap_instance   
)

◆ CkpvDeclare() [8/27]

CkpvDeclare ( PatchMgr ,
PatchMgr_instance   
)

◆ CkpvDeclare() [9/27]

CkpvDeclare ( ProxyMgr ,
ProxyMgr_instance   
)

◆ CkpvDeclare() [10/27]

CkpvDeclare ( ReductionMgr ,
ReductionMgr_instance   
)

◆ CkpvDeclare() [11/27]

CkpvDeclare ( GlobalGPUMgr ,
GlobalGPUMgr_instance   
)

◆ CkpvDeclare() [12/27]

CkpvDeclare ( SynchronousCollectives ,
SynchronousCollectives_instance   
)

◆ CkpvDeclare() [13/27]

CkpvDeclare ( SequencerCUDA *  ,
SequencerCUDA_instance   
)

◆ CkpvDeclare() [14/27]

CkpvDeclare ( PatchMgr ,
PatchMap_patchMgr   
)

◆ CkpvDeclare() [15/27]

CkpvDeclare ( BOCgroup  ,
BOCclass_group   
)

◆ CkpvDeclare() [16/27]

CkpvDeclare ( Communicate ,
comm   
)

◆ CkpvDeclare() [17/27]

CkpvDeclare ( Sync ,
Sync_instance   
)

◆ CkpvDeclare() [18/27]

CkpvDeclare ( infostream  ,
iout_obj   
)

◆ CkpvDeclare() [19/27]

CkpvDeclare ( int  ,
recv_data_idx   
)

◆ CkpvDeclare() [20/27]

CkpvDeclare ( int  ,
recv_ack_idx   
)

◆ CkpvDeclare() [21/27]

CkpvDeclare ( int  ,
recv_bcast_idx   
)

◆ CkpvDeclare() [22/27]

CkpvDeclare ( int  ,
recv_red_idx   
)

◆ CkpvDeclare() [23/27]

CkpvDeclare ( int  ,
recv_eval_command_idx   
)

◆ CkpvDeclare() [24/27]

CkpvDeclare ( int  ,
recv_eval_result_idx   
)

◆ CkpvDeclare() [25/27]

CkpvDeclare ( int  ,
recv_replica_dcd_init_idx   
)

◆ CkpvDeclare() [26/27]

CkpvDeclare ( int  ,
recv_replica_dcd_data_idx   
)

◆ CkpvDeclare() [27/27]

CkpvDeclare ( int  ,
recv_replica_dcd_ack_idx   
)

◆ initializeReplicaConverseHandlers()

void initializeReplicaConverseHandlers ( )

Definition at line 252 of file DataExchanger.C.

References recvAck(), recvBcast(), recvData(), recvEvalCommand(), recvEvalResult(), recvRed(), recvReplicaDcdAck(), recvReplicaDcdData(), and recvReplicaDcdInit().

Referenced by ProcessorPrivateInit().

252  {
253  CkpvInitialize(int, recv_data_idx);
254  CkpvInitialize(int, recv_ack_idx);
255  CkpvInitialize(int, recv_bcast_idx);
256  CkpvInitialize(int, recv_red_idx);
257  CkpvInitialize(int, recv_eval_command_idx);
258  CkpvInitialize(int, recv_eval_result_idx);
259  CkpvInitialize(int, recv_replica_dcd_init_idx);
260  CkpvInitialize(int, recv_replica_dcd_data_idx);
261  CkpvInitialize(int, recv_replica_dcd_ack_idx);
262 
263  CkpvAccess(recv_data_idx) = CmiRegisterHandler((CmiHandler)recvData);
264  CkpvAccess(recv_ack_idx) = CmiRegisterHandler((CmiHandler)recvAck);
265  CkpvAccess(recv_red_idx) = CmiRegisterHandler((CmiHandler)recvRed);
266  CkpvAccess(recv_bcast_idx) = CmiRegisterHandler((CmiHandler)recvBcast);
267  CkpvAccess(recv_eval_command_idx) = CmiRegisterHandler((CmiHandler)recvEvalCommand);
268  CkpvAccess(recv_eval_result_idx) = CmiRegisterHandler((CmiHandler)recvEvalResult);
269  CkpvAccess(recv_replica_dcd_init_idx) = CmiRegisterHandler((CmiHandler)recvReplicaDcdInit);
270  CkpvAccess(recv_replica_dcd_data_idx) = CmiRegisterHandler((CmiHandler)recvReplicaDcdData);
271  CkpvAccess(recv_replica_dcd_ack_idx) = CmiRegisterHandler((CmiHandler)recvReplicaDcdAck);
272 
273 #if CMK_IMMEDIATE_MSG && CMK_SMP && ! ( CMK_MULTICORE || CMK_SMP_NO_COMMTHD )
274  int sleep_commthd_idx = CmiRegisterHandler((CmiHandler)recvSleepCommthdMsg);
275  if ( CkMyPe() == 0 && CkNumNodes() == 1 ) {
276  CkPrintf("Charm++ communication thread will sleep due to single-process run.\n");
277  SleepCommthdMsg *msg = (SleepCommthdMsg *)malloc(sizeof(SleepCommthdMsg));
278  CmiSetHandler(msg, sleep_commthd_idx);
279  CmiBecomeImmediate(msg);
280  CmiPushImmediateMsg(msg);
281  }
282 #endif
283 }
void recvRed(DataMessage *dmsg)
void recvReplicaDcdData(ReplicaDcdDataMsg *msg)
Definition: DataExchanger.C:82
void recvEvalResult(DataMessage *dmsg)
void recvBcast(DataMessage *dmsg)
void recvEvalCommand(DataMessage *dmsg)
void recvData(DataMessage *dmsg)
Definition: DataExchanger.C:93
void recvReplicaDcdAck(ReplicaDcdAckMsg *msg)
Definition: DataExchanger.C:87
void recvReplicaDcdInit(ReplicaDcdInitMsg *msg)
Definition: DataExchanger.C:77
void recvAck(DataMessage *dmsg)
Definition: DataExchanger.C:99

◆ ProcessorPrivateInit()

void ProcessorPrivateInit ( void  )

Definition at line 66 of file ProcessorPrivate.C.

References initializeReplicaConverseHandlers().

Referenced by all_init().

67 {
68  CkpvInitialize(AtomMap*, AtomMap_instance);
69  CkpvAccess(AtomMap_instance) = 0;
70  CkpvInitialize(BroadcastMgr*, BroadcastMgr_instance);
71  CkpvAccess(BroadcastMgr_instance) = 0;
72  CkpvInitialize(CollectionMaster*, CollectionMaster_instance);
73  CkpvAccess(CollectionMaster_instance) = 0;
74  CkpvInitialize(CollectionMgr*, CollectionMgr_instance);
75  CkpvAccess(CollectionMgr_instance) = 0;
76  CkpvInitialize(LdbCoordinator*, LdbCoordinator_instance);
77  CkpvAccess(LdbCoordinator_instance) = 0;
78  CkpvInitialize(Node*, Node_instance);
79  CkpvAccess(Node_instance) = 0;
80 
81  CkpvInitialize(PatchMap*, PatchMap_instance);
82  CkpvAccess(PatchMap_instance) = 0;
83  CkpvInitialize(PatchMgr*, PatchMgr_instance);
84  CkpvAccess(PatchMgr_instance) = 0;
85  CkpvInitialize(ProxyMgr*, ProxyMgr_instance);
86  CkpvAccess(ProxyMgr_instance) = 0;
87  CkpvInitialize(ReductionMgr*, ReductionMgr_instance);
88  CkpvAccess(ReductionMgr_instance) = 0;
89  CkpvInitialize(PatchMgr*, PatchMap_patchMgr);
90  CkpvAccess(PatchMap_patchMgr) = 0;
91  CkpvInitialize(BOCgroup, BOCclass_group);
92  CkpvAccess(BOCclass_group).dataExchanger.setZero();
93  CkpvInitialize(Communicate*, comm);
94  CkpvAccess(comm) = 0;
95  CkpvInitialize(Sync*, Sync_instance);
96  CkpvAccess(Sync_instance) = 0;
97  CkpvInitialize(infostream, iout_obj);
99 
100 #if defined(NAMD_CUDA) || defined(NAMD_HIP)
101  CkpvInitialize(GlobalGPUMgr*, GlobalGPUMgr_instance);
102  CkpvAccess(GlobalGPUMgr_instance) = 0;
103  CkpvInitialize(SynchronousCollectives*, SynchronousCollectives_instance);
104  CkpvAccess(SynchronousCollectives_instance) = 0;
105  CkpvInitialize(SequencerCUDA*, SequencerCUDA_instance);
106  CkpvAccess(SequencerCUDA_instance) = 0;
107 #endif
108 
109 #ifdef PROCTRACE_DEBUG
110  CkpvInitialize(DebugFileTrace*, DebugFileTrace_instance);
111  CkpvAccess(DebugFileTrace_instance) = 0;
112 #endif
113 
114 #ifdef NODEGROUP_FORCE_REGISTER
115  CkpvInitialize(ComputeGlobalResultsMsg*, ComputeGlobalResultsMsg_instance);
116  CkpvAccess(ComputeGlobalResultsMsg_instance) = nullptr;
117 #endif
118 
119 }
Definition: Node.h:78
Definition: Sync.h:24
void initializeReplicaConverseHandlers()