[pypy-commit] extradoc extradoc: some rewording
Raemi
noreply at buildbot.pypy.org
Mon Mar 30 10:32:29 CEST 2015
Author: Remi Meier <remi.meier at inf.ethz.ch>
Branch: extradoc
Changeset: r5516:dcffa5ce26c7
Date: 2015-03-30 10:34 +0200
http://bitbucket.org/pypy/extradoc/changeset/dcffa5ce26c7/
Log: some rewording
diff --git a/blog/draft/stm-mar2015.txt b/blog/draft/stm-mar2015.txt
--- a/blog/draft/stm-mar2015.txt
+++ b/blog/draft/stm-mar2015.txt
@@ -16,29 +16,28 @@
replacement for Python's classical Global Interpreter Lock (GIL). The
current version scales only up to around 4 cores; the next version of
the core, stmgc-c8, is in development and should address that
-limitation. Both versions only supports 64-bit Linux for now
+limitation. Both versions only support 64-bit Linux for now
(contributions welcome).
-This is the first full release: it runs all regular PyPy tests. It
-passes most of them... only, but that's still much better than the
-previous versions. In other words, you should be able to drop in
+This is the first full release: it passes all regular PyPy tests,
+except for a few special cases. In other words, you should be able to drop in
PyPy-STM instead of the regular PyPy and your program should still
work. See `current status`_ for more information.
.. _`current status`: http://pypy.readthedocs.org/en/latest/stm.html#current-status-stmgc-c7
-It seems the performance is now more stable than it used to be. More
-precisely, the best case is still "25%-40% single-core slow-down with
-very good scaling up to 4 threads", but the average performance seems
+The performance is now more stable than it used to be. More
+precisely, the best case is "25%-40% single-core slow-down with
+very good scaling up to 4 threads", and the average performance seems
not too far from that. There are still dark spots --- notably, the
-JIT is still slower to warm up, though it was improved. Apart from
-that, we should not get worse than 2x single-core slow-down in the
+JIT is still slower to warm up, though it was improved a lot. Apart from
+that, we should not get more than 2x single-core slow-down in the
worst case. Please report such cases as bugs!
This work was done by Remi Meier and Armin Rigo. Thanks to all donors
for `crowd-funding the STM work`_ so far! (As usual, it took longer
than we would have thought. I really want to thank the people that
-kept making donations anyway. Your trust is great!)
+kept making donations anyway. Your trust is greatly appreciated!)
.. _`crowd-funding the STM work`: http://pypy.org/tmdonate2.html
@@ -48,10 +47,10 @@
PyPy-STM is more than "just" a Python without GIL. It is a Python in
which you can do minor tweaks to your existing, *non-multithreaded*
-program, and get them to use multiple cores. The basic idea is to
-identify medium- or large-sized likely-independent parts of the code,
-like every iteration of some outermost loop over all items of a
-dictionary; then ask PyPy-STM to try to run these parts in parallel.
+programs and get them to use multiple cores. The basic idea is to
+identify medium- or large-sized, likely-independent parts of the code
+and to ask PyPy-STM to run these parts in parallel. An example would be
+every iteration of some outermost loop over all items of a dictionary.
This is done with a ``transaction.TransactionQueue`` instance. See
``help(TransactionQueue)`` or read more about it in `the STM user
guide`_.
More information about the pypy-commit
mailing list