我试图使用MPIúu散点在16个进程中传输一组矩阵行[5000][2000](试图实现矩阵乘法)。但是5000不能被16整除。所以,如果每个进程都接收到相同数量的行,那么最后几行将丢失。(312*16+8=5000)
有人能告诉我如何使用MPIúu scatter在进程中正确地分散这[5000]行吗?
谢谢你

最佳答案

我找到了我想要的答案。MPI为此提供了函数。收集和散布的版本。
MPI_散射体
http://www.mpich.org/static/docs/v3.1/www3/MPI_Scatterv.html
MPI_Gatherv公司
http://www.mpich.org/static/docs/v3.1/www3/MPI_Gatherv.html

关于c - 对2D数组使用MPI Scatter,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40560691/

10-11 04:36