1
我有這個數組[1 2 3 4 5 6 7 8 9],我正在執行掃描操作。收集MPI_SCAN的結果
我有3個MPI任務,並將每個任務得到3個元素然後每個任務計算其掃描並返回結果掌握任務
task 0 - [1 2 3] => [1 3 6]
task 1 - [4 5 6 ] => [4 9 15]
task 2 - [7 8 9] => [7 15 24]
現在任務0得到所有的結果[1 3 6] [4 9 15 ] [7 15 24]
如何組合這些結果以產生最終的掃描輸出?陣列的
最終掃描輸出將是[1 3 6 10 15 21 28 36 45]
誰能幫助我嗎?
+1;我們可以通過在數組的最後一個元素上使用MPI_Scan(例如,獲取6和15)來實現上述過程,然後如上所述繼續,但是如果所有內容都將被髮送到處理器0,那麼這是一個更好的方法這樣做的方式,因爲沒有額外的通信開銷。 –