Merge pull request #745 from jakirkham/minor_fix_scipy_prof
BENCH: Minor fixes in SciPy benchmarks
This commit is contained in:
commit
fa3018c30e
|
@ -1,21 +1,22 @@
|
||||||
#!/usr/bin/python
|
#!/usr/bin/env python
|
||||||
|
|
||||||
import os
|
import os
|
||||||
import sys
|
import sys
|
||||||
import time
|
import time
|
||||||
import numpy
|
import numpy
|
||||||
|
from numpy import zeros
|
||||||
from numpy.random import randn
|
from numpy.random import randn
|
||||||
from scipy.linalg import blas
|
from scipy.linalg import blas
|
||||||
|
|
||||||
|
|
||||||
def run_dsyrk(N, l):
|
def run_dsyrk(N, l):
|
||||||
|
|
||||||
A = randn(N,N).astype('float64')
|
A = randn(N, N).astype('float64', order='F')
|
||||||
C = randn(N,N).astype('float64')
|
C = zeros((N, N), dtype='float64', order='F')
|
||||||
|
|
||||||
|
start = time.time()
|
||||||
start = time.time();
|
|
||||||
for i in range(0, l):
|
for i in range(0, l):
|
||||||
C = blas.dsyrk(1.0,A)
|
blas.dsyrk(1.0, A, c=C, overwrite_c=True)
|
||||||
end = time.time()
|
end = time.time()
|
||||||
|
|
||||||
timediff = (end - start)
|
timediff = (end - start)
|
||||||
|
@ -48,11 +49,10 @@ if __name__ == "__main__":
|
||||||
if 'OPENBLAS_LOOPS' in os.environ:
|
if 'OPENBLAS_LOOPS' in os.environ:
|
||||||
p = os.environ['OPENBLAS_LOOPS']
|
p = os.environ['OPENBLAS_LOOPS']
|
||||||
if p:
|
if p:
|
||||||
LOOPS = int(p);
|
LOOPS = int(p)
|
||||||
|
|
||||||
print("From: %d To: %d Step=%d Loops=%d" % (N, NMAX, NINC, LOOPS))
|
print("From: %d To: %d Step=%d Loops=%d" % (N, NMAX, NINC, LOOPS))
|
||||||
print("\tSIZE\t\t\tFlops\t\t\t\t\tTime")
|
print("\tSIZE\t\t\tFlops\t\t\t\t\tTime")
|
||||||
|
|
||||||
for i in range(N, NMAX + NINC, NINC):
|
for i in range(N, NMAX + NINC, NINC):
|
||||||
run_dsyrk(i, LOOPS)
|
run_dsyrk(i, LOOPS)
|
||||||
|
|
||||||
|
|
|
@ -1,21 +1,22 @@
|
||||||
#!/usr/bin/python
|
#!/usr/bin/env python
|
||||||
|
|
||||||
import os
|
import os
|
||||||
import sys
|
import sys
|
||||||
import time
|
import time
|
||||||
import numpy
|
import numpy
|
||||||
|
from numpy import zeros
|
||||||
from numpy.random import randn
|
from numpy.random import randn
|
||||||
from scipy.linalg import blas
|
from scipy.linalg import blas
|
||||||
|
|
||||||
|
|
||||||
def run_ssyrk(N, l):
|
def run_ssyrk(N, l):
|
||||||
|
|
||||||
A = randn(N,N).astype('float32')
|
A = randn(N, N).astype('float32', order='F')
|
||||||
C = randn(N,N).astype('float32')
|
C = zeros((N, N), dtype='float32', order='F')
|
||||||
|
|
||||||
|
start = time.time()
|
||||||
start = time.time();
|
|
||||||
for i in range(0, l):
|
for i in range(0, l):
|
||||||
C = blas.ssyrk(1.0,A)
|
blas.ssyrk(1.0, A, c=C, overwrite_c=True)
|
||||||
end = time.time()
|
end = time.time()
|
||||||
|
|
||||||
timediff = (end - start)
|
timediff = (end - start)
|
||||||
|
@ -48,11 +49,10 @@ if __name__ == "__main__":
|
||||||
if 'OPENBLAS_LOOPS' in os.environ:
|
if 'OPENBLAS_LOOPS' in os.environ:
|
||||||
p = os.environ['OPENBLAS_LOOPS']
|
p = os.environ['OPENBLAS_LOOPS']
|
||||||
if p:
|
if p:
|
||||||
LOOPS = int(p);
|
LOOPS = int(p)
|
||||||
|
|
||||||
print("From: %d To: %d Step=%d Loops=%d" % (N, NMAX, NINC, LOOPS))
|
print("From: %d To: %d Step=%d Loops=%d" % (N, NMAX, NINC, LOOPS))
|
||||||
print("\tSIZE\t\t\tFlops\t\t\t\t\tTime")
|
print("\tSIZE\t\t\tFlops\t\t\t\t\tTime")
|
||||||
|
|
||||||
for i in range(N, NMAX + NINC, NINC):
|
for i in range(N, NMAX + NINC, NINC):
|
||||||
run_ssyrk(i, LOOPS)
|
run_ssyrk(i, LOOPS)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue