MPI-/ does not specify the interaction of processes with signals and does not require that MPI-/ be signal safe. The implementation may reserve some signals for its own use. It is required that the implementation document which signals it uses, and it is strongly recommended that it not use SIGALRM, SIGFPE, or SIGIO. Implementations may also prohibit the use of MPI-/ calls from within signal handlers.
In multithreaded environments, users can avoid conflicts between signals and the MPI-/ library by catching signals only on threads that do not execute MPI-/ calls. High quality single-threaded implementations will be signal safe: an MPI-/ call suspended by a signal will resume and complete normally after the signal is handled.
MPI-Standard for MARMOT