

|
ijk & jik misses / iteration = 1.25 |
kij & ikj misses / iteration = 0.5 |
jki & kji misses / iteration = 2.0 |
|
for (i=0;i<n;i++) { for(j=0;j<n;j++) { sum = 0; for(k=0;k<n;k++) sum += a[i][k] * b[k][j]; c[i][j] = sum; } } |
for (k=0;k<n;k++) { for(i=0;i<n;i++) { r = a[i][k]; for(j=0;j<n;j++) c[i][j] = r * b[k][j]; } } |
for (j=0;j<n;j++) { for(k=0;k<n;k++) { r = b[k][j]; for(i=0;i<n;i++) c[i][j] = r * a[i][k]; } } |