A Speculation-Friendly Binary Search Tree Tyler Crain, Vincent Gramoli, Michel Raynal To cite this version: Tyler Crain, Vincent Gramoli, Michel Raynal. A Speculation-Friendly Binary Search Tree. [Research Report] PI-1984, 2011, pp.21. inria-00618995v2 HAL Id: inria-00618995 https://hal.inria.fr/inria-00618995v2 Submitted on 5 Mar 2012 HAL is a multi-disciplinary open access L’archive ouverte pluridisciplinaire HAL, est archive for the deposit and dissemination of sci- destinée au dépôt et à la diffusion de documents entific research documents, whether they are pub- scientifiques de niveau recherche, publiés ou non, lished or not. The documents may come from émanant des établissements d’enseignement et de teaching and research institutions in France or recherche français ou étrangers, des laboratoires abroad, or from public or private research centers. publics ou privés. Publications Internes de l’IRISA ISSN : 2102-6327 PI 1984 – septembre 2011 A Speculation-Friendly Binary Search Tree* Tyler Crain** , Vincent Gramoli*** Michel Raynal****
[email protected], vincent.gramoli@epfl.ch,
[email protected] Abstract: We introduce the first binary search tree algorithm designed for speculative executions. Prior to this work, tree structures were mainly designed for their pessimistic (non-speculative) accesses to have a bounded complexity. Researchers tried to evaluate transactional memory using such tree structures whose prominent example is the red-black tree library developed by Oracle Labs that is part of multiple benchmark distributions. Although well-engineered, such structures remain badly suited for speculative accesses, whose step complexity might raise dramatically with contention. We show that our speculation-friendly tree outperforms the existing transaction-based version of the AVL and the red-black trees.