Hi chỉ cần tự hỏi nếu điều này là đúng cách để đi về việc có một vòng lặp thường xuyên nhưng với hai giảm, đây có phải là phương pháp tiếp cận bên dưới? Điều này sẽ làm việc với nhiều hơn sau đó hai giảm là tốt. Có cách nào tốt hơn để làm điều này? cũng có cơ hội để tích hợp điều này với lệnh MPI_ALLREDUCE không?openmp song song cho vòng lặp với hai hoặc nhiều hơn cắt giảm
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)
}
thank you very much – pyCthon
gì nếu có những hoạt động khác nhau được thực hiện ví dụ '+' và 'max'? – worenga
@mightyuhu Xem câu trả lời của tôi – Azmisov