#define N 120000000 #define I 10 #include #include #include // compile libfun.so: // gcc -O2 -fopenmp -fPIC -shared -o libfun.so libfun.c -std=c99 float arr[N]; int f1(int num) { int s; if (num <= 0) { s = num*num; // if num is < 1 , return its square } else s = num*19; return s; } void f2 (void) { int i, j, k; float t; double t0, t1; // test of omp multithreading t0 = omp_get_wtime(); #pragma omp parallel for num_threads(12) schedule(static,10000000) for (i=j=0; i