source: CIVL/examples/omp/DataRaceBench/micro-benchmarks/matrixmultiply-orig-no.c@ e5cec5ae

1.23 2.0 main test-branch
Last change on this file since e5cec5ae was 36a61f3, checked in by Ziqing Luo <ziqing@…>, 9 years ago

Commit DataRaceBench into CIVL examples

git-svn-id: svn://vsl.cis.udel.edu/civl/trunk@4225 fb995dde-84ed-4084-dfe6-e5aef3e2452c

  • Property mode set to 100644
File size: 400 bytes
Line 
1// Classic i-k-j matrix multiplication
2#define N 100
3#define M 100
4#define K 100
5
6int i,j,k;
7double a[N][M],b[M][K],c[N][K];
8
9int mmm()
10{
11#pragma omp parallel for private(j,k)
12 for (i = 0; i < N; i++)
13 for (k = 0; k < K; k++)
14 for (j = 0; j < M; j++)
15 c[i][j]= c[i][j]+a[i][k]*b[k][j];
16 return 0;
17}
18
19int main()
20{
21 mmm();
22 return 0;
23}
Note: See TracBrowser for help on using the repository browser.