在linux上正常运行代码包(没有改动!已经编译好了),以前都没啥事,突然出现了这种问题
[server:172796] *** An error occurred in MPI_Info_get
[server:172796] *** reported by process [3818651649,0]
[server:172796] *** on communicator MPI_COMM_WORLD
[server:172796] *** MPI_ERR_INFO: invalid info object
[server:172796] *** MPI_ERRORS_ARE_FATAL (processes in this communicator will now abort,
[server:172796] *** and potentially your MPI job)
之前有一段时间在编译代码的时候曾遇到找不到mpi.mod的问题,今天不知道为啥突然找到了,可是用mpirun跑的时候又卡出了以前没出现过的问题
我查了一下,应该是说信息对象无效,但是我不明白为什么会无效,或者该怎么解决?
卡住的地方代码如下:(fortran)
……
if(nf90mpi_create(MPI_COMM_WORLD, trim(fullname), NF90_CLOBBER, MPI_INFO_NULL, ncid)/= NF90_NOERR) then
call MPI_ABORT(MPI_COMM_WORLD, 1, err)
end if
我检查了一下,fullname可以正常识别,所以真的不知道为啥无效QAQ可以帮帮我吗?谢谢!