An update about the Software Transactional Memory subproject of PyPy
morepypy.blogspot.com
An update about the Software Transactional Memory subproject of PyPy
1–7 of 7 posts
Re: An update about the Software Transactional Memory subproject of PyPy
#2edit: fixed now.
Re: An update about the Software Transactional Memory subproject of PyPy
#3If I'm reading the post correctly, the HN title is inaccurate. The in-progress STM was already written in C. It was the garbage collector that was written in RPython, and that has been rewritten in C as part of a combined STM/GC library. edit: fixed now.
Re: An update about the Software Transactional Memory subproject of PyPy
#4http://morepypy.blogspot.com.au/2011/08/we-need-software-tra...
Re: An update about the Software Transactional Memory subproject of PyPy
#5Re: An update about the Software Transactional Memory subproject of PyPy
#6Any potential to leverage the Haswell hardware TM intrinsics?
Specifically I think Haswell requires that all mutated references must fit in the L1 cache. That doesn't really leave much wiggle room
Re: An update about the Software Transactional Memory subproject of PyPy
#7The original blog post they did on STM is well worth reading, especially if you're not familiar with the python GIL and STM. http://morepypy.blogspot.com.au/2011/08/we-need-software-tra...
There haven't been any recent blog posts on that topic (and they aren't tagged consistently), this is the latest, which may explain the choice to go with C: http://morepypy.blogspot.com/2012/08/multicore-programming-i...