Hi just wondering if this is the right way to go going about having a regular for loop but with two reductions , is this the right approach below? Would this work with more then
You can do reduction by specifying more than one variable separated by a comma, i.e. a list:
#pragma omp parallel for default(shared) reduction(+:sum,result) ...
Private thread variables will be created for sum
and result
that will be combined using +
and assigned to the original global variables at the end of the thread block.
Also, variable y
should be marked private.
See https://computing.llnl.gov/tutorials/openMP/#REDUCTION