build: fix travis MPI/SMP build
[charm.git] / src / ck-ldb / CentralLB.ci
1 module CentralLB {
2
3 extern module BaseLB;
4 extern module LBDatabase;
5
6 include "CentralLBMsg.h";
7
8 readonly CkGroupID loadbalancer;
9
10 //message CLBStatsMsg;
11
12 initnode void lbinit(void);
13
14 group [migratable] CentralLB : BaseLB {
15   entry void CentralLB(const CkLBOptions &);  
16   entry void ProcessAtSync(void);
17   entry [reductiontarget] void SendStats();
18   entry void ReceiveStats(CkMarshalledCLBStatsMessage data);
19   entry void ReceiveStatsViaTree(CkMarshalledCLBStatsMessage data);
20   entry void ReceiveStatsFromRoot(CkMarshalledCLBStatsMessage data);
21   entry [reductiontarget] void ReceiveCounts(int counts[n], int n);
22   entry void LoadBalance(void);
23   entry [threaded] void t_LoadBalance(void);
24   entry void ApplyDecision();
25   entry void ResumeClients(int);
26   entry [reductiontarget] void ResumeClients();
27   entry void changeFreq(int);
28   entry void ScatterMigrationResults(LBScatterMsg *);
29   entry void ReceiveMigration(LBMigrateMsg*);
30   entry void ReceiveMigration(LBScatterMsg*);
31   entry [reductiontarget] void ProcessReceiveMigration();
32   entry [reductiontarget] void ProcessMigrationDecision();
33   entry void MissMigrate(int);
34   entry void CheckForRealloc();
35   entry void ResumeFromReallocCheckpoint();
36   entry void MigrationDoneImpl(int);
37   entry void WillIbekilled(std::vector <char> avail, int);
38   entry void StartCleanup();
39 };
40
41 };