Hi, sorry bring this again ... but i hope use spawn in ompi someday :-D The execution of spawn in this way works fine: MPI_Comm_spawn ("./spawn1", MPI_ARGV_NULL, 2, MPI_INFO_NULL, 0, MPI_COMM_SELF, &intercomm, MPI_ERRCODES_IGNORE);
but if this code go to a for I get a problem : for (i= 0; i < 2; i++) { MPI_Comm_spawn ("./spawn1", MPI_ARGV_NULL, 1, MPI_INFO_NULL, 0, MPI_COMM_SELF, &intercomm[i], MPI_ERRCODES_IGNORE); } and the error is: spawning ... child! child! [localhost:03892] *** Process received signal *** [localhost:03892] Signal: Segmentation fault (11) [localhost:03892] Signal code: Address not mapped (1) [localhost:03892] Failing at address: 0xc8 [localhost:03892] [ 0] /lib/libpthread.so.0 [0x2ac71ca8bed0] [localhost:03892] [ 1] /usr/local/mpi/ompi-svn/lib/libmpi.so.0(ompi_dpm_base_dyn_finalize+0xa3) [0x2ac71ba7448c] [localhost:03892] [ 2] /usr/local/mpi/ompi-svn/lib/libmpi.so.0 [0x2ac71b9decdf] [localhost:03892] [ 3] /usr/local/mpi/ompi-svn/lib/libmpi.so.0 [0x2ac71ba04765] [localhost:03892] [ 4] /usr/local/mpi/ompi-svn/lib/libmpi.so.0(PMPI_Finalize+0x71) [0x2ac71ba365c9] [localhost:03892] [ 5] ./spawn1(main+0xaa) [0x400ac2] [localhost:03892] [ 6] /lib/libc.so.6(__libc_start_main+0xf4) [0x2ac71ccb7b74] [localhost:03892] [ 7] ./spawn1 [0x400989] [localhost:03892] *** End of error message *** -------------------------------------------------------------------------- mpirun noticed that process rank 0 with PID 3892 on node localhost exited on signal 11 (Segmentation fault). -------------------------------------------------------------------------- the attachments contain the ompi_info, config.log and program. thanks for some check, Joao.
config.log.gz
Description: GNU Zip compressed data
ompi_info.txt.gz
Description: GNU Zip compressed data
spawn1.c.gz
Description: GNU Zip compressed data