14 #ifndef LDBCOORDINATOR_H 15 #define LDBCOORDINATOR_H 21 #ifdef LB_MANAGER_VERSION 22 #include <LBManager.h> 25 #include <LBDatabase.h> 31 #include "LdbCoordinator.decl.h" 41 typedef CmiUInt8
LdbId;
48 return *(((
int*)&
id) + index);
56 return *(((
int*)&
id) + index);
94 return CkpvAccess(LdbCoordinator_instance);
130 void Migrate(LDObjHandle handle,
int dest);
188 int initTotalProxies;
189 int finalTotalProxies;
190 int initMaxPeProxies;
191 int finalMaxPeProxies;
192 int initMaxPatchProxies;
193 int finalMaxPatchProxies;
198 double initAvgPeLoad;
199 double finalAvgPeLoad;
200 double initMaxPeLoad;
201 double finalMaxPeLoad;
236 #endif // LDBCOORDINATOR_H
int requiredProxies(PatchID id, int [])
void sendCollectLoads(CollectLoadsMsg *)
represents bonded compute
Controller * controllerThread
void collectLoads(CollectLoadsMsg *)
void resumeReady(CkQdMsg *msg)
Sequencer ** sequencerThreads
int nStatsMessagesExpected
LDObjHandle * patchHandles
void updateComputesReady()
void AtSyncBarrierReached(void)
void createLoadBalancer()
void startWork(const LDObjHandle &handle)
void Migrate(LDObjHandle handle, int dest)
void printRequiredProxies(PatchID id, FILE *fp)
void pauseWork(const LDObjHandle &handle)
represents nonbonded or self compute
void awakenSequencers(void)
void LdbCoordinator_initproc()
void patchLoad(PatchID id, int nAtoms, int timestep)
void ResumeFromSync(void)
void initialize(PatchMap *pmap, ComputeMap *cmap, int reinit=0)
LdbMigrateMsg * migrateMsgs
void rebalance(Sequencer *seq, PatchID id)
void skipWork(const LDObjHandle &handle)
const int & LdbIdField(const LdbId &id, const int index)
static LdbCoordinator * Object()
static void staticQueryEstLoadFn(LDOMHandle h)
void ExpectMigrate(LdbMigrateMsg *)
void nodeDone(CkReductionMsg *)
static void staticReceiveAtSync(void *data)
void endWork(const LDObjHandle &handle)
int getNumStepsToRun(void)
void printLocalLdbReport(void)
computeInfo * computeArray
int nStatsMessagesReceived
static void staticMigrateFn(LDObjHandle handle, int dest)
LDBarrierClient ldBarrierHandle
static void staticResumeFromSync(void *data)
static void staticStatsFn(LDOMHandle h, int state)
processorInfo * processorArray
void ExecuteMigrations(void)
void RecvMigrate(LdbMigrateMsg *)