MPI отображает неправильное поведение, когда я вызываю MPI_File_open()
для несуществующего файла.Он просто полностью останавливает все приложение после следующего примера кода
MPI_File testfile;
char testfilename[FNAME_CHAR];
sprintf(testfilename, "test.txt"); //non-existing file
ierr = MPI_File_open(MPI_COMM_WORLD, testfilename, MPI_MODE_RDONLY, MPI_INFO_NULL, &testfile);
if (ierr != MPI_SUCCESS) {
printf("ierr: %d\n", ierr);
}
else {
printf("opened %s\n", testfilename);
MPI_File_close(&testfile);
}
Обычно должен просто работать, так как в приложении должно продолжаться выполнение, даже если файл не существует, но он просто полностью зависает.