Для корректного завершения параллельной программы в случае непредвиденных ситуаций необходимо использовать функцию:
int MPI_Abort(MPI_Comm comm, int errorcode),
где
Эта функция корректно прерывает выполнение параллельной программы, оповещая об этом событии среду MPI, в отличие от функций стандартной библиотеки алгоритмического языка C, таких, как abort или terminate. Обычное ее использование заключается в следующем:
MPI_Abort(MPI_COMM_WORLD, MPI_ERR_OTHER);