Author: Maciej Fijalkowski <[email protected]>
Branch: extradoc
Changeset: r3784:08c432056868
Date: 2011-06-24 10:04 +0200
http://bitbucket.org/pypy/extradoc/changeset/08c432056868/
Log: update benchmarks
diff --git a/talk/iwtc11/benchmarks/benchmark.sh
b/talk/iwtc11/benchmarks/benchmark.sh
--- a/talk/iwtc11/benchmarks/benchmark.sh
+++ b/talk/iwtc11/benchmarks/benchmark.sh
@@ -24,19 +24,19 @@
if [ "$1" == "python2.6" ]; then
EXTRA_OPTS='-w 1 -n 1'
fi
- $* ./runner.py $EXTRA_OPTS sqrt/sqrt.py main int
- $* ./runner.py $EXTRA_OPTS sqrt/sqrt.py main float
- $* ./runner.py $EXTRA_OPTS sqrt/sqrt.py main Fix16
+ #$* ./runner.py $EXTRA_OPTS sqrt/sqrt.py main int
+ #$* ./runner.py $EXTRA_OPTS sqrt/sqrt.py main float
+ #$* ./runner.py $EXTRA_OPTS sqrt/sqrt.py main Fix16
#$* ./runner.py $EXTRA_OPTS convolution/convolution.py conv3 1
#$* ./runner.py $EXTRA_OPTS convolution/convolution.py conv5 1
- $* ./runner.py $EXTRA_OPTS convolution/convolution.py conv3 100
- $* ./runner.py $EXTRA_OPTS convolution/convolution.py conv5 100
- $* ./runner.py $EXTRA_OPTS convolution/convolution.py conv3 1000
- $* ./runner.py $EXTRA_OPTS convolution/convolution.py conv5 1000
+ #$* ./runner.py $EXTRA_OPTS convolution/convolution.py conv3 100
+ #$* ./runner.py $EXTRA_OPTS convolution/convolution.py conv5 100
+ #$* ./runner.py $EXTRA_OPTS convolution/convolution.py conv3 1000
+ #$* ./runner.py $EXTRA_OPTS convolution/convolution.py conv5 1000
$* ./runner.py $EXTRA_OPTS convolution/convolution.py conv3x3 1000000 3
$* ./runner.py $EXTRA_OPTS convolution/convolution.py conv3x3 1000 1000
$* ./runner.py $EXTRA_OPTS convolution/convolution.py dilate3x3 1000 1000
- $* ./runner.py $EXTRA_OPTS convolution/convolution.py sobel_magnitude 1000
1000
+ #$* ./runner.py $EXTRA_OPTS convolution/convolution.py sobel_magnitude
1000 1000
#$* ./runner.py $EXTRA_OPTS image/noborder.py main NoBorderImagePadded
#$* ./runner.py $EXTRA_OPTS image/noborder.py main NoBorderImagePadded iter
#$* ./runner.py $EXTRA_OPTS image/noborder.py main NoBorderImagePadded
range
diff --git a/talk/iwtc11/benchmarks/convolution/convolution.py
b/talk/iwtc11/benchmarks/convolution/convolution.py
--- a/talk/iwtc11/benchmarks/convolution/convolution.py
+++ b/talk/iwtc11/benchmarks/convolution/convolution.py
@@ -57,9 +57,8 @@
self[x, y] = data[y][x]
return self
-def _conv3x3(a, k):
+def _conv3x3(a, b, k):
assert k.width == k.height == 3
- b = Array2D(a.width, a.height)
for y in xrange(1, a.height-1):
for x in xrange(1, a.width-1):
b[x, y] = k[2,2]*a[x-1, y-1] + k[1,2]*a[x, y-1] + k[0,2]*a[x+1,
y-1] + \
@@ -67,9 +66,8 @@
k[2,0]*a[x-1, y+1] + k[1,0]*a[x, y+1] + k[0,0]*a[x+1,
y+1]
return b
-def morphology3x3(a, k, func):
+def morphology3x3(a, b, k, func):
assert k.width == k.height == 3
- b = Array2D(a.width, a.height)
for y in xrange(1, a.height-1):
for x in xrange(1, a.width-1):
b[x, y] = func(k[2,2]*a[x-1, y-1], k[1,2]*a[x, y-1], k[0,2]*a[x+1,
y-1], \
@@ -77,20 +75,24 @@
k[2,0]*a[x-1, y+1], k[1,0]*a[x, y+1], k[0,0]*a[x+1,
y+1])
return b
-def _dilate3x3(a, k):
- return morphology3x3(a, k, max)
+def _dilate3x3(a, b, k):
+ return morphology3x3(a, b, k, max)
def _erode3x3(a, k):
return morphology3x3(a, k, min)
def conv3x3(args):
+ a = Array2D(int(args[0]), int(args[1]))
+ b = Array2D(a.width, a.height)
for i in range(10):
- _conv3x3(Array2D(int(args[0]), int(args[1])), Array2D(3,3))
+ _conv3x3(a, b, Array2D(3,3))
return 'conv3x3(Array2D(%sx%s))' % tuple(args)
def dilate3x3(args):
+ a = Array2D(int(args[0]), int(args[1]))
+ b = Array2D(a.width, a.height)
for i in range(10):
- _dilate3x3(Array2D(int(args[0]), int(args[1])), Array2D(3,3))
+ _dilate3x3(a, b, Array2D(3,3))
return 'dilate3x3(Array2D(%sx%s))' % tuple(args)
def _sobel_magnitude(a):
diff --git a/talk/iwtc11/benchmarks/runall.sh b/talk/iwtc11/benchmarks/runall.sh
--- a/talk/iwtc11/benchmarks/runall.sh
+++ b/talk/iwtc11/benchmarks/runall.sh
@@ -4,7 +4,7 @@
#./benchmark.sh pypy --jit enable_opts=intbounds:rewrite:virtualize:heap:unroll
./benchmark.sh pypy --jit enable_opts=intbounds:rewrite:virtualize:heap
#./benchmark.sh gcc
-./benchmark.sh gcc -O2
+#./benchmark.sh gcc -O2
./benchmark.sh gcc -O3 -march=native -fno-tree-vectorize
./benchmark.sh python2.7
./benchmark.sh python2.6 psyco-wrapper.py
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit