• DocumentCode
    640439
  • Title

    Concurrent multi-level arrays: Wait-free extensible hash maps

  • Author

    Feldman, S. ; Laborde, Pierre ; Dechev, Damian

  • Author_Institution
    Dept. of Electr. Eng. & Comput. Sci., Univ. of Central Florida, Orlando, FL, USA
  • fYear
    2013
  • fDate
    15-18 July 2013
  • Firstpage
    155
  • Lastpage
    163
  • Abstract
    In this work we present the first design and implementation of a wait-free hash map. Our multiprocessor data structure allows a large number of threads to concurrently put, get, and remove information. Wait-freedom means that all threads make progress in a finite amount of time - an attribute that can be critical in real-time environments. This is opposed to the traditional blocking implementations of shared data structures which suffer from the negative impact of deadlock and related correctness and performance issues. Our design is portable because we only use atomic operations that are provided by the hardware; therefore, our hash map can be utilized by a variety of data-intensive applications including those within the domains of embedded systems and supercomputers. The challenges of providing this guarantee make the design and implementation of wait-free objects difficult. As such, there are few wait-free data structures described in the literature; in particular, there are no wait-free hash maps. It often becomes necessary to sacrifice performance in order to achieve wait-freedom. However, our experimental evaluation shows that our hash map design is, on average, 5 times faster than a traditional blocking design. Our solution outperforms the best available alternative non-blocking designs in a large majority of cases, typically by a factor of 8 or higher.
  • Keywords
    concurrency control; data structures; multiprocessing systems; atomic operations; concurrent multi level arrays; embedded systems; multiprocessor data structure; supercomputers; wait free extensible hash map design; Algorithm design and analysis; Arrays; Instruction sets; Memory management; Resource management; Standards;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Embedded Computer Systems: Architectures, Modeling, and Simulation (SAMOS XIII), 2013 International Conference on
  • Conference_Location
    Agios Konstantinos
  • Type

    conf

  • DOI
    10.1109/SAMOS.2013.6621118
  • Filename
    6621118