2012-06-02 116 views
1

我想在C(或C++)中使用MPI_REDUCE來查找數組中的最小值(和索引)。我有這個常規數組的工作,但現在我想切換到其中的值動態計算。即通過調用fun(n)來計算arr [n]的值。由於內存問題,我無法計算所有值 將它們放入常規數組中。MPI_REDUCE動態計算數組

我該如何做到這一點?

由於提前,

回答

2

你需要使用MPI_Op_create()創建自定義MPI操作:在你的情況下,這種操作會比較由陣列中的每個元素調用樂趣()得到的值,選擇最小值。然後,您可以在MPI_Reduce()的Op參數中使用此自定義操作。