Back to results

Massachusetts Institute of Technology

Parallel Batch-Dynamic π‘˜d-trees

Abstract

dc:description.abstract

π‘˜d-trees are widely used in parallel databases to support efficient neighborhood and similarity queries. Supporting parallel updates to π‘˜d-trees is therefore an important operation. In this paper, we present BDL-tree, a parallel, batch-dynamic implementation of a π‘˜d-tree that allows for efficient parallel π‘˜-NN queries over dynamically changing point sets. BDL-trees consist of a log-structured set of π‘˜d-trees which can be used to efficiently insert or delete batches of points in parallel with polylogarithmic depth. Specifically, given a BDL-tree with 𝑛 points, each batch of 𝐡 updates takes 𝑂(𝐡 log2 (𝑛 + 𝐡)) amortized work and 𝑂(log (𝑛 + 𝐡) log log (𝑛 + 𝐡)) depth (parallel time). We provide an optimized multicore implementation of BDL-trees. Our optimizations include parallel cache-oblivious π‘˜d-tree construction and parallel bloom filter construction. Our experiments on a 36-core machine with two-way hyper-threading using a variety of synthetic and real-world datasets show that our implementation of BDL-tree achieves a self-relative speedup of up to 34.8Γ— (28.4Γ— on average) for batch insertions, up to 35.5Γ— (27.2Γ— on average) for batch deletions, and up to 46.1Γ— (40.0Γ— on average) for π‘˜-nearest neighbor queries. In addition, it achieves throughputs of up to 14.5 million updates/second for batch-parallel updates and 6.7 million queries/second for π‘˜-NN queries. We compare to two baseline π‘˜d-tree implementations and demonstrate that BDL-trees achieve a good tradeoff between the two baseline options for implementing batch updates.

Degree

thesis:*
Name thesis:degree_name
Master
Department dc:contributor.department
Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science
Grantor dc:publisher
Massachusetts Institute of Technology
Year dc:date.issued
2022

Author and committee

dc:creator, dc:contributor.*
Author dc:creator
  • Yesantharao, Rahul
Advisor dc:contributor.advisor
  • Shun, Julian

Rights

dc:rights
Statement dc:rights
  • In Copyright - Educational Use Permitted
  • Copyright MIT

Identifiers

dc:identifier.*
Handle dc:identifier.uri
https://hdl.handle.net/1721.1/143277
OAI identifier oai:identifier
oai:dspace.mit.edu:1721.1/143277

Chain of custody

source
Harvested from
MIT
Base URL
dspace.mit.edu/oai/request
Last updated
2026-07-22
Source record
OAI-PMH GetRecord
related terms
citation

Yesantharao, Rahul. Parallel Batch-Dynamic π‘˜d-trees. Massachusetts Institute of Technology, 2022. https://hdl.handle.net/1721.1/143277