2013-09-21 3 views
0

MPI를 처음 사용했습니다. 프로세서에서 생성 한 배열이 있습니다. 각 프로세서는 DIFFERENT 길이의 배열 하나를 생성했습니다. 나는 하나 개의 배열에 순서대로 모두를 통합 할 수있는 방법 만 0모든 순위의 배열을 병합하여 배열합니다.

예 : 프로세서에 저장 :

Processor 0: [1 1 1] 
Processor 1: [2 2 2] 
Processor 2: [3 3 3 3 3] 
And my expected result is [1 1 1 2 2 2 3 3 3 3 3], not [1 1 1 3 3 3 3 3 2 2 2] 

누군가가 나에게이 문제를 해결하는 데 도움을 줄 수 있습니다입니다. 읽고 주셔서 감사합니다 :)

답변

0

각 순위 기여도가 미리 알려지면 MPI_Gatherv는 단일 집단으로 작업을 수행합니다.

각 순위 기여도를 미리 알 수없는 경우이를 수행하기위한 지점 간 작업 (MPI_Send, MPI_Probe 및 MPI_Recv 포함)이 간단합니다. 루트는 MPI_Recv 연산을 직렬화하고 연산이 진행됨에 따라 공간을 할당 할 수 있습니다.

관련 문제