2012-06-02 1 views
1

C (또는 C++)에서 MPI_REDUCE를 사용하여 배열의 최소값 (및 인덱스)을 찾으려고합니다. 나는이 배열을 사용하고 있지만, 이제 값이 동적으로 계산 된 것으로 전환하고 싶습니다. 즉 arr [n]의 값은 fun (n)을 호출하여 계산됩니다. 메모리 문제 때문에 나는 모든 값을 계산할 수 없다. 정규 배열에 넣는다.동적으로 계산 된 배열을 MPI_REDUCE

내가 어떻게 이것을 달성 할 수 있습니까? 사전에

감사합니다,

답변

2
당신은 사용자 정의 MPI 작업을 만들 MPI_Op_create()를 사용해야합니다

:이 작업은, 배열의 각 요소에 재미를()를 호출하여 얻은 값을 비교하는 것입니다 귀하의 경우와 최소값을 선택하십시오. 그런 다음이 사용자 지정 작업을 MPI_Reduce()의 Op 인수에 사용할 수 있습니다.