Author: Remi Meier <[email protected]>
Branch:
Changeset: r262:5bc3db97089a
Date: 2014-05-28 17:02 +0200
http://bitbucket.org/pypy/benchmarks/changeset/5bc3db97089a/
Log: jython compat
diff --git a/multithread/mandelbrot/mandelbrot.py
b/multithread/mandelbrot/mandelbrot.py
--- a/multithread/mandelbrot/mandelbrot.py
+++ b/multithread/mandelbrot/mandelbrot.py
@@ -52,14 +52,14 @@
return res
-def run(threads=2, stripes=16):
+def run(threads=2, stripes=64, w=4096, h=4096):
global out_image
threads = int(threads)
stripes = int(stripes)
assert stripes >= threads
ar, ai = -2.0, -1.5
br, bi = 1.0, 1.5
- width, height = 4096, 4096
+ width, height = int(w), int(h)
set_thread_pool(ThreadPool(threads))
step = (bi - ai) / stripes
diff --git a/multithread/multithread-richards.py
b/multithread/multithread-richards.py
--- a/multithread/multithread-richards.py
+++ b/multithread/multithread-richards.py
@@ -106,13 +106,13 @@
self.task_waiting = False
self.task_holding = False
return self
-
+
def waitingWithPacket(self):
self.packet_pending = True
self.task_waiting = True
self.task_holding = False
return self
-
+
def isPacketPending(self):
return self.packet_pending
@@ -236,7 +236,7 @@
if t is None:
raise Exception("Bad task id %d" % id)
return t
-
+
# DeviceTask
@@ -310,7 +310,7 @@
else:
i.control = i.control/2 ^ 0xd008
return self.release(I_DEVB)
-
+
# WorkTask
@@ -372,7 +372,7 @@
self.finished_lock.acquire()
def run_and_unlock(self, to_do):
- os.write(1, 'running...\n')
+ print 'running...'
iterations = 0
self.result = True
while 1:
@@ -382,7 +382,7 @@
break
iterations += 1
self.result = self.run()
- os.write(1, 'done, iterations=%d, result=%r\n' % (iterations,
self.result))
+ print 'done, iterations=%d, result=%r' % (iterations, self.result)
self.finished_lock.release()
def run(self):
@@ -415,7 +415,7 @@
taskWorkArea)
DeviceTask(I_DEVB, 5000, wkq, TaskState().waiting(),
DeviceTaskRec(),
taskWorkArea)
-
+
schedule(taskWorkArea)
if taskWorkArea.holdCount == 9297 and taskWorkArea.qpktCount ==
23246:
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit