• 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