Adding example program for interoperability
[charm.git] / examples / charm++ / mpi-coexist / libs / kNeighbor / kNeighbor.ci
1 module 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 beginWork(int numsteps,int msgsize,int lbfreq);
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 }