Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
do not create communicator if process is not inside its group
authorAugustin Degomme <degomme@idpann.imag.fr>
Mon, 1 Jul 2013 10:12:17 +0000 (12:12 +0200)
committerAugustin Degomme <degomme@idpann.imag.fr>
Mon, 1 Jul 2013 10:12:17 +0000 (12:12 +0200)
src/smpi/smpi_pmpi.c

index b034aaf..1b362b5 100644 (file)
@@ -792,7 +792,11 @@ int PMPI_Comm_create(MPI_Comm comm, MPI_Group group, MPI_Comm * newcomm)
     retval = MPI_ERR_GROUP;
   } else if (newcomm == NULL) {
     retval = MPI_ERR_ARG;
-  } else {
+  } else if(smpi_group_index(group,smpi_process_index())==MPI_UNDEFINED){
+    *newcomm= MPI_COMM_NULL;
+    retval = MPI_SUCCESS;
+  }else{
+
     *newcomm = smpi_comm_new(group);
     retval = MPI_SUCCESS;
   }