Litcius/Paper detail

tiny-HD: Ultra-Efficient Hyperdimensional Computing Engine for IoT Applications

Behnam Khaleghi, Hanyang Xu, Justin Morris, Tajana Rosing

202156 citationsDOI

Abstract

Hyperdimensional computing (HD) is a new brain-inspired algorithm that mimics the human brain for cognitive tasks. Despite its inherent potential, the practical efficiency of HD is tied to the underlying hardware, which throttles the efficiency of HD in conventional microprocessors. In this paper, we propose tiny-HD, a light-weight dedicated HD platform that targets low power, high energy efficiency, and low latency, while being configurable to support various applications. We leverage an enhanced HD encoding that alleviates the memory requirements and also simplifies the dataflow to make tiny-HD flexible with an efficient architecture. We further augment tiny-HD by pipelining the stages and resource sharing, as well as a data layout that enables opportunistic power reduction. We compared tiny-HD in terms of area, performance, power, and energy consumption with the state-of-the-art HD platforms. tiny-HD occupies ~0.5 mm <sup xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">2</sup> , consumes 1.6mW standby and 9.6mW runtime power (at 400 MHz), with a 0.016ms latency on a set of IoT benchmarks. tiny-HD consumes average per-query energy of 160 nJ, which outperforms the state-of-the-art FPGA and ASIC implementations by 95.5× and 11.2×, respectively.

Topics & Concepts

Computer scienceEfficient energy useDataflowField-programmable gate arrayApplication-specific integrated circuitEmbedded systemPower consumptionLeverage (statistics)Energy consumptionElectrical efficiencyLatency (audio)SupercomputerComputer architectureComputer hardwarePower (physics)Parallel computingElectrical engineeringEngineeringArtificial intelligenceTelecommunicationsPhysicsQuantum mechanicsFerroelectric and Negative Capacitance DevicesAdvanced Memory and Neural ComputingSemiconductor materials and devices