Architecture-Aware Approximate Computing

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

Abstract

Observing that many application programs from different domains can live with less-Than-perfect accuracy, existing techniques try to trade off program output accuracy with performance-energy savings. While these works provide point solutions, they leave three critical questions regarding approximate computing unanswered: (i) what is the maximum potential of skipping (i.e., not performing) data accesses under a given inaccuracy bound?; (ii) can we identify the data accesses to drop randomly, or is being architecture aware critical?; and (iii) do two executions that skip the same number of data accesses always result in the same output quality (error)? This paper first provides answers to these questions using ten multithreaded workloads, and then presents a program slicing-based approach that identifies the set of data accesses to drop. Results indicate 8.8% performance improvement and 13.7% energy saving are possible when we set the error bound to 2%, and the corresponding improvements jump to 15% and 25%, respectively, when the error bound is raised to 4%.

Cite

CITATION STYLE

APA

Karakoy, M., Kislal, O., Tang, X., Kandemir, M. T., & Arunachalam, M. (2019). Architecture-Aware Approximate Computing. Performance Evaluation Review, 47(1), 23–24. https://doi.org/10.1145/3309697.3331508

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