Skip to content

Commit fa3018c

Browse files
committed
Merge pull request #745 from jakirkham/minor_fix_scipy_prof
BENCH: Minor fixes in SciPy benchmarks
2 parents 6caa403 + a48b247 commit fa3018c

File tree

2 files changed

+86
-86
lines changed

2 files changed

+86
-86
lines changed

benchmark/scripts/SCIPY/dsyrk.py

Lines changed: 43 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -1,58 +1,58 @@
1-
#!/usr/bin/python
1+
#!/usr/bin/env python
22

33
import os
44
import sys
55
import time
66
import numpy
7+
from numpy import zeros
78
from numpy.random import randn
89
from scipy.linalg import blas
910

10-
def run_dsyrk(N,l):
1111

12-
A = randn(N,N).astype('float64')
13-
C = randn(N,N).astype('float64')
12+
def run_dsyrk(N, l):
1413

14+
A = randn(N, N).astype('float64', order='F')
15+
C = zeros((N, N), dtype='float64', order='F')
1516

16-
start = time.time();
17-
for i in range(0,l):
18-
C = blas.dsyrk(1.0,A)
19-
end = time.time()
20-
21-
timediff = (end -start)
22-
mflops = ( N*N*N) *l / timediff
23-
mflops *= 1e-6
17+
start = time.time()
18+
for i in range(0, l):
19+
blas.dsyrk(1.0, A, c=C, overwrite_c=True)
20+
end = time.time()
2421

25-
size = "%dx%d" % (N,N)
26-
print("%14s :\t%20f MFlops\t%20f sec" % (size,mflops,timediff))
22+
timediff = (end - start)
23+
mflops = (N * N * N) * l / timediff
24+
mflops *= 1e-6
2725

26+
size = "%dx%d" % (N, N)
27+
print("%14s :\t%20f MFlops\t%20f sec" % (size, mflops, timediff))
2828

29-
if __name__ == "__main__":
30-
N=128
31-
NMAX=2048
32-
NINC=128
33-
LOOPS=1
34-
35-
z=0
36-
for arg in sys.argv:
37-
if z == 1:
38-
N = int(arg)
39-
elif z == 2:
40-
NMAX = int(arg)
41-
elif z == 3:
42-
NINC = int(arg)
43-
elif z == 4:
44-
LOOPS = int(arg)
45-
46-
z = z + 1
47-
48-
if 'OPENBLAS_LOOPS' in os.environ:
49-
p = os.environ['OPENBLAS_LOOPS']
50-
if p:
51-
LOOPS = int(p);
52-
53-
print("From: %d To: %d Step=%d Loops=%d" % (N, NMAX, NINC, LOOPS))
54-
print("\tSIZE\t\t\tFlops\t\t\t\t\tTime")
55-
56-
for i in range (N,NMAX+NINC,NINC):
57-
run_dsyrk(i,LOOPS)
5829

30+
if __name__ == "__main__":
31+
N = 128
32+
NMAX = 2048
33+
NINC = 128
34+
LOOPS = 1
35+
36+
z = 0
37+
for arg in sys.argv:
38+
if z == 1:
39+
N = int(arg)
40+
elif z == 2:
41+
NMAX = int(arg)
42+
elif z == 3:
43+
NINC = int(arg)
44+
elif z == 4:
45+
LOOPS = int(arg)
46+
47+
z = z + 1
48+
49+
if 'OPENBLAS_LOOPS' in os.environ:
50+
p = os.environ['OPENBLAS_LOOPS']
51+
if p:
52+
LOOPS = int(p)
53+
54+
print("From: %d To: %d Step=%d Loops=%d" % (N, NMAX, NINC, LOOPS))
55+
print("\tSIZE\t\t\tFlops\t\t\t\t\tTime")
56+
57+
for i in range(N, NMAX + NINC, NINC):
58+
run_dsyrk(i, LOOPS)

benchmark/scripts/SCIPY/ssyrk.py

Lines changed: 43 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -1,58 +1,58 @@
1-
#!/usr/bin/python
1+
#!/usr/bin/env python
22

33
import os
44
import sys
55
import time
66
import numpy
7+
from numpy import zeros
78
from numpy.random import randn
89
from scipy.linalg import blas
910

10-
def run_ssyrk(N,l):
1111

12-
A = randn(N,N).astype('float32')
13-
C = randn(N,N).astype('float32')
12+
def run_ssyrk(N, l):
1413

14+
A = randn(N, N).astype('float32', order='F')
15+
C = zeros((N, N), dtype='float32', order='F')
1516

16-
start = time.time();
17-
for i in range(0,l):
18-
C = blas.ssyrk(1.0,A)
19-
end = time.time()
20-
21-
timediff = (end -start)
22-
mflops = ( N*N*N) *l / timediff
23-
mflops *= 1e-6
17+
start = time.time()
18+
for i in range(0, l):
19+
blas.ssyrk(1.0, A, c=C, overwrite_c=True)
20+
end = time.time()
2421

25-
size = "%dx%d" % (N,N)
26-
print("%14s :\t%20f MFlops\t%20f sec" % (size,mflops,timediff))
22+
timediff = (end - start)
23+
mflops = (N * N * N) * l / timediff
24+
mflops *= 1e-6
2725

26+
size = "%dx%d" % (N, N)
27+
print("%14s :\t%20f MFlops\t%20f sec" % (size, mflops, timediff))
2828

29-
if __name__ == "__main__":
30-
N=128
31-
NMAX=2048
32-
NINC=128
33-
LOOPS=1
34-
35-
z=0
36-
for arg in sys.argv:
37-
if z == 1:
38-
N = int(arg)
39-
elif z == 2:
40-
NMAX = int(arg)
41-
elif z == 3:
42-
NINC = int(arg)
43-
elif z == 4:
44-
LOOPS = int(arg)
45-
46-
z = z + 1
47-
48-
if 'OPENBLAS_LOOPS' in os.environ:
49-
p = os.environ['OPENBLAS_LOOPS']
50-
if p:
51-
LOOPS = int(p);
52-
53-
print("From: %d To: %d Step=%d Loops=%d" % (N, NMAX, NINC, LOOPS))
54-
print("\tSIZE\t\t\tFlops\t\t\t\t\tTime")
55-
56-
for i in range (N,NMAX+NINC,NINC):
57-
run_ssyrk(i,LOOPS)
5829

30+
if __name__ == "__main__":
31+
N = 128
32+
NMAX = 2048
33+
NINC = 128
34+
LOOPS = 1
35+
36+
z = 0
37+
for arg in sys.argv:
38+
if z == 1:
39+
N = int(arg)
40+
elif z == 2:
41+
NMAX = int(arg)
42+
elif z == 3:
43+
NINC = int(arg)
44+
elif z == 4:
45+
LOOPS = int(arg)
46+
47+
z = z + 1
48+
49+
if 'OPENBLAS_LOOPS' in os.environ:
50+
p = os.environ['OPENBLAS_LOOPS']
51+
if p:
52+
LOOPS = int(p)
53+
54+
print("From: %d To: %d Step=%d Loops=%d" % (N, NMAX, NINC, LOOPS))
55+
print("\tSIZE\t\t\tFlops\t\t\t\t\tTime")
56+
57+
for i in range(N, NMAX + NINC, NINC):
58+
run_ssyrk(i, LOOPS)

0 commit comments

Comments
 (0)