void HybridBaseLB::staticAtSync(void* data) { #if CMK_MEM_CHECKPOINT CkSetInLdb(); #endif HybridBaseLB *me = (HybridBaseLB*)(data); me->AtSync(); }
void CentralLB::AtSync() { #if CMK_LBDB_ON DEBUGF(("[%d] CentralLB AtSync step %d!!!!!\n",CkMyPe(),step())); #if CMK_MEM_CHECKPOINT CkSetInLdb(); #endif #if (defined(_FAULT_MLOG_) || defined(_FAULT_CAUSAL_)) CpvAccess(_currentObj)=this; #endif // if num of processor is only 1, nothing should happen if (!QueryBalanceNow(step()) || CkNumPes() == 1) { MigrationDone(0); return; } if(CmiNodeAlive(CkMyPe())){ thisProxy [CkMyPe()].ProcessAtSync(); } #endif }