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