Hola, me pregunto si este es el camino correcto a seguir para tener un bucle for normal pero con dos reducciones, ¿es este el enfoque correcto a continuación? ¿Esto funcionaría con más de dos reducciones también? ¿Hay una mejor manera de hacer esto? también hay alguna posibilidad de integrar esto con un comando MPI_ALLREDUCE?openmp paralelo para bucle con dos o más reducciones
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)
}
muchas gracias – pyCthon
¿Qué pasa si hay diferentes operaciones a realizar, por ejemplo, '+' y 'max'? – worenga
@mightyuhu Ver mi respuesta – Azmisov