Skip to content

Commit 7f2ca34

Browse files
committed
All equation input sizes changed to Extra Large from PolyBench/C. Final comparison report added
1 parent 0e046dc commit 7f2ca34

26 files changed

+133
-133
lines changed

PolyBench with vs without OpenMP.pdf

56.1 KB
Binary file not shown.

benchmark/source/2mm.txt

+8-8
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
1-
alpha = 2
2-
beta = 3
1+
alpha = 1.5
2+
beta = 1.2
33

4-
∀(i) | 0<=i<=100 {
5-
∀(j) | 0<=j<=150 {
6-
temp[i][j] = Σ(alpha * a[i][k] * b[k][j]) | 0<=k<=200
4+
∀(i) | 0<=i<1600 {
5+
∀(j) | 0<=j<=1800 {
6+
temp[i][j] = Σ(alpha * a[i][k] * b[k][j]) | 0<=k<=2200
77
}
88
}
99

10-
∀(i) | 0<=i<=100 {
11-
∀(j) | 0<=j<=250 {
10+
∀(i) | 0<=i<=1600 {
11+
∀(j) | 0<=j<=2400 {
1212
d[i][j] = d[i][j] * beta
13-
d[i][j] = Σ(temp[i][k] * c[k][j]) | 0<=k<=150
13+
d[i][j] = Σ(temp[i][k] * c[k][j]) | 0<=k<=1800
1414
}
1515
}

benchmark/source/3mm.txt

+9-9
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
1-
∀(i) | 0<=i<=100 {
2-
∀(j) | 0<=j<=150 {
3-
ab[i][j] = Σ(a[i][k] * b[k][j]) | 0<=k<=200
1+
∀(i) | 0<=i<1600 {
2+
∀(j) | 0<=j<1800 {
3+
ab[i][j] = Σ(a[i][k] * b[k][j]) | 0<=k<2000
44
}
55
}
66

7-
∀(i) | 0<=i<=150 {
8-
∀(j) | 0<=j<=250 {
9-
cd[i][j] = Σ(c[i][k] * d[k][j]) | 0<=k<=300
7+
∀(i) | 0<=i<1800 {
8+
∀(j) | 0<=j<2200 {
9+
cd[i][j] = Σ(c[i][k] * d[k][j]) | 0<=k<2400
1010
}
1111
}
1212

13-
∀(i) | 0<=i<=100 {
14-
∀(j) | 0<=j<=250 {
15-
abcd[i][j] = Σ(ab[i][k] * cd[k][j]) | 0<=k<=150
13+
∀(i) | 0<=i<1600 {
14+
∀(j) | 0<=j<2200 {
15+
abcd[i][j] = Σ(ab[i][k] * cd[k][j]) | 0<=k<1800
1616
}
1717
}

benchmark/source/atax.txt

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
∀(i) | 0<=i<20000 {
2-
tmp[i] = Σ(A[i][j]*x[j]) | 0<=j<24000
3-
y[k] = Σ(A[i][k]*tmp[i]) | 0<=k<24000
1+
∀(i) | 0<=i<1800 {
2+
tmp[i] = Σ(A[i][j]*x[j]) | 0<=j<2200
3+
y[k] = Σ(A[i][k]*tmp[i]) | 0<=k<2200
44
}

benchmark/source/bicg.txt

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
∀(i) | 0<=i<=200 {
2-
s[j] = Σ(A[i][j] * r[i]) | 0<=j<=150
3-
q[i] = Σ(A[i][j] * p[j]) | 0<=j<=150
1+
∀(i) | 0<=i<2200 {
2+
s[j] = Σ(A[i][j] * r[i]) | 0<=j<1800
3+
q[i] = Σ(A[i][j] * p[j]) | 0<=j<1800
44
}

benchmark/source/cholesky.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
∀(i) | 0<=i<200 {
1+
∀(i) | 0<=i<4000 {
22
∀(j) | 0<=j<i {
33
∀(k) | 0<=k<j {
44
A[i][j] = A[i][j] - A[i][k] * A[j][k]

benchmark/source/correlation.txt

+10-10
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,23 @@
1-
∀(x) | 0<=x<=100 {
2-
mean[x] = Σ(data[k][x]/100) | 0<=k<=100
1+
∀(x) | 0<=x<2600 {
2+
mean[x] = Σ(data[k][x]/3000) | 0<=k<3000
33
}
44

5-
∀(i) | 0<=i<=100 {
6-
∀(j) | 0<=j<=100 {
7-
cov[i][j] = Σ(((data[k][i] - mean[i])*(data[k][j] - mean[j]))/99) | 0<=k<=100
5+
∀(i) | 0<=i<2600 {
6+
∀(j) | 0<=j<2600 {
7+
cov[i][j] = Σ(((data[k][i] - mean[i])*(data[k][j] - mean[j]))/99) | 0<=k<3000
88
}
99
}
1010

11-
∀(t) | 0<=t<=100 {
12-
std_dev[t] = Σ(((data[k][t] - mean[t])*(data[k][t] - mean[t]))/99) | 0<=k<=100
11+
∀(t) | 0<=t<2600 {
12+
std_dev[t] = Σ(((data[k][t] - mean[t])*(data[k][t] - mean[t]))/99) | 0<=k<3000
1313
}
1414

15-
∀(p) | 0<=p<=100 {
15+
∀(p) | 0<=p<2600 {
1616
std_dev[p] = √(std_dev[p])
1717
}
1818

19-
∀(i) | 0<=i<=100 {
20-
∀(j) | 0<=j<=100 {
19+
∀(i) | 0<=i<2600 {
20+
∀(j) | 0<=j<2600 {
2121
corr[i][j] = cov[i][j]/(std_dev[i]*std_dev[j])
2222
}
2323
}

benchmark/source/covariance.txt

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
∀(x) | 0<=x<=100 {
2-
mean[x] = Σ(data[k][x]/100) | 0<=k<=100
1+
∀(x) | 0<=x<2600 {
2+
mean[x] = Σ(data[k][x]/3000) | 0<=k<3000
33
}
44

5-
∀(i) | 0<=i<=100 {
6-
∀(j) | i<=j<=100 {
7-
cov[i][j] = Σ(((data[k][i] - mean[i])*(data[k][j] - mean[j]))/99) | 0<=k<=100
5+
∀(i) | 0<=i<2600 {
6+
∀(j) | i<=j<2600 {
7+
cov[i][j] = Σ(((data[k][i] - mean[i])*(data[k][j] - mean[j]))/2999) | 0<=k<3000
88
cov[j][i] = cov[i][j]
99
}
1010
}

benchmark/source/doitgen.txt

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
∀(i) | 0<=i<=150 {
2-
∀(j) | 0<=j<=250 {
3-
∀(k) | 0<=k<=350 {
4-
sum[k] = Σ(A[i][j][h] * C4[h][k]) | 0<=h<=350
1+
∀(i) | 0<=i<250 {
2+
∀(j) | 0<=j<220 {
3+
∀(k) | 0<=k<270 {
4+
sum[k] = Σ(A[i][j][h] * C4[h][k]) | 0<=h<270
55
}
6-
∀(k) | 0<=k<=350 {
6+
∀(k) | 0<=k<270 {
77
A[i][j][k] = sum[k]
88
}
99
}

benchmark/source/fdtd-2d.txt

+8-8
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,19 @@
1-
∀(t) | 0<=t<=250 {
2-
∀(j) | 1<=j<100 {
1+
∀(t) | 0<=t<40 {
2+
∀(j) | 1<=j<80 {
33
ey[0][j] = _fict_[t]
44
}
5-
∀(i) | 1<=i<150 {
6-
∀(j) | 0<=j<100 {
5+
∀(i) | 1<=i<60 {
6+
∀(j) | 0<=j<80 {
77
ey[i][j] = ey[i][j] - 0.5 * (hz[i][j] - hz[i-1][j])
88
}
99
}
10-
∀(i) | 0<=i<150 {
11-
∀(j) | 1<=j<100 {
10+
∀(i) | 0<=i<60 {
11+
∀(j) | 1<=j<80 {
1212
ex[i][j] = ex[i][j] - 0.5 * (hz[i][j] - hz[i][j-1])
1313
}
1414
}
15-
∀(i) | 0<=i<149 {
16-
∀(j) | 0<=j<99 {
15+
∀(i) | 0<=i<59 {
16+
∀(j) | 0<=j<79 {
1717
hz[i][j] = hz[i][j] - 0.7 * (ex[i][j+1] - ex[i][j] + ey[i+1][j] - ey[i][j])
1818
}
1919
}

benchmark/source/gemm.txt

+6-8
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,13 @@
1-
alpha = 10
2-
beta = 2
1+
alpha = 1.5
2+
beta = 1.2
33

4-
∀(i) | 0<=i<=50 {
4+
∀(i) | 0<=i<2000 {
55

6-
∀(j) | 0<=j<=100 {
6+
∀(j) | 0<=j<2300 {
77
C[i][j] = C[i][j] * beta
88
}
99

10-
∀(k) | 0<=k<=250 {
11-
∀(j) | 0<=j<=100 {
12-
C[i][j] = C[i][j] + alpha * A[i][k] * B[k][j]
13-
}
10+
∀(k) | 0<=k<2600 {
11+
C[i][j] = Σ(alpha * A[i][k] * B[k][j]) | 0<=j<2300
1412
}
1513
}

benchmark/source/gemver.txt

+9-9
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
1-
alpha = 2
2-
beta = 3
1+
alpha = 1.5
2+
beta = 1.2
33

4-
∀(i) | 0<=i<=150 {
5-
A[i][j] = Σ(u1[i] * v1[j] + u2[i] * v2[j]) | 0<=j<=150
4+
∀(i) | 0<=i<4000 {
5+
A[i][j] = Σ(u1[i] * v1[j] + u2[i] * v2[j]) | 0<=j<4000
66
}
77

8-
∀(i) | 0<=i<=150 {
9-
x[i] = Σ(beta * A[j][i] * y[j]) | 0<=j<=150
8+
∀(i) | 0<=i<4000 {
9+
x[i] = Σ(beta * A[j][i] * y[j]) | 0<=j<4000
1010
}
1111

12-
∀(i) | 0<=i<=150 {
12+
∀(i) | 0<=i<4000 {
1313
x[i] = x[i] + z[i]
1414
}
1515

16-
∀(i) | 0<=i<=150 {
17-
w[i][j] = Σ(alpha * A[i][j] * x[i]) | 0<=j<=150
16+
∀(i) | 0<=i<4000 {
17+
w[i][j] = Σ(alpha * A[i][j] * x[i]) | 0<=j<4000
1818
}

benchmark/source/gesummv.txt

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
alpha = 2
2-
beta = 3
1+
alpha = 1.5
2+
beta = 1.2
33

4-
∀(i) | 0<=i<=150 {
5-
∀(j) | 0<=j<=150 {
4+
∀(i) | 0<=i<2800 {
5+
∀(j) | 0<=j<2800 {
66
tmp[i] = x[j] * A[i][j] + tmp[i]
77
y[i] = x[j] * B[i][j] + y[i]
88
}

benchmark/source/gramschmidt.txt

+9-7
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
1-
∀(k) | 0<=k<=150 {
2-
norm = Σ(A[i][k] * A[i][k]) | 0<=i<=250
1+
∀(k) | 0<=k<2600 {
2+
norm = Σ(A[i][k] * A[i][k]) | 0<=i<2000
33
R[k][k] = √(norm)
4-
∀(i) | 0<=k<=150 {
5-
Q[i][k] = A[j][k] / R[k][k]
4+
∀(i) | 0<=i<2000 {
5+
Q[i][k] = A[i][k] / R[k][k]
66
}
7-
∀(j) | k+1<=j<=150 {
8-
R[k][j] = Σ(Q[i][k] * A[i][j]) | 0<=i<=250
9-
A[i][j] = A[i][j] - Q[i][k] * R[k][j]
7+
∀(j) | k+1<=j<2600 {
8+
R[k][j] = Σ(Q[i][k] * A[i][j]) | 0<=i<2000
9+
∀(j) | 0<=i<2000 {
10+
A[i][j] = A[i][j] - Q[i][k] * R[k][j]
11+
}
1012
}
1113
}

benchmark/source/heat-3d.txt

+7-7
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
1-
∀(t) | 0<=t<=250 {
2-
∀(i) | 1<=i<100 {
3-
∀(j) | 1<=j<100 {
4-
∀(k) | 1<=k<100 {
1+
∀(t) | 0<=t<=1000 {
2+
∀(i) | 1<=i<199 {
3+
∀(j) | 1<=j<199 {
4+
∀(k) | 1<=k<199 {
55
B[i][j][k] = A[i][j][k] + 0.125 * (A[i+1][j][k] - 2.0 * A[i][j][k] + A[i-1][j][k]) + 0.125 * (A[i][j+1][k] - 2.0 * A[i][j][k] + A[i][j-1][k]) + 0.125 * (A[i][j][k+1] - 2.0 * A[i][j][k] + A[i][j][k-1])
66
}
77
}
88
}
9-
∀(i) | 1<=i<100 {
10-
∀(j) | 1<=j<100 {
11-
∀(k) | 1<=k<100 {
9+
∀(i) | 1<=i<199 {
10+
∀(j) | 1<=j<199 {
11+
∀(k) | 1<=k<199 {
1212
A[i][j][k] = B[i][j][k] + 0.125 * (B[i+1][j][k] - 2.0 * B[i][j][k] + B[i-1][j][k]) + 0.125 * (B[i][j+1][k] - 2.0 * B[i][j][k] + B[i][j-1][k]) + 0.125 * (B[i][j][k+1] - 2.0 * B[i][j][k] + B[i][j][k-1])
1313
}
1414
}

benchmark/source/jacobi-1d.txt

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
∀(t) | 0<=t<=250 {
2-
∀(i) | 1<=i<=99 {
1+
∀(t) | 0<=t<1000 {
2+
∀(i) | 1<=i<3999 {
33
B[i] = 0.33333 * (A[i] + A[i-1] + A[i+1])
44
}
5-
∀(i) | 1<=i<=99 {
5+
∀(i) | 1<=i<3999 {
66
A[i] = 0.33333 * (B[i] + B[i-1] + B[i+1])
77
}
88
}

benchmark/source/jacobi-2d.txt

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
∀(t) | 0<=t<=250 {
2-
∀(i) | 1<=i<100 {
3-
∀(j) | 1<=j<100 {
1+
∀(t) | 0<=t<1000 {
2+
∀(i) | 1<=i<2799 {
3+
∀(j) | 1<=j<2799 {
44
B[i][j] = 0.2 * (A[i][j] + A[i][j-1] + A[i][1+j] + A[1+i][j] + A[i-1][j])
55
}
66
}
7-
∀(p) | 1<=p<100 {
8-
∀(q) | 1<=q<100 {
7+
∀(p) | 1<=p<2799 {
8+
∀(q) | 1<=q<2799 {
99
A[p][q] = 0.2 * (B[p][q] + B[p][q-1] + B[p][1+q] + B[1+p][q] + B[p-1][q])
1010
}
1111
}

benchmark/source/lu.txt

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
∀(i) | 0<=i<200 {
1+
∀(i) | 0<=i<4000 {
22
∀(j) | 0<=j<i {
33
∀(k) | 0<=k<j {
44
A[i][j] = A[i][j] - A[i][k] * A[k][j]
55
}
66
A[i][j] = A[i][j]/A[j][j]
77
}
8-
∀(j) | i<=j<200 {
8+
∀(j) | i<=j<4000 {
99
∀(k) | 0<=k<i {
1010
A[i][j] = A[i][j] - A[i][k] * A[k][j]
1111
}

benchmark/source/ludcmp.txt

+8-8
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
∀(i) | 0<=i<=250 {
1+
∀(i) | 0<=i<4000 {
22
∀(j) | 0<=j<i {
33
w = A[i][j]
44
∀(k) | 0<=k<j {
55
w = w - (A[i][k] * A[k][j])
66
}
77
A[i][j] = w / A[j][j]
88
}
9-
∀(j) | i<=j<=250 {
9+
∀(j) | i<=j<4000 {
1010
w = A[i][j]
1111
∀(k) | 0<=k<i {
1212
w = w - (A[i][k] * A[k][j])
@@ -15,18 +15,18 @@
1515
}
1616
}
1717

18-
∀(i) | 0<=i<=250 {
18+
∀(i) | 0<=i<4000 {
1919
w = b[i]
2020
∀(j) | 0<=j<i {
2121
w = w - A[i][j] * y[j]
2222
}
2323
y[i] = w
2424
}
2525

26-
∀(i) | 0<=i<250 {
27-
w = y[250-1-i]
28-
∀(j) | 250-i<=j<250 {
29-
w = w - A[249-i][j] * x[j]
26+
∀(i) | 0<=i<4000 {
27+
w = y[4000-1-i]
28+
∀(j) | 4000-i<=j<4000 {
29+
w = w - A[3999-i][j] * x[j]
3030
}
31-
x[250-1-i] = w / A[250-1-i][250-1-i]
31+
x[4000-1-i] = w / A[4000-1-i][4000-1-i]
3232
}

benchmark/source/mvt.txt

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
∀(i) | 0<=i<=150 {
2-
x1[i] = Σ(A[i][j] * y_1[j]) | 0<=j<=150
1+
∀(i) | 0<=i<4000 {
2+
x1[i] = Σ(A[i][j] * y_1[j]) | 0<=j<4000
33
}
44

5-
∀(i) | 0<=i<=150 {
6-
x2[i] = Σ(A[j][i] * y_2[j]) | 0<=j<=150
5+
∀(i) | 0<=i<4000 {
6+
x2[i] = Σ(A[j][i] * y_2[j]) | 0<=j<4000
77
}

benchmark/source/seidel-2d.txt

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
∀(t) | 0<=t<=250 {
2-
∀(i) | 1<=i<100 {
3-
∀(j) | 1<=j<100 {
1+
∀(t) | 0<=t<1000 {
2+
∀(i) | 1<=i<4000-2 {
3+
∀(j) | 1<=j<4000-2 {
44
A_t[i][j] = (A[i][j] + A[i-1][j-1] + A[i-1][j] + A[i-1][j+1] + A[i][j-1] + A[i][j+1] + A[i+1][j-1] + A[i+1][j] + A[i+1][j+1])/9.0
55
}
66
}
7-
∀(i) | 1<=i<=100 {
8-
∀(j) | 1<=j<=100 {
7+
∀(i) | 1<=i<4000-2 {
8+
∀(j) | 1<=j<4000-2 {
99
A[i][j] = A_t[i][j]
1010
}
1111
}

benchmark/source/symm.txt

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
alpha = 10
2-
beta = 2
1+
alpha = 1.5
2+
beta = 1.2
33

4-
∀(i) | 0<=i<=150 {
5-
∀(j) | 0<=j<=250 {
4+
∀(i) | 0<=i<2000 {
5+
∀(j) | 0<=j<2600 {
66
temp2 = 0
77
C[k][j] = Σ(alpha *B[i][j] * A[i][k]) | 0<=k<i
88
temp2 = Σ(B[k][j] * A[i][k]) | 0<=k<i

0 commit comments

Comments
 (0)