minor fix for migration overhead when iteration is odd
[charm.git] / tests / charm++ / migrate / migrateHello.C
index d949e796ef70200b1f8a754775793465f131f713..eb4f43dc6a7210b8d29f5db556589100e7e64963 100644 (file)
@@ -2,25 +2,23 @@
 #include "migrateHello.decl.h"
 
 /*readonly*/ CProxy_Main mainProxy;
-/*readonly*/ int nElements;
+/*readonly*/ int numIterations;
 
 /*mainchare*/
 class Main : public CBase_Main
 {
-    int counter;
     CProxy_MigrateHello arr;
 public:
   Main(CkArgMsg* m)
   {
-      counter = 0;
     //Process command-line arguments
-    nElements=5;
-    if(m->argc >1 ) nElements=atoi(m->argv[1]);
+    numIterations=1000;
+    if(m->argc >1 ) numIterations=atoi(m->argv[1]);
     delete m;
 
     //Start the computation
     CkPrintf("Running MigrateHello on %d processors for %d iterations \n",
-            CkNumPes(),nElements);
+            CkNumPes(),numIterations);
     mainProxy = thisProxy;
     arr =  CProxy_MigrateHello::ckNew(1);
     arr[0].SayHi(0);
@@ -42,9 +40,9 @@ public:
   
   void SayHi(int hiNo)
   {
-      if(hiNo == 0)
+      if(hiNo <2 )
           startTimer = CkWallTimer();
-      else if(hiNo >= nElements)
+      else if(hiNo >= numIterations)
       {
           double time = CkWallTimer() - startTimer;
           CkPrintf(" migration cost total : %f sec single migration cost: %f us\n", time, time/(hiNo-1)*1000000);