tweaked a little on finding a buddy processor
authorGengbin Zheng <gzheng@illinois.edu>
Thu, 29 Oct 2009 22:15:49 +0000 (22:15 +0000)
committerGengbin Zheng <gzheng@illinois.edu>
Thu, 29 Oct 2009 22:15:49 +0000 (22:15 +0000)
src/ck-core/ckmemcheckpoint.C

index 280c4762be71394f0043b9db054137fe3ab366b9..8db6f64b7a2ad9f794cc8bb97d84a06663446ff4 100644 (file)
@@ -95,9 +95,7 @@ inline int CkMemCheckPT::BuddyPE(int pe)
   int budnode = CmiPhysicalNodeID(pe);
   do {
     budnode = (budnode+1)%CmiNumPhysicalNodes();
   int budnode = CmiPhysicalNodeID(pe);
   do {
     budnode = (budnode+1)%CmiNumPhysicalNodes();
-    budpe = (CmiGetFirstPeOnPhysicalNode(budnode) + r1) % 
-                                   CmiNumPesOnPhysicalNode(budnode);
-printf("CmiGetFirstPeOnPhysicalNode: %d CmiNumPesOnPhysicalNode: %d\n", CmiGetFirstPeOnPhysicalNode(budnode), CmiNumPesOnPhysicalNode(budnode));
+    budpe = (CmiGetFirstPeOnPhysicalNode(budnode) + r1 % CmiNumPesOnPhysicalNode(budnode)) % CmiNumPes();
   } while (isFailed(budpe));
   if (budpe == pe) {
     CmiPrintf("[%d] Error: failed to find a buddy processor on a different node.\n", pe);
   } while (isFailed(budpe));
   if (budpe == pe) {
     CmiPrintf("[%d] Error: failed to find a buddy processor on a different node.\n", pe);