本文为作者的作业出错心得,看看就行,如有问题请补充(来自小白的真诚),下面直接说问题。
1.涉及到读文件的串行代码,为什么VS2013可以运行出来,但用mpi一个线程显示文件读取失败,读不到文件?
答:本人MPI软件安装完全按照https://blog.csdn.net/qq_38813668/article/details/88960549文章安装,将exe文件复制到bin目录下面的时候,使用一个线程出现运行出错的问题,也使用过其他mpich运行也是出错,最后发现的问题是exe同目录下没有读取的文件或者读取的文件是和源文件在一个目录,因此找不到文件,所以读取数据为空,显示出错。
解决方式:(1)如果使用mpich,那么就将读取的文件放到x64/debug/下
(2)如果使用ms-mpi,也就是上面链接的方式运行,那么就将读取的文件也和exe一样放到bin目录下
(3)直接使用绝对路径读取文件。
2.本人憨憨实锤的记录,在GitHub找了一个并行程序准备运行看看,结果在VS运行一直出错,错误如下图
(0x00007FF64C5B2069 处有未经处理的异常(在 xxx.exe 中): 0xC0000005: 读取位置 0x000001F25F3A3FA8 时发生访问冲突。)
(xxx.exe 已触发了一个断点。)
改了两天,最后发现不是代码问题,是因为程序是并行啊!!!!!将出错的exe复制到bin目录下,运行正确。
来源:CSDN
作者:一只努力努力再努力的小慧子
链接:https://blog.csdn.net/qq_36136783/article/details/103819972