/* filename arrayUpdate.c */ /* OpenMP tutorial example */ #include /* Here's the header file for OpenMP. */ #include #include #include #include #include struct timeval start, end; int c[1000]; int main( int argc, char *argv[] ) { int i; #pragma omp parallel for shared(c) for (i=0; i<1000; i++) c[i] = 1.0; #pragma omp parallel sections shared(c), private(i) { #pragma omp section { for (i=0; i<499; i++) c[i] = c[i-1]+1.0; } #pragma omp section { c[499] = 500; for (i=500; i<1000; i++) c[i] = c[i-1]+1.0; } } for (i=0; i<1000; i++) { printf("c[%d] = %d\n", i, c[i]); } return 0; }