// omp_matmul.c number of threads set using export OMP_NUM_THREADS=4 #include #include #include #include #include #define DIM 2048 // why limit ? C handles 2048 4096 int main(int argc, char *argv[]) { int NCPU, tid, NPR, NTHR; int i, j, k; double a[DIM][DIM]; double b[DIM][DIM]; double c[DIM][DIM]; double sum; double twall, tcpu; // initialize before going parallel printf("omp_matmu.c running, DIM=%d \n", DIM); for(i=0; i