#include #include #ifdef _OPENMP #include #define TRUE 1 #define FALSE 0 #else #define omp_get_thread_num() 0 #define omp_get_num_threads() 1 #endif #define SUM_INIT 0 double getCPU(void) { return ((double) omp_get_wtime()); } int main() { int nthr; int i, n = 2500000; float sum, a[n], n1=n; float ref = SUM_INIT + (n1-1)*n1/2.0; #ifdef _OPENMP (void) omp_set_dynamic(FALSE); if (omp_get_dynamic()) {printf("Warning: dynamic adjustment of threads has been set\n");} //(void) omp_set_num_threads(8); #endif for (i=0; i