On Jan 28, 2010, at 10:57 AM, Laurence Marks wrote:
> I am trying to find out if there is any way to create an error-handler
> or something else that will trap an error exit from the run-time
> library due to a fortran I/O error, or possibly some openmpi calls or
> options that will do the same thing.
> Let me expand a little. I am working with a very larger fortran 90
> code written by many people that uses mpi. While some of the
> read/write statements have an ERR= in them, not all do and it is a big
> job to add this to everyone (and not miss some). With some flavors of
> mpi (openmpi is one) if one process encounters an I/O error that
> process will crash, and the other ones can hang because no
> termination/abort signal is sent to them this seems to be
> implementation dependent.
That's odd. What version of Open MPI are you using?
If one process dies prematurely in Open MPI (i.e., before MPI_Finalize), all the others should be automatically killed.