我有一个电话MPI_File_write_all
:
double precision buf[100][100][100];
int data_size = 100*100*100;
MPI_Status stat_mpi;
MPI_file sgfh;
...
MPI_File_write_all(sgfh, (void*)buf, data_size, MPI_DOUBLE, &stat_mpi);
的大小buf
可以变化,100^3 只是一个例子。在某些我仍然没有完整处理的情况下,调用MPI_File_write_all
失败并出现浮点异常。我能测试的所有东西——buf
数组、值data_size
——都检查正常。
知道是什么原因造成的吗?无论优化级别如何,Cray 和 gnu 编译器都会出现同样的错误。
抱歉,我没有可以重复问题的小代码。将其剥离为基本要素仍然会为该页面留下太大的代码。