fixed a bug when allow user to hybrid group size, the multicast group needs to be...
authorGengbin Zheng <gzheng@illinois.edu>
Fri, 15 Apr 2011 01:10:44 +0000 (20:10 -0500)
committerGengbin Zheng <gzheng@illinois.edu>
Fri, 15 Apr 2011 01:10:44 +0000 (20:10 -0500)
src/ck-ldb/HybridBaseLB.C
src/ck-ldb/HybridBaseLB.h
src/ck-ldb/HybridLB.C
src/scripts/configure
src/scripts/configure.in

index fbf631f9d8a868d21f9154eb6e321a5d5f753315..c3bb46147e664b18cb975f4a5b4743dfa5915bec 100644 (file)
@@ -78,7 +78,13 @@ HybridBaseLB::HybridBaseLB(const CkLBOptions &opt): BaseLB(opt)
 
   if (_lb_args.statsOn()) theLbdb->CollectStatsOn();
 
-  group1_created = 0;
+  group1_created = 0;             // base class need to call initTree()
+#endif
+}
+
+void HybridBaseLB::initTree()
+{
+#if CMK_LBDB_ON
 #if ! CMK_BLUEGENE_CHARM
     // create a multicast group to optimize level 1 multicast
   if (tree->isroot(CkMyPe(), 1)) {
index eb556ff4ef2ead68089b20c1c20bed7687222844..881c9730108859fdb578152328acbf42bc1fefa2 100644 (file)
@@ -352,6 +352,7 @@ protected:
   // helper function
   LBMigrateMsg * createMigrateMsg(CkVec<MigrateInfo *> &migrateInfo, int count);
   virtual LBVectorMigrateMsg* VectorStrategy(LDStats* stats);
+  void    initTree();
 
   // Not to be used -- maintained for legacy applications
   virtual LBMigrateMsg* Strategy(LDStats* stats, int nprocs) {
index 819e367e6d188d2e7e7caece59abc056f0db061a..342633e383c1afe6a0284656bc7b8a024f3932f4 100644 (file)
@@ -36,6 +36,8 @@ HybridLB::HybridLB(const CkLBOptions &opt): HybridBaseLB(opt)
   refine = (CentralLB *)AllocateRefineLB();
 //  greedy = (CentralLB *)AllocateMetisLB();
   greedy = (CentralLB *)AllocateGreedyLB();
+
+  initTree();
 #endif
 }
 
index f9f5e7fd5f42770f8cd2c5280e6b02da582637ec..17f108ed47ba54b97c926df2b230b3156139cf9d 100755 (executable)
@@ -1674,7 +1674,7 @@ test -r ./conv-config.sh && . ./conv-config.sh
 # Decimal representation of Charm++ release line and API revision
 # Increment the last 2 digits when making an API change
 # Increase the first three after branching for a release
-VERSION=60304
+VERSION=60305
 echo $VERSION > ../include/VERSION
 
 cat >>confdefs.h <<_ACEOF
index 913c643a2e0b2d2f6eb5eceebd4b548ee3f92141..782c285959a0524a220b8b13d2ee0fd7dba10be9 100644 (file)
@@ -9,7 +9,7 @@ test -r ./conv-config.sh && . ./conv-config.sh
 # Decimal representation of Charm++ release line and API revision
 # Increment the last 2 digits when making an API change
 # Increase the first three after branching for a release
-VERSION=60304
+VERSION=60305
 echo $VERSION > ../include/VERSION
 AC_DEFINE_UNQUOTED([CHARM_VERSION], $VERSION, [Charm++ Release/API version number])