• DocumentCode
    725418
  • Title

    Contention Adapting Search Trees

  • Author

    Sagonas, Konstantinos ; Winblad, Kjell

  • Author_Institution
    Dept. of Inf. Technol., Uppsala Univ., Uppsala, Sweden
  • fYear
    2015
  • fDate
    June 29 2015-July 2 2015
  • Firstpage
    215
  • Lastpage
    224
  • Abstract
    With multicourse being ubiquitous, concurrent data structures are becoming increasingly important. This paper proposes a novel approach to concurrent data structure design where the data structure collects statistics about contention and adapts dynamically according to this statistics. We use this approach to create a contention adapting binary search tree (CA tree) that can be used to implement concurrent ordered sets and maps. Our experimental evaluation shows that CA trees scale similar to recently proposed algorithms on a big multicore machine on various scenarios with a larger set size, and outperform the same data structures in more contended scenarios and in sequential performance. We also show that CA trees are well suited for optimization with hardware lock elision. In short, we propose a practically useful and easy to implement and show correct concurrent search tree that naturally adapts to the level of contention.
  • Keywords
    data structures; multiprocessing systems; ubiquitous computing; CA tree; concurrent data structure design; concurrent search tree; contention adapting binary search tree; contention adapting search trees; multicore machine; ubiquitous data structures; Data structures; Multicore processing; Optimization; Radiation detectors; Routing; Synchronization; System recovery; concurrent data structures; multicore; search trees;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Computing (ISPDC), 2015 14th International Symposium on
  • Conference_Location
    Limassol
  • Print_ISBN
    978-1-4673-7147-6
  • Type

    conf

  • DOI
    10.1109/ISPDC.2015.32
  • Filename
    7165149