source: CIVL/mods/dev.civl.abc/examples/omp/parallelfor.c

main
Last change on this file was aad342c, checked in by Stephen Siegel <siegel@…>, 3 years ago

Performing huge refactor to incorporate ABC, GMC, and SARL into CIVL repo and use Java modules.

git-svn-id: svn://vsl.cis.udel.edu/civl/trunk@5664 fb995dde-84ed-4084-dfe6-e5aef3e2452c

  • Property mode set to 100755
File size: 875 bytes
Line 
1#include <omp.h>
2
3#define N 10
4
5int main (int argc, char *argv[]) {
6 double a[N], b[N];
7 int i, sum;
8
9
10
11// This omp construct is completely eliminated
12/*
13#pragma omp parallel for
14 for (i=0; i < N-1; i++)
15 b[i+1] = a[i+1] + 2*i;
16 */
17
18// These nested omp constructs are completely eliminated
19#pragma omp parallel
20{
21#pragma omp for
22 for (i=0; i < N-1; i++)
23 b[i+1] = a[i+1] + 2*i;
24}
25
26 /*
27#pragma omp parallel for
28 for (i=0; i < N; i++) {
29 a[i] = 0.0;
30 b[i] = a[i];
31 b[i] = a[i] + b[i];
32 }
33
34#pragma omp parallel for
35 for (i=0; i < N-1; i++)
36 a[i+1] = a[1+i] + 1;
37 //a[i+2-1] = a[(-2*3) + 2*i - i + 7] + 1;
38
39
40#pragma omp parallel for private(sum)
41 for (i=0; i < N; i++)
42 sum = sum + i;
43
44#pragma omp parallel for
45 for (i=0; i < N; i++)
46 sum = sum + i;
47 */
48
49}
Note: See TracBrowser for help on using the repository browser.