Merge branch 'charm' of charmgit:charm into isomalloc
authorNikhil Jain <nikhil@illinois.edu>
Mon, 28 Nov 2011 16:02:18 +0000 (10:02 -0600)
committerNikhil Jain <nikhil@illinois.edu>
Mon, 28 Nov 2011 16:02:18 +0000 (10:02 -0600)
doc/install/run.tex
src/ck-core/ckmemcheckpoint.C
src/ck-core/ckmemcheckpoint.ci

index 8934f1747c526d9ea8f32dd746b906af6928dea6..967417bfb9c18366cec0d48dc07d3ac61eb7c116 100644 (file)
@@ -21,6 +21,12 @@ processor in the debugger using:
 gdb pgm
 \end{alltt}
 
+If the program needs some environment variables
+to be set for its execution on compute nodes
+(such as library paths), they can be set in
+.charmrunrc under home directory. charmrun
+will run that shell script before running the executable.
+
 \subsection[Command Line Options]{Command Line Options}
 \label{command line options}
 \index{command line options}
index 6d82761293cce97a5d2d743991c7ec648bd588b9..7ebee14243727d4e7714d54a80e1c4ae251c9a8a 100644 (file)
@@ -821,7 +821,8 @@ void CkMemCheckPT::recoverBuddies()
 
 #if 1
   if (expectCount == 0) {
-    thisProxy[0].quiescence(CkCallback(CkIndex_CkMemCheckPT::recoverArrayElements(), thisProxy));
+    contribute(CkCallback(CkReductionTarget(CkMemCheckPT, recoverArrayElements), thisProxy));
+    //thisProxy[0].quiescence(CkCallback(CkIndex_CkMemCheckPT::recoverArrayElements(), thisProxy));
   }
 #else
   if (CkMyPe() == 0) {
@@ -838,7 +839,8 @@ void CkMemCheckPT::gotData()
   if (ackCount == expectCount) {
     ackCount = 0;
     expectCount = -1;
-    thisProxy[0].quiescence(CkCallback(CkIndex_CkMemCheckPT::recoverArrayElements(), thisProxy));
+    //thisProxy[0].quiescence(CkCallback(CkIndex_CkMemCheckPT::recoverArrayElements(), thisProxy));
+    contribute(CkCallback(CkReductionTarget(CkMemCheckPT, recoverArrayElements), thisProxy));
   }
 }
 
index f95f576df68fc20c9ac32d469ccac80997e20e76..5ea573b3a821da3976ee9d9c02ce74be9281a938 100644 (file)
@@ -29,7 +29,7 @@ module CkMemCheckpoint {
        entry void removeArrayElements();
        entry void recoverBuddies();
        entry void recoverEntry(CkArrayCheckPTMessage *msg);
-       entry void recoverArrayElements();
+       entry [reductiontarget] void recoverArrayElements();
        entry void finishUp();
        entry void quiescence(CkCallback&);
         entry void inmem_restore(CkArrayCheckPTMessage *m);