이 어레이 [1 2 3 4 5 6 7 8 9]가 있고 그 스캔 작업을 수행하고 있습니다.MPI_SCAN의 결과 수집
I 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; (예를 들어, 6과 15를 얻기 위해) 배열의 마지막 요소에 MPI_Scan을 사용하고 위와 같이 진행하면 위와 같이 처리 할 수 있습니다.하지만 모든 것이 프로세서 0으로 전송된다면 이것은 훨씬 더 좋습니다 방법은 추가 통신 오버 헤드가 없기 때문에 가능합니다. –