kNeighbor ldb example: written by Chao Mei
[charm.git] / examples / charm++ / load_balancing / kNeighbor / kNeighbor.ci
1 mainmodule kNeighbor {
2   readonly CProxy_Main mainProxy;
3   readonly int num_chares;
4   readonly int gMsgSize;
5   readonly int gLBFreq;
6
7   message toNeighborMsg {
8     int data[];
9   };
10   
11   mainchare Main {
12     entry Main(CkArgMsg *m);
13     entry void nextStep_plain(double);
14     entry void nextStep(CkReductionMsg *);
15     entry void terminate(CkReductionMsg *);
16     entry void resumeIter();
17   };
18
19   array [1D] Block {
20     entry Block();
21     entry void commWithNeighbors();
22     entry void commWithNeighbors(int);
23     entry void recvReplies(toNeighborMsg *);
24     entry void recvMsgs(toNeighborMsg *);
25     entry void printSts(int);
26     entry void pauseForLB();
27   };
28
29 }