Hi,
    I am dynamic creating process using MPI_Comm_spawn_multiple(), the code runs for several inputs without any error but for some larger input size it is throwing this error as given below. 


Fatal error in PMPI_Barrier: A process has failed, error stack:
PMPI_Barrier(426).........: MPI_Barrier(comm=0x84000002) failed
MPIR_Barrier_impl(333)....: Failure during collective
MPIR_Barrier_impl(315)....:
MPIR_Barrier_intra(83)....:
dequeue_and_set_error(823): Communication error with rank 0

===================================================================================
=   BAD TERMINATION OF ONE OF YOUR APPLICATION PROCESSES
=   EXIT CODE: 1
=   CLEANING UP REMAINING PROCESSES
=   YOU CAN IGNORE THE BELOW CLEANUP MESSAGES
===================================================================================
[proxy:1:0@clusterslave3] HYD_pmcd_pmip_control_cmd_cb (./pm/pmiserv/pmip_cb.c:883): assert (!closed) failed
[proxy:1:0@clusterslave3] HYDT_dmxu_poll_wait_for_event (./tools/demux/demux_poll.c:77): callback returned error status
[proxy:1:0@clusterslave3] main (./pm/pmiserv/pmip.c:210): demux engine error waiting for event
[mpiexec@clusterslave3] HYDT_bscu_wait_for_completion (./tools/bootstrap/utils/bscu_wait.c:76): one of the processes terminated badly; aborting
[mpiexec@clusterslave3] HYDT_bsci_wait_for_completion (./tools/bootstrap/src/bsci_wait.c:23): launcher returned error waiting for completion
[mpiexec@clusterslave3] HYD_pmci_wait_for_completion (./pm/pmiserv/pmiserv_pmci.c:216): launcher returned error waiting for completion
[mpiexec@clusterslave3] main (./ui/mpich/mpiexec.c:325): process manager error waiting for completion


--

Regards,
-- Mahesh Doijade