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
Link To Document :
بازگشت