NNgine: Ultra-efficient nearest neighbor accelerator based on in-memory computing

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

8 Scopus citations

Abstract

The nearest neighbor (NN) algorithm has been used in a broad range of applications including pattern recognition, classification, computer vision, databases, etc. The NN algorithm tests data points to find the nearest data to a query data point. With the Internet of Things the amount of data to search through grows exponentially, so we need to have more efficient NN design. Running NN on multicore processors or on general purpose GPUs has significant energy and performance overhead due to small available cache sizes resulting in moving a lot of data via limited bandwidth busses from memory. In this paper, we propose a nearest neighbor accelerator, called NNgine, consisting of ternary content addressable memory (TCAM) blocks which enable near-data computing. The proposed NNgine overcomes energy and performance bottleneck of traditional computing systems by utilizing multiple non-volatile TCAMs which search for nearest neighbor data in parallel. We evaluate the efficiency of our NNgine design by comparing to existing processor-based approaches. Our results show that NNgine can achieve 5590x higher energy efficiency and 510x speed up compared to the state-of-the-art techniques with a negligible accuracy loss of 0.5%.

Original languageEnglish
Title of host publication2017 IEEE International Conference on Rebooting Computing, ICRC 2017 - Proceedings
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages1-8
Number of pages8
ISBN (Electronic)9781538615539
DOIs
StatePublished - 28 Nov 2017
Event2017 IEEE International Conference on Rebooting Computing, ICRC 2017 - Washington, United States
Duration: 8 Nov 20179 Nov 2017

Publication series

Name2017 IEEE International Conference on Rebooting Computing, ICRC 2017 - Proceedings
Volume2017-January

Conference

Conference2017 IEEE International Conference on Rebooting Computing, ICRC 2017
Country/TerritoryUnited States
CityWashington
Period8/11/179/11/17

Bibliographical note

Publisher Copyright:
© 2017 IEEE.

UN SDGs

This output contributes to the following UN Sustainable Development Goals (SDGs)

  1. SDG 7 - Affordable and Clean Energy
    SDG 7 Affordable and Clean Energy

Keywords

  • Content addressable memory
  • K-nearest neighbor search
  • Non-volatile memory
  • Processing in-memory

Fingerprint

Dive into the research topics of 'NNgine: Ultra-efficient nearest neighbor accelerator based on in-memory computing'. Together they form a unique fingerprint.

Cite this