Adding leanmd simplified as an example
[charm.git] / examples / charm++ / PMEMimic / PMEMimic.ci
1 mainmodule PMEMimic {
2   readonly CProxy_Main mainProxy;
3
4   readonly int     N;
5   readonly int     grid_x;
6   readonly int     grid_y;
7   readonly int     grid_z;
8   readonly int     pes_per_node;
9   readonly int     max_iter;
10   readonly CProxy_PMEPencil_X pme_x;
11   readonly CProxy_PMEPencil_Y pme_y;
12   readonly CProxy_PMEPencil_Z pme_z;
13
14   group PMEMap : CkArrayMap {
15       entry PMEMap(int); 
16   }
17
18   mainchare Main {
19     entry Main(CkArgMsg *m);
20     entry void done();
21   };
22
23   message DataMsg;
24
25   array [2D] PMEPencil_X {
26     entry PMEPencil_X(int);
27     entry void start();
28     entry void recvTrans( DataMsg *m);
29   };        
30  
31   array [2D] PMEPencil_Y {
32     entry PMEPencil_Y(int);
33     entry void start();
34     entry void recvTrans( DataMsg *m);
35   }; 
36 array [2D] PMEPencil_Z {
37     entry PMEPencil_Z(int);
38     entry void start();
39     entry void recvTrans( DataMsg *m);
40   };  
41
42 };