3 readonly CProxy_Main mainProxy;
4 readonly int arrayDimX;
5 readonly int arrayDimY;
6 readonly int arrayDimZ;
7 readonly int blockDimX;
8 readonly int blockDimY;
9 readonly int blockDimZ;
11 readonly int num_chare_x;
12 readonly int num_chare_y;
13 readonly int num_chare_z;
15 readonly int globalBarrier;
17 readonly int ckptFreq;
24 entry Main(CkArgMsg *m);
30 // Normal Charm++ entry methods
32 entry void begin_iteration(void);
33 entry void receiveGhosts(ghostMsg *gmsg);
34 entry void processGhosts(ghostMsg *gmsg);
37 serial "begin_iteration" {
40 for(imsg = 0; imsg < 6; imsg++) {
41 // "iterations" keeps track of messages across steps
42 when receiveGhosts[iterations] (ghostMsg *gmsg)
43 serial "process ghosts" { processGhosts(gmsg); }
51 group JacobiMap : CkArrayMap {
52 entry JacobiMap(int x, int y, int z);
55 nodegroup OmpInitializer {
56 entry OmpInitializer(int numThreads);