DocumentCode :
1872498
Title :
Impact of early abort mechanisms on lock-based software transactional memory
Author :
He, Zhengyu ; Hong, Bo
Author_Institution :
Sch. of Electr. & Comput. Eng., Georgia Inst. of Technol., Atlanta, GA, USA
fYear :
2009
fDate :
16-19 Dec. 2009
Firstpage :
225
Lastpage :
234
Abstract :
Software transactional memory (STM) is an emerging concurrency control mechanism for shared memory accesses. Early abort is one of the important techniques to improve the execution speed of STMs and has been explored intensively via experimental studies. This paper presents a theoretical analysis characterizing the properties of early abort and its impact on the performance of lock-based STMs. Queuing theory is adopted to model the behaviors of transactional execution. Analytical results are obtained for STMs with and without early abort. The analysis is validated through extensive experiments. Our results reveal that although early abort helps improve the performance of lock-based STMs especially when the contention level is low, the gain is often marginal. We expect our theoretical results to provide useful guidance towards the design and selection of appropriate lock-based STM schemes.
Keywords :
parallel programming; queueing theory; shared memory systems; transaction processing; concurrency control mechanism; early abort mechanism; lock based STM scheme; lock based software transactional memory; queuing theory; shared memory access; transactional execution behavior; Concurrency control; Debugging; Helium; Parallel programming; Performance analysis; Performance gain; Protection; Queueing analysis; System recovery; Yarn;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
High Performance Computing (HiPC), 2009 International Conference on
Conference_Location :
Kochi
Print_ISBN :
978-1-4244-4922-4
Electronic_ISBN :
978-1-4244-4921-7
Type :
conf
DOI :
10.1109/HIPC.2009.5433207
Filename :
5433207
Link To Document :
بازگشت