AMPI: Define MPI_GROUP_EMPTY
authorPhil Miller <mille121@illinois.edu>
Tue, 8 Feb 2011 02:23:19 +0000 (20:23 -0600)
committerPhil Miller <mille121@illinois.edu>
Tue, 8 Feb 2011 02:23:19 +0000 (20:23 -0600)
Define the constant MPI_GROUP_EMPTY to refer to an empty group
inserted in the groups data structure at initialization time.

This allows mpich-test/context/{ictest3,grouptest} to compile and
run. They do not yet pass, though.

src/libs/ck-libs/ampi/ampi.C
src/libs/ck-libs/ampi/ampi.h

index 154b5f6e31fee66edaf1e61553b01365316733ff..474bb203b5c4bdae2cb600060f622938214ac421 100644 (file)
@@ -836,6 +836,9 @@ void ampiParent::prepareCtv(void) {
 }
 
 void ampiParent::init(){
+  CkAssert(groups.size() == 0);
+  groups.push_back(new groupStruct);
+
 #if AMPIMSGLOG
   if(msgLogWrite && record_msglog(thisIndex)){
     char fname[128];
index 58eab961a230d2d76cd7541b09efdca391c5f01c..4b2d104297340aa2c95bcf24e0e7501668421b57 100644 (file)
@@ -126,6 +126,7 @@ typedef int MPI_Fint;
 #define MPI_ANY_TAG      (-1)
 #define MPI_REQUEST_NULL (-1)
 #define MPI_GROUP_NULL   (-1)
+#define MPI_GROUP_EMPTY  0
 #define MPI_COMM_NULL    (-1)
 #define MPI_TYPE_NULL    (-1)
 #define MPI_PROC_NULL    (-2)