fixed link time error caused by using_printCS in converse program.
authorGengbin Zheng <gzheng@illinois.edu>
Wed, 1 Jun 2011 06:03:51 +0000 (01:03 -0500)
committerGengbin Zheng <gzheng@illinois.edu>
Wed, 1 Jun 2011 06:03:51 +0000 (01:03 -0500)
src/conv-core/convcore.c
src/conv-ldb/cldb.c

index 1a49c01b096007741ff24ce27724b7741298d9e4..2ca2a545d2978d8ca44ee574d129967fdcd8caf2 100644 (file)
@@ -129,7 +129,6 @@ extern void CldModuleInit(char **);
 #endif
 
 #include "quiescence.h"
-extern unsigned int    _printCS;
 //int cur_restart_phase = 1;      /* checkpointing/restarting phase counter */
 CpvDeclare(int,_curRestartPhase);
 static int CsdLocalMax = CSD_LOCAL_MAX_DEFAULT;
@@ -3514,8 +3513,7 @@ void ConverseCommonExit(void)
 #if CMK_CUDA
   exitHybridAPI(); 
 #endif
-  if(_printCS)
-      seedBalancerExit();
+  seedBalancerExit();
   EmergencyExit();
 }
 
index da6cccfd4553e9d39890dcb373676d2aabe6ed8a..e707893c4c7d4d3c96e4e255f43f7580fe755082 100644 (file)
@@ -340,6 +340,8 @@ void CldSetPEBitVector(const char *newBV)
 
 /* End Bit Vector Stuff */
 
+static int _cldb_cs = 0;
+
 void CldModuleGeneralInit(char **argv)
 {
   CldToken sentinel = (CldToken)CmiAlloc(sizeof(struct CldToken_s));
@@ -366,6 +368,7 @@ void CldModuleGeneralInit(char **argv)
   CpvInitialize(CmiNodeLock, cldLock);
   CpvAccess(cldLock) = CmiCreateLock();
 
+  _cldb_cs = CmiGetArgFlagDesc(argv, "+cldb_cs", "Converse> Print seed load balancing statistics.");
   
   if (CmiMyPe() == 0) {
     char *stra = CldGetStrategy();
@@ -528,5 +531,6 @@ void CldSimpleMultipleSend(int pe, int numToSend, int rank)
 
 void seedBalancerExit()
 {
-    CmiPrintf("Relocate message number is %d\n", CpvAccess(CldRelocatedMessages));
+  if (_cldb_cs)
+    CmiPrintf("[%d] Relocate message number is %d\n", CmiMyPe(), CpvAccess(CldRelocatedMessages));
 }