print when user calls checkpoint but no syncft build
authorXiang Ni <xiangni2@illinois.edu>
Thu, 18 Oct 2012 06:59:24 +0000 (01:59 -0500)
committerXiang Ni <xiangni2@illinois.edu>
Thu, 18 Oct 2012 06:59:24 +0000 (01:59 -0500)
src/arch/mpi/machine.c
src/ck-core/ckcheckpoint.C
src/ck-core/ckmemcheckpoint.C

index fb7ef356a1565f905a733821f40202fd72e6b81f..58591905237aea9b818df0798ac949a9ff159b29 100644 (file)
@@ -1926,6 +1926,7 @@ int find_spare_mpirank(int pe)
 
 void CkDieNow()
 {
 
 void CkDieNow()
 {
+#ifdef CMK_MEM_CHECKPOINT || (defined(_FAULT_MLOG_) || defined(_FAULT_CAUSAL_))
     CmiPrintf("[%d] die now.\n", CmiMyPe());
 
       /* release old messages */
     CmiPrintf("[%d] die now.\n", CmiMyPe());
 
       /* release old messages */
@@ -1936,6 +1937,7 @@ void CkDieNow()
     MPI_Barrier(charmComm);
     MPI_Finalize();
     exit(0);
     MPI_Barrier(charmComm);
     MPI_Finalize();
     exit(0);
+#endif
 }
 
 #endif
 }
 
 #endif
index 89402fd4aff9c64316b8e8074efcbf879c4f0d97..2d99d621b9445a3bd06e991cc14a45a633961593 100644 (file)
@@ -646,6 +646,7 @@ void CkTestArrayElements()
 
 void CkStartCheckpoint(const char* dirname,const CkCallback& cb)
 {
 
 void CkStartCheckpoint(const char* dirname,const CkCallback& cb)
 {
+
        CkPrintf("[%d] Checkpoint starting in %s\n", CkMyPe(), dirname);
        
        // hand over to checkpoint managers for per-processor checkpointing
        CkPrintf("[%d] Checkpoint starting in %s\n", CkMyPe(), dirname);
        
        // hand over to checkpoint managers for per-processor checkpointing
index 072a5f6b0eaa2240ac163f17411734c17b9c9ac1..627acf9cc231670e51abeb6b2a7842ae74fe066e 100644 (file)
@@ -993,6 +993,7 @@ void CkStartMemCheckpoint(CkCallback &cb)
   checkptMgr.doItNow(CkMyPe(), cb);
 #else
   // when mem checkpoint is disabled, invike cb immediately
   checkptMgr.doItNow(CkMyPe(), cb);
 #else
   // when mem checkpoint is disabled, invike cb immediately
+  CkPrintf("Warning: In-Memory checkpoint has been disabled! Please use -syncft when build Charm++\n");
   cb.send();
 #endif
 }
   cb.send();
 #endif
 }
@@ -1438,10 +1439,12 @@ void readKillFile(){
 #if ! CMK_CONVERSE_MPI
 void CkDieNow()
 {
 #if ! CMK_CONVERSE_MPI
 void CkDieNow()
 {
+#ifdef CMK_MEM_CHECKPOINT || (defined(_FAULT_MLOG_) || defined(_FAULT_CAUSAL_))
          // ignored for non-mpi version
         CmiPrintf("[%d] die now.\n", CmiMyPe());
         killTime = CmiWallTimer()+0.001;
         CcdCallFnAfter(killLocal,NULL,1);
          // ignored for non-mpi version
         CmiPrintf("[%d] die now.\n", CmiMyPe());
         killTime = CmiWallTimer()+0.001;
         CcdCallFnAfter(killLocal,NULL,1);
+#endif
 }
 #endif
 
 }
 #endif