Disabled the cpu affinity on BG/P and printed a warning instead of abortion if
authorChao Mei <chaomei2@illinois.edu>
Tue, 28 Jun 2011 23:14:44 +0000 (18:14 -0500)
committerChao Mei <chaomei2@illinois.edu>
Tue, 28 Jun 2011 23:14:44 +0000 (18:14 -0500)
the cpu affinity is set.

src/conv-core/cpuaffinity.c

index a23a6d0ff4357e95b208889027fe21c8ad5fe272..f609698fb6b1ca2aec008504ca8db4b2b28a16c7 100644 (file)
@@ -534,11 +534,23 @@ void CmiInitCPUAffinity(char **argv)
      affLock = CmiCreateLock();
   }
 
+#if CMK_BLUEGENEP
+  if(affinity_flag){
+      affinity_flag = 0;
+      if(CmiMyPe()==0) CmiPrintf("Charm++> cpu affinity setting is not needed on BG/P, thus ignored.\n");
+  }
+  if(show_affinity_flag){
+      show_affinity_flag = 0;
+      if(CmiMyPe()==0) CmiPrintf("Charm++> printing cpu affinity is not supported on BG/P.\n");
+  }
+#endif
+
   if (!affinity_flag) {
     if (show_affinity_flag) CmiPrintCPUAffinity();
     return;
   }
-  else if (CmiMyPe() == 0) {
+
+  if (CmiMyPe() == 0) {
      CmiPrintf("Charm++> cpu affinity enabled. \n");
      if (excludecount > 0) {
        CmiPrintf("Charm++> cpuaffinity excludes core: %d", excludecore[0]);