Given the lack of support in Lucene for batched queries, it should still be possible to improve GPU utilization by running search queries from multiple host threads. After a concurrency bug fix in cuVS (#1771), we can now run multiple CAGRA search queries concurrently. However, the impact of any overhead in cuvs-lucene remains to be assessed.
Proposed evaluation grid:
- Workload: 5M vectors, 64 dimesions, FP16
- Hardware: AWS g6e.16xlarge (1xL40S GPU, 64 vCPU, 512 GB RAM)
- Software: cuVS C++ (baseline) vs. cuvs-lucene (test)
- Search config: k = 1000, batch_size = 1, n_threads up to 64
- Recall targets: 80%, 90%, 95%, 99%
Given the lack of support in Lucene for batched queries, it should still be possible to improve GPU utilization by running search queries from multiple host threads. After a concurrency bug fix in cuVS (#1771), we can now run multiple CAGRA search queries concurrently. However, the impact of any overhead in cuvs-lucene remains to be assessed.
Proposed evaluation grid: