Title :
Contention Adapting Search Trees
Author :
Sagonas, Konstantinos ; Winblad, Kjell
Author_Institution :
Dept. of Inf. Technol., Uppsala Univ., Uppsala, Sweden
fDate :
June 29 2015-July 2 2015
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;
Conference_Titel :
Parallel and Distributed Computing (ISPDC), 2015 14th International Symposium on
Conference_Location :
Limassol
Print_ISBN :
978-1-4673-7147-6
DOI :
10.1109/ISPDC.2015.32