嗨,只是想知道這是正確的方式去有一個正常的循環,但有兩個減少,這是正確的做法下面?這是否會有更多的兩個減少工作。有一個更好的方法嗎? 也有沒有機會將其與MPI_ALLREDUCE命令集成?openmp並行for循環與兩個或更多的減少
heres the psuedo code
#pragma omp parallel for \
default(shared) private(i) \
//todo first reduction(+:sum)
//todo second reduction(+:result)
for loop i < n; i ++; {
y = fun(x,z,i)
sum += fun2(y,x)
result += fun3(y,z)
}
非常感謝你 – pyCthon 2012-02-22 03:27:43
如果有什麼要例如不同的操作'+'和'max'? – worenga 2016-01-11 13:16:42
@mightyuhu查看我的回答 – Azmisov 2016-05-17 19:49:45