2015-01-22 3 views
0

반복되는 숫자의 배열을 MPI의 다른 프로세서에 분산시켜 두 개의 반복 된 숫자가 같은 프로세서에 있지 않도록하는 방법은 무엇입니까?다른 프로세서에서 반복되는 숫자의 배열을 산란

내가 배열

A=[0, 1, 2, 2, 3, 4, 4, 5, 6, 8, 8, 10, 10, 9, 2, 2] 

이있는 경우 예를 들어

나는

[0 1 2 4] on pid 0, 
[2 3 4 5] on pid 1, 
[2 6 8 10] on pid 2, 
[10 9 2 8] on pid 3 

처럼 될 수있는 방법을 어떤 생각을 동일한 프로세서에 반복 숫자를받지 않고 4 프로세서를 분산 할 끝난? 미리 감사드립니다.

+0

무엇을 시도 했습니까? 귀하의 질문에 말한대로, 당신이 우리에게 당신을 위해 숙제를하라고 요구하는 것처럼 그것은 아주 많이 들립니다. –

+0

문제가 해결되었습니다. 고맙습니다. –

답변

0

MPI_Scatter을 사용해야합니다. 크기 N*M의 버퍼 (배열)를 N 청크 크기 (M)로 분할 할 수 있습니다. 여기서 N은 실행중인 MPI 프로세스 수입니다.

+0

문제가 해결되었습니다. 대답 해 주셔서 감사합니다. –