• Open Access IconOpen Access
  • Cite Icon62
  • https://doi.org/10.1145/2935764.2935768Copy DOI Icon

Just Join for Parallel Ordered Sets

  • Jul 11, 2016
  • Guy E Blelloch +2 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

The ordered set is one of the most important data type in both theoretical algorithm design and analysis and practical programming. In this paper we study the set operations on two ordered sets, including Union, Intersect and Difference, based on four types of balanced Binary Search Trees (BST) including AVL trees, red-black trees, weight balanced trees and treaps. We introduced only one subroutine Join that needs to be implemented differently for each balanced BST, and on top of which we can implement generic, simple and efficient parallel functions for ordered sets. We first prove the work-efficiency of these Join-based set functions using a generic proof working for all the four types of balanced BSTs. We also implemented and tested our algorithm on all the four balancing schemes. Interestingly the implementations on all four data structures and three set functions perform similarly in time and speedup (more than 45x on 64 cores). We also compare the performance of our implementation to other existing libraries and algorithms.

Similar Papers
  • Research Article
  • Citations8

Deletion Without Rebalancing in Binary Search Trees

  • Sep 02, 2016
  • ACM Transactions on Algorithms
  • Siddhartha Sen +2
  • Conference Article
  • Citations12

Deletion without Rebalancing in Non-Blocking Binary Search Trees

  • Jan 01, 2017
  • DROPS (Schloss Dagstuhl – Leibniz Center for Informatics)
  • Meng He +1
  • Research Article
  • Citations16

Balancing weight-balanced trees

  • May 01, 2011
  • Journal of Functional Programming
  • Yoichi Hirai +1
  • Research Article
  • Citations516

Symmetric binary B-Trees: Data structure and maintenance algorithms

  • Jan 01, 1972
  • Acta Informatica
  • Rudolf Bayer
  • Book Chapter
  • Citations46

The interval skip list: A data structure for finding all intervals that overlap a point

  • Aug 14, 1991
  • Eric N Hanson
  • Research Article
  • Citations20

Bounds for Weight Balanced Trees

  • Mar 01, 1973
  • IBM Journal of Research and Development
  • J Rissanen
  • Book Chapter

How costly can red-black trees be?

  • Jan 01, 1991
  • Helen Cameron +1
  • Supplementary Content

Zipping Segment Trees

  • Apr 07, 2020
  • Repository KITopen (Karlsruhe Institute of Technology)
  • Lukas Barth +1
  • Conference Article
  • Citations2

Balancing methods for binary search trees

  • Jan 01, 1978
  • James Michael Cannady
  • Research Article

Comparative performance evaluation of suboptimal binary search trees

  • Jan 01, 2022
  • Journal of Computer and Forensic Sciences
  • Svetlana Štrbac-Savić +3
  • Conference Article
  • Citations1

Improving Content Authentication Efficiency of Online Multimedia Service

  • Jan 01, 2010
  • Liangbin Li +3
  • Research Article
  • Citations32

An Experimental Study of Compression Methods for Dynamic Tries

  • May 01, 2002
  • Algorithmica
  • S Nilsson +1
  • Conference Article

Improved adjoin-list for quality-guided phase unwrapping based on red-black trees

  • Aug 28, 2016
  • Proceedings of SPIE, the International Society for Optical Engineering/Proceedings of SPIE
  • William Cruz-Santos +3
  • Book Chapter
  • Citations1

Search Trees with Relaxed Balance and Near-Optimal Height

  • Jan 01, 2001
  • Rolf Fagerberg +2
  • Research Article
  • Citations1

Treatment-Induced Neuroplasticity Following Intensive Speech Therapy and a Home Practice Program in Fifteen Cases of Chronic Aphasia

  • Jan 01, 2015
  • Frontiers in Psychology
  • Kurland Jacquie +2
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.