PulseExploreJournal ClubDebatesTrendingResearchersJournals
Instagram
HomeExploreJournal ClubTrending
Synapse
⌘+K
Synapse
February 5, 201611 citationsOpen Access

Parallel Ordered Sets Using Join

GBGuy E. BlellochDFDaniel FerizovicYSYihan Sun

Key Points

Key points are not available for this paper at this time.

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.

Ask AI
Helpful
Bookmark
Share
View Full Paper

Cite This Study

Blelloch et al. (2016) studied this question.

synapsesocial.com/papers/6a19cf88a2165c1276df0fc1https://doi.org/10.48550/arxiv.1602.02120
Ask AI
Helpful
Bookmark
Share
View Full Paper