Similarity Search on Automata Processors
Vincent T. Lee, Justin Kotalik, Carlo C. Del Mundo, Armin Alaghi, Luis, Ceze, Mark Oskin

TL;DR
This paper introduces a novel automata-based algorithm for k-nearest neighbors search on the Micron Automata Processor, demonstrating significant speedups over traditional architectures by leveraging near-data processing and automata design innovations.
Contribution
It presents a new automata-based approach for similarity search that minimizes data movement and enhances performance on the AP hardware, extending its application scope.
Findings
Over 50x speedup over CPUs
Competitive energy efficiency
Effective automata optimization techniques
Abstract
Similarity search is a critical primitive for a wide variety of applications including natural language processing, content-based search, machine learning, computer vision, databases, robotics, and recommendation systems. At its core, similarity search is implemented using the k-nearest neighbors (kNN) algorithm, where computation consists of highly parallel distance calculations and a global top-k sort. In contemporary von-Neumann architectures, kNN is bottlenecked by data movement which limits throughput and latency. In this paper, we present and evaluate a novel automata-based algorithm for kNN on the Micron Automata Processor (AP), which is a non-von Neumann near-data processing architecture. By employing near-data processing, the AP minimizes the data movement bottleneck and is able to achieve better performance. Unlike prior work in the automata processing space, our work combines…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
