Зависящие от реализации коды ошибок, возвращаемые процедурами ввода-вывода могут быть преобразованы в классы ошибок таблицы 7.3. Кроме того, вызовы функций этой главы могут устанавливать код ошибки в других классах MPI, например, MPI_ERR_TYPE.
Таблица 9.3. Классы ошибок ввода-вывода
MPI_ERR_ACCESS | доступ запрещен | |
MPI_ERR_AMODE | ошибка, связанная с переданным MPI_FILE_OPEN amode | |
MPI_ERR_BAD_FILE | неверное имя файла (например, слишком длинное имя пути) | |
MPI_ERR_CONVERSION | возникла ошибка в пользовательской функции преобразования данных. | |
MPI_ERR_DUP_DATAREP | функция преобразования данных не может быть зарегистрирована, так как идентификатор представления данных уже был определен в вызове MPI_REGISTER_DATAREP | |
MPI_ERR_FILE | неверный дескриптор файла | |
MPI_ERR_FILE_EXISTS | файл уже существует | |
MPI_ERR_FILE_IN_USE | файловая операция не может быть завершена, так как он уже открыт другим процессом. | |
MPI_ERR_IO | другая ошибка ввода-вывода | |
MPI_ERR_NO_SPACE | недостаточно места | |
MPI_ERR_NO_SUCH_FILE | файл не существует | |
MPI_ERR_NOT_SAME | коллективный агрумент не идентичен для всех процессов или коллективные функции вызваны разными процессами в различном порядке. | |
MPI_ERR_QUOTA | превышение квоты | |
MPI_ERR_READ_ONLY | файл системный или только для чтения | |
MPI_ERR_UNSUPPORTED_DATAREP | MPI_FILE_SET_VIEW получил неподдерживаемый datarep | |
MPI_ERR_UNSUPPORTED_OPERATION | неподдерживаемая операция, например передвижение указателя в файле, поддерживающем только последовательный доступ. |