Quicker ADC : Unlocking the hidden potential of Product Quantization with SIMD
Not on the map. Why?
Abstract (arXiv)
Efficient Nearest Neighbor (NN) search in high-dimensional spaces is a foundation of many multimedia retrieval systems. A common approach is to rely on Product Quantization, which allows the storage of large vector databases in memory and efficient distance computations. Yet, implementations of nearest neighbor search with Product Quantization have their performance limited by the many memory accesses they perform. Following this observation, Andr'e et al. proposed Quick ADC with up to 6× faster implementations of m×4 product quantizers (PQ) leveraging specific SIMD instructions. Quicker ADC is a generalization of Quick ADC not limited to m×4 codes and supporting AVX-512, the latest revision of SIMD instruction set. In doing so, Quicker ADC faces the challenge of using efficiently 5,6 and 7-bit shuffles that do not align to computer bytes or words. To this end, we introduce (i) irregular product quantizers combining sub-quantizers of different granularity and (ii) split tables allowing lookup tables larger than registers. We evaluate Quicker ADC with multiple indexes including Inverted Multi-Indexes and IVF HNSW and show that it outperforms the reference optimized implementations (i.e., FAISS and polysemous codes) for numerous configurations. Finally, we release an open-source fork of FAISS enhanced with Quicker ADC at http://github.com/nlescoua/faiss-quickeradc.
Key facts. Cited by 14 papers in the map (data through 7 Oct 2026). First posted on arXiv 21 Dec 2018.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 3; 2022: 2; 2023: 3; 2024: 3; 2025: 3.
14 papers.
Sort:
By area:
- 2021Efficient Nearest Neighbor Language Modelscited by 93
- 2021Multiplying Matrices Without Multiplyingcited by 30
- 2023Similarity search in the blink of an eye with compressed indicescited by 20
- 2022Falconn++: A Locality-sensitive Filtering Approach for Approximate Nearest Neighbor Searchcited by 6
- 2023Binary Embedding-based Retrieval at Tencentcited by 6
- 2021Nearest neighbor search with compact codes: A decoder perspectivecited by 5
- 2023LeanVec: Searching vectors faster by making them fitcited by 5
- 2024Optimistic Query Routing in Clustering-based Approximate Maximum Inner Product Searchcited by 3
- 2022ARM 4-BIT PQ: SIMD-based Acceleration for Approximate Nearest Neighbor Search on ARMcited by 1
- 2025LotusFilter: Fast Diverse Nearest Neighbor Search via a Learned Cutoff Tablecited by 1
- 2024Vector search with small radiusescited by 0
- 2024GleanVec: Accelerating vector search with minimalist nonlinear dimensionality reductioncited by 0
- 2025Passing the Baton: High Throughput Distributed Disk-Based Vector Search with BatANN10 Dec 2025
- 2025Individualized non-uniform quantization for vector search22 Sep 2025
- 2025LotusFilter: Fast Diverse Nearest Neighbor Search via a Learned Cutoff Table5 Jun 2025
- 2024GleanVec: Accelerating vector search with minimalist nonlinear dimensionality reduction14 Oct 2024
- 2024Optimistic Query Routing in Clustering-based Approximate Maximum Inner Product Search20 May 2024
- 2024Vector search with small radiuses16 Mar 2024
- 2023LeanVec: Searching vectors faster by making them fit26 Dec 2023
- 2023Similarity search in the blink of an eye with compressed indices7 Apr 2023
- 2023Binary Embedding-based Retrieval at Tencent17 Feb 2023
- 2022Falconn++: A Locality-sensitive Filtering Approach for Approximate Nearest Neighbor Search3 Jun 2022
- 2022ARM 4-BIT PQ: SIMD-based Acceleration for Approximate Nearest Neighbor Search on ARM3 Mar 2022
- 2021Nearest neighbor search with compact codes: A decoder perspective17 Dec 2021
2 more
- 2021Efficient Nearest Neighbor Language Models9 Sep 2021
- 2021Multiplying Matrices Without Multiplying21 Jun 2021
- 2021Efficient Nearest Neighbor Language Modelscited by 93
- 2021Multiplying Matrices Without Multiplyingcited by 30
- 2023Similarity search in the blink of an eye with compressed indicescited by 20
- 2022Falconn++: A Locality-sensitive Filtering Approach for Approximate Nearest Neighbor Searchcited by 6
- 2023Binary Embedding-based Retrieval at Tencentcited by 6
- 2021Nearest neighbor search with compact codes: A decoder perspectivecited by 5
- 2023LeanVec: Searching vectors faster by making them fitcited by 5
- 2024Optimistic Query Routing in Clustering-based Approximate Maximum Inner Product Searchcited by 3
- 2022ARM 4-BIT PQ: SIMD-based Acceleration for Approximate Nearest Neighbor Search on ARMcited by 1
- 2025LotusFilter: Fast Diverse Nearest Neighbor Search via a Learned Cutoff Tablecited by 1
- 2024Vector search with small radiusescited by 0
- 2024GleanVec: Accelerating vector search with minimalist nonlinear dimensionality reductioncited by 0
12 most cited of 13 All 13 (JSON)
- 2025Individualized non-uniform quantization for vector search22 Sep 2025
- 2025LotusFilter: Fast Diverse Nearest Neighbor Search via a Learned Cutoff Table5 Jun 2025
- 2024GleanVec: Accelerating vector search with minimalist nonlinear dimensionality reduction14 Oct 2024
- 2024Optimistic Query Routing in Clustering-based Approximate Maximum Inner Product Search20 May 2024
- 2024Vector search with small radiuses16 Mar 2024
- 2023LeanVec: Searching vectors faster by making them fit26 Dec 2023
- 2023Similarity search in the blink of an eye with compressed indices7 Apr 2023
- 2023Binary Embedding-based Retrieval at Tencent17 Feb 2023
- 2022Falconn++: A Locality-sensitive Filtering Approach for Approximate Nearest Neighbor Search3 Jun 2022
- 2022ARM 4-BIT PQ: SIMD-based Acceleration for Approximate Nearest Neighbor Search on ARM3 Mar 2022
- 2021Nearest neighbor search with compact codes: A decoder perspective17 Dec 2021
- 2021Efficient Nearest Neighbor Language Models9 Sep 2021
12 newest of 13 All 13 (JSON)