1

C(またはc ++)でMPI_REDUCEを使用して、配列内の最小値(およびインデックス)を見つけようとしています。これは通常の配列で機能しますが、値が動的に計算される配列に切り替えたいと思います。つまり、arr [n]の値は、fun(n)を呼び出すことによって計算されます。メモリの問題により、すべての値を計算して通常の配列に入れることはできません。

どうすればこれを達成できますか?

前もって感謝します、

4

1 に答える 1

2

MPI_Op_create()を使用してカスタムMPI操作を作成する必要があります。この操作では、配列の各要素でfun()を呼び出して取得した値を比較し、最小値を選択します。次に、このカスタム操作をMPI_Reduce()のOp引数で使用できます。

于 2012-06-02T16:01:39.030 に答える