kirancodes.me
To Proof Maintenance & Beyond!
PLDI 2018★ Best Paper

The semantics of transactions and weak memory in x86, Power, ARM, and C++

Nathan Chong, Tyler Sorensen, John Wickerson

Abstract

Weak memory models provide a complex, system-centric semantics for concurrent programs, while transactional memory (TM) provides a simpler, programmer-centric semantics. Both have been studied in detail, but their combined semantics is not well understood. This is problematic because such widely-used architectures and languages as x86, Power, and C++ all support TM, and all have weak memory models.

Related papers