Opened 6 years ago

Last modified 3 years ago

#1502 new bug

dynamic processes bug from ompi list

Reported by: goodell Owned by:
Priority: minor Milestone: future
Component: mpich Keywords:
Cc: clauss@…

Description (last modified by wbland)

The attached test case was snooped off of an OMPI mailing list (and subsequently enhanced slightly): http://www.open-mpi.org/community/lists/users/2011/06/16686.php

MPICH2 fails in this case at the MPI_Intercomm_create step. The problem is that groups B and C have never previously communicated directly and have no process group (PG) information for each other. So when they attempt to look up information based on exchanged GPIDs, they get an error because that info is not present.

The right fix is probably to move most/all of the GPID-->PG query responsibility to the process manager. Alternatively the intercomm_create routine needs a hook in the device that will cause the roots to exchange all known PG information. Such a call would need to occur before the GPID-->PG query step.

To reproduce the bug, build the attached program with mpicc as usual, then run with

mpiexec -n 1 ./a.out

Attachments (2)

icc_ompi-users_bug.c (4.7 KB) - added by goodell 6 years ago.
inter_create_merge.c (2.2 KB) - added by wbland 3 years ago.

Download all attachments as: .zip

Change History (3)

Changed 6 years ago by goodell

comment:1 Changed 3 years ago by wbland

  • Cc clauss@… added
  • Description modified (diff)

Changed 3 years ago by wbland

Note: See TracTickets for help on using tickets.