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 条
  • [31] Research on the red-black trees based on the large-scale algorithms
    Shuang, Wang
    Advances in Information Sciences and Service Sciences, 2012, 4 (02): : 175 - 181
  • [32] Training linear ranking SVMs in linearithmic time using red-black trees
    Airola, Antti
    Pahikkala, Tapio
    Salakoski, Tapio
    PATTERN RECOGNITION LETTERS, 2011, 32 (09) : 1328 - 1336
  • [33] Beyond Red-Black Planning: Limited-Memory State Variables
    Speicher, Patrick
    Steinmetz, Marcel
    Gnad, Daniel
    Hoffmann, Jorg
    Gerevini, Alfonso
    TWENTY-SEVENTH INTERNATIONAL CONFERENCE ON AUTOMATED PLANNING AND SCHEDULING, 2017, : 269 - 273
  • [34] Hardware Acceleration of Red-Black Tree Management and Application to Just-In-Time Compilation
    Carbon, Alexandre
    Lhuillier, Yves
    Charles, Henri-Pierre
    JOURNAL OF SIGNAL PROCESSING SYSTEMS FOR SIGNAL IMAGE AND VIDEO TECHNOLOGY, 2014, 77 (1-2): : 95 - 115
  • [35] Practical Hardware Transactional vEB Trees
    Khalaji, Mohammad
    Brown, Trevor
    Daudjee, Khuzaima
    Aksenov, Vitaly
    PROCEEDINGS OF THE 29TH ACM SIGPLAN ANNUAL SYMPOSIUM ON PRINCIPLES AND PRACTICE OF PARALLEL PROGRAMMING, PPOPP 2024, 2024, : 215 - 228
  • [36] Concurrent Wait-Free Red Black Trees
    Natarajan, Aravind
    Savoie, Lee H.
    Mittal, Neeraj
    STABILIZATION, SAFETY, AND SECURITY OF DISTRIBUTED SYSTEMS, SSS 2013, 2013, 8255 : 45 - 60
  • [37] Hardware Transactional Persistent Memory
    Giles, Ellis
    Doshi, Kshitij
    Varman, Peter
    PROCEEDINGS OF THE INTERNATIONAL SYMPOSIUM ON MEMORY SYSTEMS (MEMSYS 2018), 2018, : 190 - 205
  • [38] Fun with Hardware Transactional Memory
    Herlihy, Maurice
    SIGMOD'14: PROCEEDINGS OF THE 2014 ACM SIGMOD INTERNATIONAL CONFERENCE ON MANAGEMENT OF DATA, 2014, : 575 - 575
  • [39] Hardware Acceleration of Red-Black Tree Management and Application to Just-In-Time Compilation
    Alexandre Carbon
    Yves Lhuillier
    Henri-Pierre Charles
    Journal of Signal Processing Systems, 2014, 77 : 95 - 115
  • [40] Deletion: The curse of the red-black tree
    Germane, Kimball
    Might, Matthew
    JOURNAL OF FUNCTIONAL PROGRAMMING, 2014, 24 (04) : 423 - 433