Characterize smp bug by clarifying Eric's test to create single chare array
authorRamprasad Venkataraman <ramv@illinois.edu>
Fri, 27 May 2011 16:44:13 +0000 (11:44 -0500)
committerRamprasad Venkataraman <ramv@illinois.edu>
Fri, 27 May 2011 16:44:13 +0000 (11:44 -0500)
The hang bug in smp mode happens on lab machines even with a single chare array.
Hence create just one in the test

tests/charm++/ckAllocSysMsgTest/ckAllocSysMsgTest.C
tests/charm++/ckAllocSysMsgTest/ckAllocSysMsgTest.h

index 9607a64b29930c6b94bfcf5abf1f0ec603526241..d8c7a58d81c67e8a1fb728a773e5f8fb20446d21 100644 (file)
@@ -64,6 +64,8 @@ main::main(CkArgMsg *msg)
   mainProxy=thisProxy;
   if(period>0)
     CcdCallOnCondition(CcdPERIODIC_1minute,timeout,NULL);
+  arrProxy=CProxy_RaceMeArr::ckNew(arrSize,arrSize,arrSize, arrSize);
+  arrProxy.doneInserting();
   mainProxy.startBatching();
 }
 
@@ -72,8 +74,6 @@ void main::startBatching()
   CkPrintf("batch %d\n",completeBatches);
   for(int i=0;i<batchSize;i++)
     {
-      CProxy_RaceMeArr arrProxy=CProxy_RaceMeArr::ckNew(arrSize,arrSize,arrSize, arrSize);
-      arrProxy.doneInserting();
       CProxy_RaceMeGrp grpProxy=CProxy_RaceMeGrp::ckNew();
       arrProxy(0,0,0).recvMsg();
       grpProxy[0].recvMsg();
index d687ba8958db595983ace68576c1a52d9e9bcf9f..f19a8b2af6d96b6c9c34dbbf41f245ec76555b66 100644 (file)
@@ -9,7 +9,7 @@ class main : public CBase_main
   void done();
  private:
   int reportedArr,reportedGrp, completeBatches, arrSize, nBatches, batchSize;
-
+  CProxy_RaceMeArr arrProxy;
 };
 
 class RaceMeArr : public CBase_RaceMeArr