[mpich-discuss] Issues with MPI_Comm_create

Arthur Wu r4726 at yahoo.com
Fri Mar 7 12:47:48 CST 2008


Hi There,

I am trying to create a new communicator using the
following textbook code. However, the created
communicator is always MPI_COMM_NULL, as shown in the
runtime error message. Since I could not find any
example code in MPICH2 regarding communicator
creation, my questions is this: does MPICH2 currently
support creation of new communicators?

Thanks a lot.

Arthur Wu

>  
> // create the worker communicator
>     MPI_Group world_group, work_group;
>     MPI_Comm  work_comm;
>     int       excl_ranks[2];
>     int nn=0;
>  
>     excl_ranks[0] = 1;
>     excl_ranks[1] = 2;
>     MPI_Comm_group(MPI_COMM_WORLD, &world_group);
>     MPI_Group_incl(world_group, 2, excl_ranks,
> &work_group);
>     MPI_Comm_create(MPI_COMM_WORLD, work_group,
> &work_comm);
>     MPI_Comm_size(work_comm, &nn);
>  
>     fprintf(stderr,  "Sub comm size = %i\n", nn );
>  

Runtime errors:

> 
> C:\public\bin>mpiexec -n 3 -machinefile Config.txt
> c:\public\bin\MpiApp.exe c:\t
> emp\mpi\7 input.txt output.txt log.txt
> Process   1 of 3 on
> B00123F4418EA.corp.bankofamerica.com (pid 2168)
> Process   0 of 3 on
> B00123F4418EA.corp.bankofamerica.com (pid 4440)
> Process   2 of 3 on
> B000BCD9949B9.corp.bankofamerica.com (pid 208)
>  
> job aborted:
> rank: node: exit code[: error message]
> 0: B00123F4418EA: 1: Fatal error in MPI_Comm_size:
> Invalid communicator,
> error s
> tack:
> MPI_Comm_size(112): MPI_Comm_size(MPI_COMM_NULL,
> size=000FED08) failed
> MPI_Comm_size(70).: Null communicator
> 1: B00123F4418EA: 1
> 2: b000bcd9949b9: 1
>  
>  


      ____________________________________________________________________________________
Looking for last minute shopping deals?  
Find them fast with Yahoo! Search.  http://tools.search.yahoo.com/newsearch/category.php?category=shopping




More information about the mpich-discuss mailing list