ComputingComputer EngineeringComputer ScienceComputer VisionMachine VisionMemoryData LocalityData ParallelismHardware AccelerationMemory HierarchyNearest Neighbor SearchObject RecognitionComputer Vision AccelerationHigh Bandwidth MemoryK-nearest NeighborsLarge-scale Computer VisionMemory ArraysMemory BandwidthMemory Bandwidth OptimizationSoftware Libraries
Emerging classes of computer vision applications demand unprecedented computational resources and operate on large amounts of data. In particular, k-nearest neighbors (kNN), a cornerstone algorithm in these applications, incurs significant data movement. To address this challenge, the underlying architecture and memory subsystems must vertically evolve to address memory bandwidth and compute demands. To enable large-scale computer vision, we propose a new class of associative memories called NCAMs which encapsulate logic with memory to accelerate k-nearest neighbors. We estimate that NCAMs can improve the performance of kNN by orders of magnitude over the best off-the-shelf software libraries (e.g., FLANN) and commodity platforms (e.g., GPUs).
5
Ronald Azuma · PRESENCE Virtual and Augmented Reality · 1997 · 9.7K citations
Architecture, Design, 3D Modeling +11
Sameer Agarwal, Yasutaka Furukawa, Noah Snavely et al. · Communications of the ACM · 2011 · 1.1K citations