minor fix for migration overhead when iteration is odd
authorYanhua Sun <sun22@llnl.gov>
Tue, 16 Jul 2013 17:47:33 +0000 (10:47 -0700)
committerYanhua Sun <sun22@llnl.gov>
Tue, 16 Jul 2013 17:47:33 +0000 (10:47 -0700)
tests/charm++/migrate/migrateHello.C
tests/charm++/migrate/migrateHello.ci

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); 
index 95c6160ba26ac656f4060a65ee4d087f83230dbc..267509796b133322a91d09e9c380aa5ee30b5ece 100644 (file)
@@ -1,6 +1,6 @@
 mainmodule migrateHello {
   readonly CProxy_Main mainProxy;
-  readonly int nElements;
+  readonly int numIterations;
 
   mainchare Main {
     entry Main(CkArgMsg *m);