2014-11-14 2 views
0

모든 프로세스 P가 모든 P 번째 행을 갖도록 N × N 행렬을 배포하려고합니다. 예를 들어 4 개의 프로세스가있는 경우 프로세스 0은 0부터 시작하여 매 4 번째 행을 가지며 프로세스 1은 1에서 시작하는 매 4 번째 행을 가지며 다음과 같이 계속됩니다.프로세스 n이 매 n 번째 행을 mpi로 얻는 행렬

+0

로 나눈 값 행렬의 크기가 될 수 있습니다. – francis

답변

0

MPI 데이터 유형과 분산 호출의 조합으로이 작업을 수행 할 수 있습니다. MPI 벡터 유형을 사용하는 경우 스트라이드를 4 줄 크기로 설정하여 보내지 않으려는 다른 세 가지를 건너 뛸 수 있습니다.

그런 다음 당신은 단지 MPI_Scatter을 카운트 당신은`MPI_Scatter()`여러 번 호출 할 수 있습니다 4.

관련 문제