87694b3adc9d41c32de2685c478d9c50e13941f2
[charm.git] / src / ck-ldb / MetaBalancer.ci
1 module MetaBalancer {
2   //extern module CkMarshall;
3   //extern module NullLB;
4
5   readonly CkGroupID _metalb;
6
7   mainchare MetaLBInit {
8     entry MetaLBInit(CkArgMsg *m);
9   };
10
11   initcall void registerLBDataCollection(void);
12   group [migratable] MetaBalancer {
13     entry void MetaBalancer(void);  
14     initnode void initnodeFn();
15
16     entry [immediate] void ReceiveMinStats(CkReductionMsg *msg);
17     entry [immediate] void LoadBalanceDecision(int req_no, int period);
18     entry [immediate] void LoadBalanceDecisionFinal(int req_no, int period);
19     entry [immediate] void ReceiveIterationNo(int, int);
20     entry [immediate] void RegisterNoObjCallback(int);
21     entry [immediate] void TriggerAdaptiveReduction();
22   }
23
24 };