我是MPI的新手,在处理器之间发送和接收数据时遇到一些麻烦。假设我有一个矩阵,我想将矩阵的下三角部分从MASTER发送到另一个处理器。我试图在以下代码中实现这种事情:
g
我的想法是确定要发送多少个元素,然后从中得出应该计算元素数量的矩阵中的索引(在find_indices中实现)。
当我尝试打印由主设备发送并由另一个进程接收的内容(为方便起见,我仅使用2个进程)时,结果是MASTER发送了我想要的数组中的元素,而另一个处理器仅接收该信息的一部分。具体来说,与MASTER已发送的矩阵的最后一行相对应的元素显示为乱码。以前有人遇到过这样的问题吗?
任何帮助将不胜感激!
谢谢!