BSC: Block-based Stochastic Computing to Enable Accurate and Efficient TinyML

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

4 Scopus citations

Abstract

Along with the progress of AI democratization, machine learning (ML) has been successfully applied to edge applications, such as smart phones and automated driving. Nowadays, more applications require ML on tiny devices with extremely limited resources, like implantable cardioverter de-fibrillator (ICD), which is known as TinyML. Unlike ML on the edge, TinyML with a limited energy supply has higher demands on low-power execution. Stochastic computing (SC) using bitstreams for data representation is promising for TinyML since it can perform the fundamental ML operations using simple logical gates, instead of the complicated binary adder and multiplier. However, SC commonly suffers from low accuracy for ML tasks due to low data precision and inaccuracy of arithmetic units. Increasing the length of the bitstream in the existing works can mitigate the precision issue but incur higher latency. In this work, we propose a novel SC architecture, namely Block-based Stochastic Computing (BSC). BSC divides inputs into blocks, such that the latency can be reduced by exploiting high data parallelism. Moreover, optimized arithmetic units and output revision (OUR) scheme are proposed to improve accuracy. On top of it, a global optimization approach is devised to determine the number of blocks, which can make a better latency-power trade-off. Experimental results show that BSC can outperform the existing designs in achieving over 10% higher accuracy on ML tasks and over 6× power reduction.

Original languageEnglish
Title of host publicationASP-DAC 2022 - 27th Asia and South Pacific Design Automation Conference, Proceedings
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages314-319
Number of pages6
ISBN (Electronic)9781665421355
DOIs
StatePublished - 2022
Event27th Asia and South Pacific Design Automation Conference, ASP-DAC 2022 - Virtual, Online, Taiwan, Province of China
Duration: 17 Jan 202220 Jan 2022

Publication series

NameProceedings of the Asia and South Pacific Design Automation Conference, ASP-DAC
Volume2022-January

Conference

Conference27th Asia and South Pacific Design Automation Conference, ASP-DAC 2022
Country/TerritoryTaiwan, Province of China
CityVirtual, Online
Period17/01/2220/01/22

Fingerprint

Dive into the research topics of 'BSC: Block-based Stochastic Computing to Enable Accurate and Efficient TinyML'. Together they form a unique fingerprint.

Cite this