#include <stdio.h>
#include <omp.h>
#define ROWS 500
#define COLS 500
int main() {
int A[ROWS][COLS], B[ROWS][COLS], C[ROWS][COLS];
int i, j;
for (i = 0; i < ROWS; i++) {
for (j = 0; j < COLS; j++) {
A[i][j] = i + j;
B[i][j] = i - j;
}
}
omp_set_num_threads (24);
#pragma omp parallel for shared(A,B,C) private(i,j)
for (i = 0; i < ROWS; i++) {
for (j = 0; j < COLS; j++) {
C[i][j] = A[i][j] + B[i][j];
}
}
for (i = 0; i < ROWS; i++) {
for (j = 0; j < COLS; j++) {
printf("%d ", C[i][j]);
}
printf("\n");
}
return 0;
}
|