examples/charm++: Always use CkWallTimer, not CmiWallTimer (tested)
[charm.git] / examples / charm++ / AllReduce / AllReduce.C
1 #include <stdio.h>
2 #include "AllReduce.decl.h"
3 #include <math.h>
4
5
6 /*readonly*/ CProxy_main mainProxy;
7 /*readonly*/ int units;
8 /*readonly*/ int allredSize;
9 #include "AllReduce.h"
10
11 /*mainchare*/
12
13 main::main(CkArgMsg* m)
14   {
15     //Process command-line arguments
16     //Start the computation
17
18     mainProxy = thishandle;
19     if(m->argc<2)
20       {
21               CkPrintf("Needs number of array elements and allreduce data size\n");
22         CkExit();
23       }
24     units=atoi(m->argv[1]);
25     allredSize=atoi(m->argv[2]);
26     
27     arr = CProxy_AllReduce::ckNew(thisProxy, units);
28
29     CkPrintf("AllReduce for %d pes on %d units for %d size\n",
30              CkNumPes(),units,allredSize);
31
32     arr.init();
33     startTime = CkWallTimer();
34     arr.dowork();
35   }
36
37 #include "AllReduce.def.h"