Author: Carl Friedrich Bolz <[email protected]>
Branch: extradoc
Changeset: r4684:2f682997a506
Date: 2012-08-17 15:39 +0200
http://bitbucket.org/pypy/extradoc/changeset/2f682997a506/
Log: merge
diff --git a/talk/dls2012/paper.tex b/talk/dls2012/paper.tex
--- a/talk/dls2012/paper.tex
+++ b/talk/dls2012/paper.tex
@@ -991,6 +991,11 @@
depending on the class of it's input argument, $y$, while in C,
there are three different implementations. In Lua there is no support for
integers so only the floating point number is provided.
+
+ XXX fix me: mikepall fijal, cfbolz: Also, sqrt(Fix16) is now a
+ meaningful result, but the text describing the benchmarks hasn't
+ changed.
+
\item {\bf conv3}$\left(n\right)$: one-dimensional convolution with fixed
kernel-size $3$. A single loop
is used to calculate a vector ${\bf b} = \left(b_1, \cdots, b_{n-2}\right)$
from a vector
${\bf a} = \left(a_1, \cdots, a_n\right)$ and a kernel ${\bf k} = \left(k_1,
k_2, k_3\right)$ using
diff --git a/talk/stm2012/stmimpl.rst b/talk/stm2012/stmimpl.rst
--- a/talk/stm2012/stmimpl.rst
+++ b/talk/stm2012/stmimpl.rst
@@ -350,6 +350,14 @@
# update the original field
R_Container->FieldName = R
+This last line is a violation of the rule that global objects are
+immutable. It still works because it is only an optimization that will
+avoid some chain-walking in the future. If two threads conflict in
+updating the same field to possibly different values, it is undefined
+what exactly occurs: other CPUs can see either the original or any of
+the modified values. It works because the original and each modified
+value are all interchangeable as far as correctness goes.
+
Committing
------------------------------------
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit