Normalized Stability: A Cross-Level Design Metric for Early Termination in Stochastic Computing

9Citations
Citations of this article
9Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Stochastic computing is a statistical computing scheme that represents data as serial bit streams to greatly reduce hardware complexity. The key trade-off is that processing more bits in the streams yields higher computation accuracy at the cost of more latency and energy consumption. To maximize efficiency, it is desirable to account for the error tolerance of applications and terminate stochastic computations early when the result is acceptably accurate. Currently, the stochastic computing community lacks a standard means of measuring a circuit's potential for early termination and predicting at what cycle it would be safe to terminate. To fill this gap, we propose normalized stability, a metric that measures how fast a bit stream converges under a given accuracy budget. Our unit-level experiments show that normalized stability accurately reflects and contrasts the early-termination capabilities of varying stochastic computing units. Furthermore, our application-level experiments on low-density parity-check decoding, machine learning and image processing show that normalized stability can reduce the design space and predict the timing to terminate early.

Cite

CITATION STYLE

APA

Wu, D., Yin, R., & Miguel, J. S. (2021). Normalized Stability: A Cross-Level Design Metric for Early Termination in Stochastic Computing. In Proceedings of the Asia and South Pacific Design Automation Conference, ASP-DAC (pp. 254–259). Institute of Electrical and Electronics Engineers Inc. https://doi.org/10.1145/3394885.3431549

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free