Pith. sign in

REVIEW 4 cited by

BANG: Billion-Scale Approximate Nearest Neighbor Search using a Single GPU

Not yet reviewed by Pith; the record is open.

This paper has not been read by Pith yet. Machine review is queued; the pith claim, tier, and objections will appear here once it completes.

SPECIMEN: schema-true, not a live event

T0 review · schema-true

One-sentence machine reading of the paper's core claim.

pith:XXXXXXXX · record.json · timestamp

arxiv 2401.11324 v4 pith:4GUFWIFE submitted 2024-01-20 cs.DC

classification cs.DC
keywords annsmemorybangdatasetsalgorithmsbillion-scaledatadataset
verification ladder T0 review T1 audit T2 compute T3 formal
0 comments
read the original abstract

Approximate Nearest Neighbour Search (ANNS) is a subroutine in algorithms routinely employed in information retrieval, pattern recognition, data mining, image processing, and beyond. Recent works have established that graph-based ANNS algorithms are practically more efficient than the other methods proposed in the literature. The growing volume and dimensionality of data necessitates designing scalable techniques for ANNS. To this end, the prior art has explored parallelising graph-based ANNS on GPU, leveraging its massive parallelism. The current state-of-the-art GPU-based ANNS algorithms either (i) require both the dataset and the generated graph index to reside entirely in the GPU memory, or (ii) they partition the dataset into small independent shards, each of which can fit in GPU memory, and perform the search on these shards on the GPU. While the first approach fails to handle large datasets due to the limited memory available on the GPU, the latter delivers poor performance on large datasets due to high data traffic over the low-bandwidth PCIe interconnect. We introduce BANG, a first-of-its-kind technique for graph-based ANNS on GPU for billion-scale datasets, that cannot entirely fit in the GPU memory. BANG stands out by harnessing a compressed form of the dataset on a single GPU to perform distance computations while efficiently accessing the graph index kept on the host memory, enabling efficient ANNS on large graphs within the limited GPU memory. BANG incorporates highly optimised GPU kernels and proceeds in phases that run concurrently on the GPU and CPU, taking advantage of their architectural specificities. Using a single NVIDIA Ampere A100 GPU, BANG achieves throughputs 50x-400x higher than competing methods for a recall of 0.9 on three popular billion-scale datasets.

Discussion (0). Continue with ORCID to comment.

Forward citations

Cited by 4 Pith papers

Reviewed papers in the Pith corpus that reference this work. Sorted by Pith novelty score. Full citation record

  1. Towards Efficient and Scalable Distributed Vector Search with RDMA

    cs.DC 2025-07 conditional novelty 7.0 of 10

    CoTra runs a shared approximate-nearest-neighbor graph across 16 RDMA-connected machines and reaches 9.8-13.4x single-machine query throughput at 0.95 recall@10.

  2. VecFlow: A High-Performance Vector Data Management System for Filtered-Search on GPUs

    cs.DB 2025-06 conditional novelty 7.0 of 10

    A label-centric GPU index that routes common labels through graph search and rare labels through brute-force scans achieves up to 135x higher filtered-search throughput than previous CPU approaches.

  3. DISTRIBUTEDANN: Efficient Scaling of a Single DISKANN Graph Across Thousands of Computers

    cs.DC 2025-09 conditional novelty 6.0 of 10

    A single DISKANN graph stored in a distributed key-value store, with an in-memory head index and near-data scoring, serves 50B vectors at 100k+ QPS with higher recall than partitioned serving.

  4. PathWeaver: A High-Throughput Multi-GPU System for Graph-Based Approximate Nearest Neighbor Search

    cs.DC 2025-07 conditional novelty 6.0 of 10

    PathWeaver speeds up multi-GPU graph-based approximate nearest neighbor search by pipelining search results across GPU shards, staging entry points, and filtering neighbors by direction.

Pith tools