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