Skip to content
Snippets Groups Projects
Commit db2b927d authored by gkusoglu's avatar gkusoglu
Browse files

trying optimize 2mm

parent 2aa18818
No related merge requests found
...@@ -86,19 +86,23 @@ void kernel_2mm(int ni, int nj, int nk, int nl, ...@@ -86,19 +86,23 @@ void kernel_2mm(int ni, int nj, int nk, int nl,
#pragma scop #pragma scop
/* D := alpha*A*B*C + beta*D */ /* D := alpha*A*B*C + beta*D */
#pragma omp for schedule(dynamic)
for (i = 0; i < _PB_NI; i++) for (i = 0; i < _PB_NI; i++)
for (j = 0; j < _PB_NJ; j++) for (j = 0; j < _PB_NJ; j++)
tmp[i][j] = SCALAR_VAL(0.0); tmp[i][j] = SCALAR_VAL(0.0);
#pragma omp for schedule(dynamic)
for (i = 0; i < _PB_NI; i++) for (i = 0; i < _PB_NI; i++)
for (k = 0; k < _PB_NK; ++k) for (k = 0; k < _PB_NK; ++k)
for (j = 0; j < _PB_NJ; j++) for (j = 0; j < _PB_NJ; j++)
tmp[i][j] += alpha * A[i][k] * B[k][j]; tmp[i][j] += alpha * A[i][k] * B[k][j];
#pragma omp for schedule(dynamic)
for (i = 0; i < _PB_NI; i++) for (i = 0; i < _PB_NI; i++)
for (j = 0; j < _PB_NL; j++) for (j = 0; j < _PB_NL; j++)
D[i][j] *= beta; D[i][j] *= beta;
#pragma omp for schedule(dynamic)
for (i = 0; i < _PB_NI; i++) for (i = 0; i < _PB_NI; i++)
for (k = 0; k < _PB_NJ; ++k) for (k = 0; k < _PB_NJ; ++k)
for (j = 0; j < _PB_NL; j++) for (j = 0; j < _PB_NL; j++)
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment