Title
Implementing and evaluating nested parallel transactions in software transactional memory
Abstract
Transactional Memory (TM) is a promising technique that simplifies parallel programming for shared-memory applications. To date, most TM systems have been designed to efficiently support single-level parallelism. To achieve widespread use and maximize performance gains, TM must support nested parallelism available in many applications and supported by several programming models. We present NesTM, a software TM (STM) system that supports closed-nested parallel transactions. NesTM is based on a high-performance, blocking STM that uses eager version management and word-granularity conflict detection. Its algorithm targets the state and runtime overheads of nested parallel transactions. We also describe several subtle correctness issues in supporting nested parallel transactions in NesTM and discuss their performance impact. Through our evaluation, we quantitatively analyze the performance of NesTM using STAMP applications and microbenchmarks based on concurrent data structures. First, we show that the performance overhead of NesTM is reasonable when single-level parallelism is used. Second, we quantify the incremental overhead of NesTM when the parallelism is exploited in deeper nesting levels and draw conclusions that can be useful in designing a nesting-aware TM runtime environment. Finally, we demonstrate a use-case where nested parallelism improves the performance of a transactional microbenchmark.
Year
DOI
Venue
2010
10.1145/1810479.1810528
SPAA
Keywords
Field
DocType
nested parallelism,single-level parallelism,performance impact,software transactional memory,nesting-aware tm runtime environment,parallel programming,software tm,performance overhead,nested parallel transaction,performance gain,tm system,transactional memory,programming model,use case,shared memory,concurrent data structures
Instruction-level parallelism,Software transactional memory,Implicit parallelism,Programming paradigm,Computer science,Task parallelism,Parallel computing,Transactional memory,Data parallelism,Concurrent data structure,Distributed computing
Conference
Citations 
PageRank 
References 
11
0.52
16
Authors
4
Name
Order
Citations
PageRank
Woongki Baek140225.85
Nathan Bronson240817.79
Christos Kozyrakis35817355.99
Kunle Olukotun44532373.50