Ciao, mi chiedo solo se questo è il modo giusto per fare un ciclo regolare, ma con due riduzioni, è l'approccio giusto qui sotto? Funzionerebbe anche con più di due riduzioni. C'è un modo migliore per farlo? c'è anche qualche possibilità di integrare questo con un comando MPI_ALLREDUCE?openmp parallelo per loop con due o più riduzioni
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)
}
vi ringrazio molto – pyCthon
E se ci sono diverse operazioni da eseguire per esempio '+' e 'max'? – worenga
@mightyuhu Vedere la mia risposta – Azmisov