Merge branch 'charm' of charmgit:charm into charm
[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(CkReductionMsg *);
14     entry void terminate(CkReductionMsg *);
15     entry void resumeIter();
16   };
17
18   array [1D] Block {
19     entry Block();
20     entry void commWithNeighbors();
21     entry void recvReplies(toNeighborMsg *);
22     entry void recvMsgs(toNeighborMsg *);
23     entry void pauseForLB();
24   };
25
26 }