|
板凳
楼主 |
发表于 2023-5-27 10:11:53
|
只看该作者
本帖最后由 xiaobai01 于 2023-5-27 10:16 编辑
谢谢您的建议!Mstr,Mend放到模块中后,这个变量与其它模块的变量同名冲突。我肯定这两个不是一个变量。局部变量Mstr,Mend在子例程deallocate释放内存应该是可行的。这样,出现的并行错误应该不是由于把Mstr,Mend数组放到子例程里引起的。那么,如何查找和调试并行错误呢?下门是我的日志文件:DEF_GST_NF90- creating checkpointing file, Grid 01: gyre3d _gst.nc
Abort(671684355) on node 3 (rank 3 in comm 0): Fatal error in PMPI_Allreduce:Invalid datatype,error stack :
PMPI_Allreduce(432): MPI_Allreduce (sbuf=0x7ffeab616920,rbuf=0x7ffeab616910,count=1,datatype=INVALID DATATYPE, op=op=0x0,comm=MPI_COMM_WORLD) failed
PMPI_Allreduce (375) : Invalid datatype
Abort (201922307) on node 1 (rank 1 in comm 0): Fatal error in PMPI_Allreduce: Invalid datatype,error stack :
PMPI_Allreduce(432): MPI_Allreduce (sbuf=0x7ffee64f94a0,rbuf=0x7ffee64f9490,count=1, datatype=INVALID DATATYPE, op=op=Ox0,comm=MPI_COMM_WORLD) failed
PMP工_Allreduce (375): Invalid datatype
|
|