#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <omp.h>
int main(void) {
int thread_count = 100;
const int n = 1000;
int x[n];
for (int i = 0; i < n; i++) {
x[i] = 1;
}
int sum = 0;
printf("within %d threads and vector of size %d each element of value 1 \n", thread_count
, n
);
double stime, ftime, exec_time;
//.................................
# pragma omp parallel for num_threads(thread_count) reduction(+:sum) schedule(static, 2)
for (int i = 0; i < n; i++) {
sum += x[i];
}
//.................................
//.................................
//printf("\n\nTime taken is ====> %f\n", exec_time);
return 0;
} /* main */
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPG1hdGguaD4KI2luY2x1ZGUgPG9tcC5oPgoKaW50IG1haW4odm9pZCkgewoJaW50IHRocmVhZF9jb3VudCA9IDEwMDsKCWNvbnN0IGludCBuID0gMTAwMDsKCWludCB4W25dOwoKCWZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSB7CgkJeFtpXSA9IDE7Cgl9CglpbnQgc3VtID0gMDsKCglwcmludGYoIndpdGhpbiAlZCB0aHJlYWRzIGFuZCB2ZWN0b3Igb2Ygc2l6ZSAlZCBlYWNoIGVsZW1lbnQgb2YgdmFsdWUgMSBcbiIsIHRocmVhZF9jb3VudCwgbik7CgoJZG91YmxlIHN0aW1lLCBmdGltZSwgZXhlY190aW1lOwoJLy8uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4KCiMgIHByYWdtYSBvbXAgcGFyYWxsZWwgZm9yIG51bV90aHJlYWRzKHRocmVhZF9jb3VudCkgcmVkdWN0aW9uKCs6c3VtKSBzY2hlZHVsZShzdGF0aWMsIDIpCQoJCWZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSB7CgkJCXN1bSArPSB4W2ldOwoJCX0KCgkvLy4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgoJLy8uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4KCQoJcHJpbnRmKCJzdW0gPSAlZCIsIHN1bSk7CgkvL3ByaW50ZigiXG5cblRpbWUgdGFrZW4gaXMgPT09PT4gJWZcbiIsIGV4ZWNfdGltZSk7CgoKCXJldHVybiAwOwp9ICAvKiBtYWluICov