并行计算运行遇到的问题

本文为作者的作业出错心得,看看就行,如有问题请补充(来自小白的真诚),下面直接说问题。

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目录下,运行正确。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值