recentpopularlog in

mcherm : arminrigo   9

PyPy Status Blog: Reverse debugging for Python
AMAZING!!! A reverse debugger (it can back up) for Python, built using the astounding PyPy by the amazing Armin Rigo.
ArminRigo  programming  python  pypy  debugging 
august 2016 by mcherm
Rewrites of the STM core model – again | Hacker News
I attempt to summarize the latest news in PyPy's implementation of software transactional memory.
mypostings  blogworthy  softwaretransactionalmemory  threading  ArminRigo  concurrentprogramming  pypy  via:HackerNews 
february 2014 by mcherm
PyPy Status Blog: Rewrites of the STM core model -- again
Another partial start-over in implementing Software Transactional Memory for PyPy. This one uses a clever memory-page-sharing approach that only works on Linux and which costs something like *1.2 or *1.5 runtime instead of *2 or *5.
softwaretransactionalmemory  pypy  ArminRigo 
february 2014 by mcherm
PyPy Status Blog: STM on the drawing board
Some early work on software transactional memory in PyPy.
softwaretransactionalmemory  pypy  ArminRigo  via:pypy 
june 2013 by mcherm
PyPy Status Blog: STM with threads
Armin's no-GIL pypy is now running only 4x slower than the default version.
threading  python  parallelprogramming  ArminRigo  via:HackerNews  softwaretransactionalmemory 
june 2012 by mcherm
PyPy Status Blog: STM update: back to threads?
Armin explains that he's now using STM in PyPy to just provide normal threading, plus an ability to create a "transaction". It is course-grained, but he says that's OK. I tried reasoning about a common problem (web application threading) and found that it backed up his claim.
stm  softwaretransactionalmemory  python  pypy  mypostings  ArminRigo  programming  threading  concurrentprogramming  parallelprogramming  via:HackerNews 
may 2012 by mcherm
PyPy Status Blog: Transactional Memory (II)
A summary of what transactional memory (especially software transactional memory) is and why Armin Rigo thinks it might be really, REALLY good for Python. Nothing here that was new to me, but the simple, clear explanation is quite good.
via:HackerNews  ArminRigo  PyPy  concurrency  concurrentprogramming  parallelprogramming  stm  programming 
january 2012 by mcherm
We [PyPy] need Software Transactional Memory
Armin: PyPy has a GIL; to get rid of it we needs STM. Can’t do fine-grained locks like Jython because it’s hard to do; CAN do STM surprisingly easily because PyPy does whole-program transformations with ease. So he proposes trying to add STM to PyPy. He guesses 10x slowdown, perhaps 2x slowdown with serious optimization (wow… realistic expectations!) I think this is the sort of experiment that PyPy exists for, and is WELL worth trying.
via:reddit  ArminRigo  stm  pypy  parallellcomputing  threading  programming  computerscience  concurrency  concurrentprogramming 
august 2011 by mcherm
PyPy Status Blog: GC improvements
A couple of very clever hacks to save 2 words (usually 8 bytes) for each and every object. Very nicely written and explained. This comes out of the PyPy project, a project for which I have the greatest of respect.
memory  optimization  pypy  ArminRigo  hack 
october 2009 by mcherm

Copy this bookmark:

to read