Restartable Nested STM Transactions
November 4th, 2005 matthias
I’ve just finished reading Versioned Boxes as the Basis for Memory Transactions, which proposes some neat extensions to the STM model to make it more suitable for applications with long-running transaction and high contention. It also solves another problem of traditional STMs by guaranteeing that transactions will always see a consistent state during execution.
These innovations bring STMs closer to being a universal memory model, as discussed here. They do, of course, come at a price. There is significantly more bookkeeping involved, and it is also not yet clear whether a efficient lock-free implementation, like in simpler STM models, is possible. Overall though the approach looks very promising.
Entry Filed under: Technology
2 Comments Add your own
1. Shae Erisson | November 4th, 2005 at 7:08 pm
STM discussion link is broken, though easily deciphered.
2. matthias | November 6th, 2005 at 1:47 pm
Thanks for pointing that out. Fixed.
Leave a Comment
Some HTML allowed:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>
Trackback this post | Subscribe to the comments via RSS Feed