Massively Concurrent Red-Black Trees with Hardware Transactional Memory

被引:2
|
作者
Siakavaras, Dimitrios [1 ]
Nikas, Konstantinos [1 ]
Goumas, Georgios [1 ]
Koziris, Nectarios [1 ]
机构
[1] Natl Tech Univ Athens, Sch Elect & Comp Engn, Comp Syst Lab, GR-10682 Athens, Greece
关键词
D O I
10.1109/PDP.2016.65
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Hardware Transactional Memory (HTM) is nowadays available in several commercial and HPC targeted processors and in the future it will likely be available on systems that can accommodate a very large number of threads. Thus, it is essential for the research community to target on evaluating HTM on as many cores as possible in order to understand the virtues and limitations that come with it. In this paper we utilize HTM to parallelize accesses on a classic data structure, a red-black tree. With minimal programming effort, we implement a red-black tree by enclosing each operation in a single HTM transaction and evaluate it on two servers equipped with Intel Haswell-EP and IBM Power8 processors, supporting a large number of hardware threads, namely 56 and 160 respectively. Our evaluation reveals that applying HTM in such a simplistic manner allows scalability for up to a limited number of hardware threads. To fully utilize the underlying hardware we apply different optimizations on each platform.
引用
收藏
页码:127 / 134
页数:8
相关论文
共 50 条
  • [1] RED-BLACK TREES
    SCHNEIER, B
    DR DOBBS JOURNAL, 1992, 17 (04): : 42 - &
  • [2] A concurrent red-black tree
    Besa, Juan
    Eterovic, Yadran
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2013, 73 (04) : 434 - 449
  • [3] Relativistic red-black trees
    Howard, Philip W.
    Walpole, Jonathan
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2014, 26 (16): : 2684 - 2712
  • [4] Red-black trees with types
    Kahrs, S
    JOURNAL OF FUNCTIONAL PROGRAMMING, 2001, 11 : 425 - 432
  • [5] Brief Announcement: Concurrent Wait-Free Red-Black Trees
    Natarajan, Aravind
    Savoie, Lee
    Mittal, Neeraj
    DISTRIBUTED COMPUTING, DISC 2012, 2012, 7611 : 421 - 422
  • [6] Relaxed balanced red-black trees
    Hanke, S
    Ottmann, T
    Soisalon-Soininen, E
    ALGORITHMS AND COMPLEXITY, 1997, 1203 : 193 - 204
  • [7] Group updates for red-black trees
    Hanke, S
    Soisalon-Soininen, E
    ALGORITHMS AND COMPLEXITY, 2000, 1767 : 253 - 262
  • [8] Parallel algorithms for red-black trees
    Park, H
    Park, K
    THEORETICAL COMPUTER SCIENCE, 2001, 262 (1-2) : 415 - 435
  • [9] STL's red-black trees
    Shankel, J
    DR DOBBS JOURNAL, 1998, 23 (04): : 54 - +
  • [10] The performance of concurrent red-black tree algorithms
    Hanke, S
    ALGORITHM ENGINEERING, 1999, 1668 : 286 - 300