DocumentCode :
3632345
Title :
Optimization techniques for concurrent STM-based implementations: A concurrent binary heap as a case study
Author :
Kristijan Dragicevic;Daniel Bauer
Author_Institution :
IBM Zurich Research Laboratory, Switzerland
fYear :
2009
Firstpage :
1
Lastpage :
8
Abstract :
Much research has been done in the area of software transactional memory (STM) as a new programming paradigm to help ease the implementation of parallel applications. While most research has been invested for answering the question of how STM should be implemented, there is less work about how to use STM efficiently. This paper is focused on the challenge of how to use STM for efficient and scalable implementations of non-trivial applications. We present a fine-grained STM-based concurrent binary heap, an application of STM for a data structure that is notoriously difficult to parallelize. We describe extensions to the basic STM approach and also the benefits of our proposal. Our results show that the fine-grained STM-based binary heap provides very good scalability compared to the naive approach. Nevertheless, we reach a point where the complexity of some fine-grained techniques do not justify its use for the increase in performance that can be obtained.
Keywords :
"Data structures","Proposals","Concurrent computing","Laboratories","Parallel programming","Application software","Scalability","Hardware","Debugging","Tree data structures"
Publisher :
ieee
Conference_Titel :
Parallel & Distributed Processing, 2009. IPDPS 2009. IEEE International Symposium on
ISSN :
1530-2075
Print_ISBN :
978-1-4244-3751-1
Type :
conf
DOI :
10.1109/IPDPS.2009.5161153
Filename :
5161153
Link To Document :
بازگشت