kirancodes.me
To Proof Maintenance & Beyond!

Feedback-directed barrier optimization in a strongly isolated STM

Nathan Grasso Bronson, Christos Kozyrakis, Kunle Olukotun

Abstract

Speed improvements in today's processors have largely been delivered in the form of multiple cores, increasing the importance of abstractions that ease parallel programming. Software transactional memory (STM) addresses many of the complications of concurrency by providing a simple and composable model for safe access to shared data structures. Software transactions extend a language with an atomic primitive that declares that the effects of a block of code should not be interleaved with actions executing concurrently on other threads. Adding barriers to shared memory accesses provides atomicity, consistency and isolation.

Related papers