9aeb5850e0f4532428e49ec1cb19c92b32764b04
[charm.git] / examples / charm++ / PMEMimic / PMEMimic_Parallel / 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     grain_size;
10   readonly int     max_iter;
11   readonly CProxy_PMEPencil_X pme_x;
12   readonly CProxy_PMEPencil_Y pme_y;
13   readonly CProxy_PMEPencil_Z pme_z;
14
15   group PMEMap : CkArrayMap {
16       entry PMEMap(int); 
17   }
18
19   mainchare Main {
20     entry Main(CkArgMsg *m);
21     entry void done();
22   };
23
24   message DataMsg;
25
26   array [3D] PMEPencil_X {
27     entry PMEPencil_X(int);
28     entry void start();
29     entry void recvTrans( DataMsg *m);
30   };        
31  
32   array [3D] PMEPencil_Y {
33     entry PMEPencil_Y(int);
34     entry void start();
35     entry void recvTrans( DataMsg *m);
36   }; 
37 array [3D] PMEPencil_Z {
38     entry PMEPencil_Z(int);
39     entry void start();
40     entry void recvTrans( DataMsg *m);
41   };  
42
43 };