1
我试图使用MPI_Scatter传输一组矩阵的行[5000]的[2000]在16个处理(尝试实现的矩阵乘法)。但5000是不是整除16.因此,如果每一个进程接收行的等量,最后几排都将丢失。 (312 * 16 + 8 = 5000)使用MPI散点图用于2D阵列
谁能告诉我如何正确地使用分散的MPI_Scatter进程之间的这种[5000]行?
谢谢
我试图使用MPI_Scatter传输一组矩阵的行[5000]的[2000]在16个处理(尝试实现的矩阵乘法)。但5000是不是整除16.因此,如果每一个进程接收行的等量,最后几排都将丢失。 (312 * 16 + 8 = 5000)使用MPI散点图用于2D阵列
谁能告诉我如何正确地使用分散的MPI_Scatter进程之间的这种[5000]行?
谢谢
我发现我一直在寻找的答案。 MPI为此提供功能。聚集和分散的版本。
MPI_Scatterv 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