Test which checks the omp critical directive by counting up a variable in a parallelized loop within a critical section. 2.0 omp critical #include #include #include "omp_testsuite.h" #include "omp_my_sleep.h" int omp_critical (FILE * logFile) { int sum; sum=0; int known_sum; #pragma omp parallel { int mysum=0; int i; #pragma omp for for (i = 0; i < 1000; i++) mysum = mysum + i; #pragma omp critical sum = mysum +sum; } /* end of parallel */ printf("sum=%d\n",sum); known_sum = 999 * 1000 / 2; return (known_sum == sum); }