Remote Invalidation: Optimizing the Critical Path of Memory Transactions

Provided by: Virginia Systems
Topic: Storage
Format: PDF
Software Transactional Memory (STM) systems are increasingly emerging as a promising alternative to traditional locking algorithms for implementing generic concurrent applications. To achieve generality, STM systems incur overheads to the normal sequential execution path, including those due to spin locking, validation (or invalidation), and commit/abort routines. The authors propose a new STM algorithm called Remote Invalidation (or RInval) that reduces these overheads and improves STM performance. RInval's main idea is to execute commit and invalidation routines on remote server threads that run on dedicated cores, and use cache aligned communication between application's transactional threads and the server routines.

Find By Topic