Merging
[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   readonly int numSteps;
7
8   message toNeighborMsg {
9     int data[];
10   };
11
12   mainchare Main {
13     entry Main(CkArgMsg *m);
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 recvReplies(toNeighborMsg *);
23     entry void recvMsgs(toNeighborMsg *);
24     entry void pauseForLB();
25   };
26
27 }