Accelerated Nearest Neighbor Search with Quick ADC
Not on the map. Why?
Abstract (arXiv)
Efficient Nearest Neighbor (NN) search in high-dimensional spaces is a foundation of many multimedia retrieval systems. Because it offers low responses times, Product Quantization (PQ) is a popular solution. PQ compresses high-dimensional vectors into short codes using several sub-quantizers, which enables in-RAM storage of large databases. This allows fast answers to NN queries, without accessing the SSD or HDD. The key feature of PQ is that it can compute distances between short codes and high-dimensional vectors using cache-resident lookup tables. The efficiency of this technique, named Asymmetric Distance Computation (ADC), remains limited because it performs many cache accesses. In this paper, we introduce Quick ADC, a novel technique that achieves a 3 to 6 times speedup over ADC by exploiting Single Instruction Multiple Data (SIMD) units available in current CPUs. Efficiently exploiting SIMD requires algorithmic changes to the ADC procedure. Namely, Quick ADC relies on two key modifications of ADC: (i) the use 4-bit sub-quantizers instead of the standard 8-bit sub-quantizers and (ii) the quantization of floating-point distances. This allows Quick ADC to exceed the performance of state-of-the-art systems, e.g., it achieves a Recall@100 of 0.94 in 3.4 ms on 1 billion SIFT descriptors (128-bit codes).
Key facts. Cited by 9 papers in the map (data through 7 Oct 2026). First posted on arXiv 24 Apr 2017.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 1; 2022: 1; 2023: 1; 2024: 2; 2025: 2; 2026: 2.
9 papers.
- 2021Multiplying Matrices Without Multiplyingcited by 30
- 2024NoMAD-Attention: Efficient LLM Inference on CPUs Through Multiply-add-free Attentioncited by 12
- 2024RoarGraph: A Projected Bipartite Graph for Efficient Cross-Modal Approximate Nearest Neighbor Searchcited by 12
- 2023Binary Embedding-based Retrieval at Tencentcited by 6
- 2025VIBE: Vector Index Benchmark for Embeddingscited by 6
- 2026Revisiting RaBitQ and TurboQuant: A Symmetric Comparison of Methods, Theory, and Experimentscited by 3
- 2022ARM 4-BIT PQ: SIMD-based Acceleration for Approximate Nearest Neighbor Search on ARMcited by 1
- 2025Approximate Diverse k-nearest Neighbor Search in Vector Databasecited by 0
- 2026IVF-TQ: Calibration-Free Streaming Vector Search via a Codebook-Free Residual Layercited by 0
- 2026IVF-TQ: Calibration-Free Streaming Vector Search via a Codebook-Free Residual Layer17 May 2026
- 2026Revisiting RaBitQ and TurboQuant: A Symmetric Comparison of Methods, Theory, and Experiments21 Apr 2026
- 2025Approximate Diverse k-nearest Neighbor Search in Vector Database31 Oct 2025
- 2025VIBE: Vector Index Benchmark for Embeddings23 May 2025
- 2024RoarGraph: A Projected Bipartite Graph for Efficient Cross-Modal Approximate Nearest Neighbor Search16 Aug 2024
- 2024NoMAD-Attention: Efficient LLM Inference on CPUs Through Multiply-add-free Attention2 Mar 2024
- 2023Binary Embedding-based Retrieval at Tencent17 Feb 2023
- 2022ARM 4-BIT PQ: SIMD-based Acceleration for Approximate Nearest Neighbor Search on ARM3 Mar 2022
- 2021Multiplying Matrices Without Multiplying21 Jun 2021