【发布时间】:2016-02-01 01:35:59
【问题描述】:
我必须在我的程序中使用 MPI API 来发送/接收矩阵。要发送矩阵,我使用了以下语法:
MPI_Send(matrix, ...) <- USE THIS
MPI_Send(&matrix, ...)
MPI_Send(&matrix[0][0], ...)
Similar to the last one, but untested: MPI_Send(&matrix[0],....
我在不同的例子中看到了上面的用法,我想知道它们之间是否存在差异,或者是否有任何一个会导致大数据错误?我问是因为我听一个懂一点HPC的人说只使用第一种语法(上面列举的),但我没有时间问他为什么,我在网上找不到原因,或者我不知道在哪里看。以上所有工作都只是在我编译的小例子中找到的,但我的处理器上只有 2 个内核,所以我可能看不到问题。
我的理解是这些示例指向相同的内存地址,那么会出现什么问题?是否存在与 MPI API 相关的问题?
提前致谢
【问题讨论】:
标签: c multidimensional-array mpi hpc