Litcius/Paper detail

BLADE: An in-Cache Computing Architecture for Edge Devices

William Simon, Yasir Mahmood Qureshi, Marco Rios, Alexandre Levisse, Marina Zapater, David Atienza

2020IEEE Transactions on Computers92 citationsDOIOpen Access PDF

Abstract

Area and power-constrained edge devices are increasingly utilized to perform compute intensive workloads, necessitating increasingly area and power-efficient accelerators. In this context, in-SRAM computing performs hundreds of parallel operations on spatially local data common in many emerging workloads, while reducing power consumption due to data movement. However, in-SRAM computing faces many challenges, including integration into the existing architecture, arithmetic operation support, data corruption at high operating frequencies, inability to run at low voltages, and low area density. To meet these challenges, this article introduces BLADE, a BitLine Accelerator for Devices on the Edge. BLADE is an in-SRAM computing architecture that utilizes local wordline groups to perform computations at a frequency 2.8× higher than state-of-the-art in-SRAM computing architectures. BLADE is integrated into the cache hierarchy of low-voltage edge devices, and simulated and benchmarked at the transistor, architecture, and software abstraction levels. Experimental results demonstrate performance/energy gains over an equivalent NEON accelerated processor for a variety of edge device workloads, namely, cryptography (4× performance gain/6× energy reduction), video encoding (6×/2×), and convolutional neural networks (3×/1.5×), while maintaining the highest frequency/energy ratio (up to 2.2 Ghz@1V) of any conventional in-SRAM computing architecture, and a low area overhead of less than 8 percent.

Topics & Concepts

Computer scienceCacheStatic random-access memoryEmbedded systemOverhead (engineering)Edge deviceCPU cacheEnergy consumptionAbstractionContext (archaeology)Computer architectureParallel computingComputer hardwareCloud computingElectrical engineeringOperating systemEngineeringEpistemologyBiologyPhilosophyPaleontologyAdvanced Memory and Neural ComputingParallel Computing and Optimization TechniquesAdvanced Data Storage Technologies