[pypy-commit] extradoc extradoc: update benchmark nos

fijal noreply at buildbot.pypy.org
Thu Jul 11 11:51:11 CEST 2013


Author: Maciej Fijalkowski <fijall at gmail.com>
Branch: extradoc
Changeset: r4982:c7e44e1cc901
Date: 2013-07-11 11:50 +0200
http://bitbucket.org/pypy/extradoc/changeset/c7e44e1cc901/

Log:	update benchmark nos

diff --git a/blog/draft/duhton.rst b/blog/draft/duhton.rst
--- a/blog/draft/duhton.rst
+++ b/blog/draft/duhton.rst
@@ -23,7 +23,9 @@
 there are no conflicting writes to global memory and hence the demos are very
 amenable to parallelization. They exercise:
 
-* arithmetics - ``demo/many_sqare_roots.duh``
+* arithmetics - ``demo/many_sqare_roots.duh``::
+
+  
 
 * read-only access to globals - ``demo/trees.duh``
 
@@ -33,3 +35,30 @@
 Duhton can be found in `the stmgc repo`_, while the STM-less Duhton,
 that uses refcounting, can be found in `the duhton repo`_ under the ``base``
 branch.
+
+Below are some benchmarks. Note that this is a little comparing apples to
+oranges since the single-threaded duhton uses refcounting GC vs generational
+GC for STM version. Future pypy benchmarks will compare more apples to apples.
+Moreover none of the benchmarks has any conflicts. Time is the total time
+that the benchmark took (not the CPU time) and there was very little variation
+in the consecutive runs (definitely below 5%).
+
++-----------+---------------------+----------------+-----------+-----------+
+| benchmark | 1 thread (refcount) | 1 thread (stm) | 2 threads | 4 threads |
++-----------+---------------------+----------------+-----------+-----------+
+| square    | 1.9s                | 3.5s           | 1.8s      | 0.9s      |
++-----------+---------------------+----------------+-----------+-----------+
+| trees     | 0.6s                | 1.0s           | 0.54s     | 0.28s     |
++-----------+---------------------+----------------+-----------+-----------+
+| trees2    | 1.4s                | 2.2s           | 1.1s      | 0.57s     |
++-----------+---------------------+----------------+-----------+-----------+
+
+As you can see, the slowdown for STM vs single thread is significant
+(1.8x, 1.7x, 1.6x respectively), but still lower than 2x. However the speedup
+from running on multiple threads parallelizes the problem almost perfectly.
+
+While a significant milestone, we hope the next blog post will cover
+STM-enabled pypy that's fully working with JIT work ongoing.
+
+Cheers,
+fijal on behalf of Remi Meier and Armin Rigo


More information about the pypy-commit mailing list