calling CmiNodeAllBarrier instead if CmiNodeBarrier so that comm. thread also partici...
authorGengbin Zheng <gzheng@illinois.edu>
Thu, 20 Mar 2003 19:00:06 +0000 (19:00 +0000)
committerGengbin Zheng <gzheng@illinois.edu>
Thu, 20 Mar 2003 19:00:06 +0000 (19:00 +0000)
src/conv-core/convcore.c
src/conv-core/converse.h
src/conv-core/isomalloc.c

index 89561070aa42738b457a4d37e27c7b6eac8b2f49..027c9e26f4f45fecb40752138bd18146ecae0f6e 100644 (file)
@@ -1184,7 +1184,7 @@ void CsdInit(argv)
        CsvAccess(CsdNodeQueueLock) = CmiCreateLock();
        CsvAccess(CsdNodeQueue) = (void *)CqsCreate();
   }
-  CmiNodeBarrier();
+  CmiNodeAllBarrier();
 #endif
 
   CpvAccess(CsdStopFlag)  = 0;
index 6ffb77171b52116bb803bf3f9a076b557d3a0b48..9a0c79a45bee24e8d6f98dbcfe0b073aca83bd11 100644 (file)
@@ -87,6 +87,7 @@ extern int Cmi_myrank; /* Normally zero; only 1 during SIGIO handling */
 extern void CmiMemLock();
 extern void CmiMemUnlock();
 #define CmiNodeBarrier() /*empty*/
+#define CmiNodeAllBarrier() /*empty*/
 #define CmiSvAlloc CmiAlloc
 
 typedef int CmiNodeLock;
@@ -126,6 +127,7 @@ extern int CmiRankOf(int pe);
 #define CMK_CPV_IS_SMP sched_yield();
 
 extern void CmiNodeBarrier(void);
+extern void CmiNodeAllBarrier(void);
 #define CmiSvAlloc CmiAlloc
 
 typedef pthread_mutex_t *CmiNodeLock;
index c13a6ca22af589d0067c4db8e7f4216d8af73e22..624c85460f8114bc53195b8a823c3c255fe2ce5f 100644 (file)
@@ -612,7 +612,7 @@ static void init_ranges(char **argv)
     }
   }
   /*SMP Mode: wait here for rank 0 to initialize numslots so we can set up myss*/
-  CmiNodeBarrier(); 
+  CmiNodeAllBarrier(); 
   
   if (isomallocStart!=NULL) {
     CpvInitialize(slotset *, myss);