recentpopularlog in

mcherm : softwaretransactionalmemory   13

PyPy Status Blog: A Field Test of Software Transactional Memory Using the RSqueak Smalltalk VM
They tried using PyPy's STM to allow threads in a PyPy implementation of smalltalk. It worked.
pypy  smalltalk  softwaretransactionalmemory 
august 2014 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
The problem with STM: your languages still suck
Software Transactional Memory (STM) doesn't play well with anything imperative or mutable. It's a natural for Haskell but every other programming language is in trouble. And it might be the only way to sanely use ever-increasing numbers of cores.
programming  functional  concurrency  haskell  stm  via:reddit  BrianHurt  threading  concurrentprogramming  parallelprogramming  softwaretransactionalmemory 
august 2011 by mcherm
Scala vs Clojure – Round 2: Concurrency!
A review of the concurrency in Scala and Clojure by someone who is strongly biased in favor of Clojure.
stm  softwaretransactionalmemory  scala  clojure  programming  via:HackerNews 
september 2009 by mcherm
Responses to The Problem with STM | Enfranchised Mind
Interesting observation: pure immutable data structures tend not to be compatible with concurrent programming, because sharing between threads would require a mutable current-state-of-the-structure variable.
programming  immutable  concurrency  parallelprogramming  via:BrianHurt  BrianHurt  softwaretransactionalmemory 
may 2009 by mcherm
The problem with STM: your languages still suck » Enfranchised Mind
Software Transactional Memory works GREAT in Haskell, but it's just never going to work in Java, C, and such because they are too full of side effects -- it's just not a good match for the behavior of STM. STM is the best of possible solutions to concurrent programming (I don't think I agree with that!), so programming languages will have to change.
concu  concurrency  concurrentprogramming  languagedesign  haskell  functional  stm  softwaretransactionalmemory  progra  programming  parallelprogramming  BrianHurt 
january 2009 by mcherm
Software transactional memory
A report by some researchers at IBM who have spent the past two years building a software Transactional Memory system. They say the performance sucks and there's little hope for improvement. Perhaps some hardware support will help, but frankly they are VERY pessimistic -- and that's from people who believe enough to spend 2 years actually building it!
programming  research  softwaretransactionalmemory  via:LarryOBrien  concurrency  concurrentprogramming  parallelprogramming 
november 2008 by mcherm
Windows & .NET Watch: Transaction crowd gets a boost - SD Times On The Web
Prediction: Software Transactional Memory (STM) is taking over, and it will eventually replace threading as the preeminent mechanism for concurrent programming.
LarryOBrien  via:LarryOBrien  programming  concurrency  concurrentprogramming  parallelprogramming  threading  softwaretransactionalmemory 
november 2008 by mcherm
Software Transactional Memory in Scala - Code Commit
An implementation of software transactional memory for Scala. Demonstrates the power of scala's implicit parameters, and goes into great detail about the particulars of this technique for concurrency.
programming  concurrency  concurrentprogramming  parallelprogramming  softwaretransactionalmemory  scala  via:DanielSpiewak  DanielSpiewak  implicit 
november 2008 by mcherm

Copy this bookmark:

to read