Test which checks the omp parallel private directive. 3.0 omp parallel private omp for omp critical #include #include #include "omp_testsuite.h" //static int sum1 = 789; int omp_parallel_private(FILE * logFile) { int sum, num_threads,sum1; int known_sum; sum = 0; sum1=0; num_threads = 0; #pragma omp parallel private(sum1) { sum1 = 7; /*printf("sum1=%d\n",sum1);*/ int i; #pragma omp for for (i = 1; i < 1000; i++) { sum1 = sum1 + i; } /*end of for*/ #pragma omp critical { sum = sum + sum1; num_threads++; } /*end of critical*/ } /* end of parallel*/ known_sum = (999 * 1000) / 2 + 7 * num_threads; return (known_sum == sum); }