2022-11-04 09:35:42 -07:00

31 lines
453 B
C

/*
* @@name: reduction.6
* @@type: C
* @@operation: run
* @@expect: unspecified
* @@version: omp_5.1
*/
#include <stdio.h>
int main (void)
{
int a, i;
#pragma omp parallel shared(a) private(i)
{
#pragma omp masked
a = 0;
// To avoid race conditions, add a barrier here.
#pragma omp for reduction(+:a)
for (i = 0; i < 10; i++) {
a += i;
}
#pragma omp single
printf ("Sum is %d\n", a);
}
return 0;
}