MPI程序c出现的错误记录

MPI程序中出现的错误

第一次真正写MPI程序,以两个向量的乘法、向量与数的乘法为例,起初自己写的很乱,所以学习了https://blog.csdn.net/a19990412/article/details/83759399写的,过程中出现了很多细节错误,列出来,以防下次再犯。

首先,简单说一下程序的结构。0号进程有四个任务:
1)负责输入两个向量和待乘的数
2)向其他进程发送数据
3)本身也要进行向量运算
4)接收其他进程的运算结果,并将其存储输出
其他进程有两个任务:
1)接收0号进程传来的数据
2)进行分配给本进程的计算

详细的代码请看上面那个链接,可以运行出来。这里主要展示一些错误
1) invalid datatype 注意MPI_Send等函数中datatype这个参数的位置,我就是将这个参数和buf_size写反了
2)不提示错误,但无法运行出结果 注意for循环中的起始和终止取值
3)注意MPI_Send 、MPI_Recv函数中的匹配
4)MPI_Send 、MPI_Recv函数中的第一个参数一定注意变量才加&,数组名字不要加,虽然知道,可还是脑子不清楚地加了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值