[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/3583781.3590222acmconferencesArticle/Chapter ViewAbstractPublication PagesglsvlsiConference Proceedingsconference-collections
research-article

CoOAx: Correlation-aware Synthesis of FPGA-based Approximate Operators

Published: 05 June 2023 Publication History

Abstract

The run-time reconfigurability and high parallelism offered by Field Programmable Gate Arrays (FPGAs) make them an attractive choice for implementing hardware accelerators for Machine Learning (ML) algorithms. In the quest for designing efficient FPGA-based hard-ware accelerators for ML algorithms, the inherent error-resilience of ML algorithms can be exploited to implement approximate hard-ware accelerators to trade the output accuracy with better over-all performance. As multiplication and addition are the two main arithmetic operations in ML algorithms, most state-of-the-art approximate accelerators have considered approximate architectures for these operations. However, these works have mainly considered the exploration and selection of approximate operators from an existing set of operators. To this end, we provide an efficient methodology for synthesizing and implementing novel approximate operators. Specifically, we propose a novel operator synthesis approach that supports multiple operator algorithms to provide new approximate multiplier and adder designs for AI inference applications. We report up to 27% and 25% lower power than state-of-the-art approximate designs, with equivalent error behavior, for 8-bit unsigned adders and 4-bit signed multipliers respectively. Further, we propose a correlation-aware Design Space Exploration (DSE) method that can improve the efficacy of randomized search algorithms in synthesizing novel approximate operators.

References

[1]
O. Russakovsky, et al. Imagenet large scale visual recognition challenge. International journal of computer vision, 115(3):211--252, 2015.
[2]
P. Tschandl, et al. Comparison of the accuracy of human readers versus machinelearning algorithms for pigmented skin lesion classification: an open, web-based, international, diagnostic study. The Lancet Oncology, 20(7):938--947, 2019.
[3]
S. Ullah, et al. AppAxO: Designing Application-specific Approximate Operators for FPGA-based Embedded Systems. ACM Transactions on Embedded Computing Systems (TECS), 2022.
[4]
M. Shafique, et al. A low latency generic accuracy configurable adder. In 2015 52nd ACM/EDAC/IEEE Design Automation Conference (DAC), pages 1--6. IEEE, 2015.
[5]
V. Gupta, et al. Low-power digital signal processing using approximate adders. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 32(1):124--137, 2012.
[6]
S. Ullah, et al. Area-optimized accurate and approximate softcore signed multiplier architectures. IEEE Transactions on Computers, 70(3):384--392, 2021.
[7]
B. S. Prabakaran, et al. Demas: An efficient design methodology for building approximate adders for fpga-based systems. In 2018 Design, Automation & Test in Europe Conference & Exhibition (DATE), pages 917--920. IEEE, 2018.
[8]
P. Kulkarni, et al. Trading accuracy for power with an underdesigned multiplier architecture. In 2011 24th Internatioal Conference on VLSI Design, pages 346--351, 2011.
[9]
S. Rehman, et al. Architectural-space exploration of approximate multipliers. In 2016 IEEE/ACM International Conference on Computer-Aided Design (ICCAD), pages 1--8, 2016.
[10]
V. Mrazek, et al. Evoapprox8b: Library of approximate adders and multipliers for circuit design and benchmarking of approximation methods. In Design, Automation Test in Europe Conference Exhibition (DATE), 2017, pages 258--261, 2017.
[11]
V. Mrazek, et al. Libraries of approximate circuits: Automated design and application in cnn accelerators. IEEE Journal on Emerging and Selected Topics in Circuits and Systems, 10(4):406--418, 2020.
[12]
S. Ullah, et al. High-performance accurate and approximate multipliers for fpgabased hardware accelerators. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, pages 1-1, 2021.
[13]
S. Ullah, et al. SMApproxlib: Library of FPGA-based approximate multipliers. In Proceedings of the 55th Annual Design Automation Conference, DAC '18, New York, NY, USA, 2018. Association for Computing Machinery.
[14]
V. Mrazek, et al. AutoAx: An Automatic Design Space Exploration and Circuit Building Methodology Utilizing Libraries of Approximate Components. In Proceedings of the 56th Annual Design Automation Conference 2019, DAC '19, New York, NY, USA, 2019. Association for Computing Machinery.
[15]
Xilinx. 7 Series FPGAs Configurable Logic Block: User Guide. https://docs.xilinx. com/v/u/en-US/ug474_7Series_CLB, 2016.
[16]
V. Mrazek, et al. Design of power-efficient approximate multipliers for approximate artificial neural networks. In Proceedings of the 35th International Conference on Computer-Aided Design, ICCAD '16, New York, NY, USA, 2016. Association for Computing Machinery.
[17]
S. Ullah, et al. Energy-efficient low-latency signed multiplier for fpga-based hardware accelerators. IEEE Embedded Systems Letters, 13(2):41--44, 2020.
[18]
Xilinx. UltraScale Architecture Configurable Logic Block. https://docs.xilinx. com/v/u/en-US/ug574-ultrascale-clb, 2017.
[19]
A. Pŀońska et al. Mljar: State-of-the-art automated machine learning framework for tabular data. version 0.10.3, 2021.
[20]
A. D. Booth. A signed binary multiplication technique. The Quarterly Journal of Mechanics and Applied Mathematics, 4(2):236--240, 1951.
[21]
C. R. Baugh et al. A two's complement parallel array multiplication algorithm. IEEE Transactions on computers, 100(12):1045--1047, 1973.
[22]
E. Zitzler, et al. The hypervolume indicator revisited: On the design of paretocompliant indicators via weighted integration. In International Conference on Evolutionary Multi-Criterion Optimization, pages 862--876. Springer, 2007.
[23]
Anonymous. MNIST-cnn. https://github.com/integeruser/MNIST-cnn, 2021.

Cited By

View all
  • (2024) AxOCS : Scaling FPGA-Based Approximate Operators Using Configuration Supersampling IEEE Transactions on Circuits and Systems I: Regular Papers10.1109/TCSI.2024.338533371:6(2646-2659)Online publication date: Jun-2024
  • (2024) AxOSpike : Spiking Neural Networks-Driven Approximate Operator Design IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2024.344300043:11(3324-3335)Online publication date: Nov-2024
  • (2024)Enabling Energy-efficient AI Computing: Leveraging Application-specific Approximations : (Education Class)2024 International Conference on Compilers, Architecture, and Synthesis for Embedded Systems (CASES)10.1109/CASES60062.2024.00014(3-4)Online publication date: 29-Sep-2024
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
GLSVLSI '23: Proceedings of the Great Lakes Symposium on VLSI 2023
June 2023
731 pages
ISBN:9798400701252
DOI:10.1145/3583781
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 05 June 2023

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. ai-based exploration
  2. approximate computing
  3. arithmetic operator design
  4. circuit synthesis

Qualifiers

  • Research-article

Funding Sources

  • Deutsche Forschungsgemeinschaft (DFG)

Conference

GLSVLSI '23
Sponsor:
GLSVLSI '23: Great Lakes Symposium on VLSI 2023
June 5 - 7, 2023
TN, Knoxville, USA

Acceptance Rates

Overall Acceptance Rate 312 of 1,156 submissions, 27%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)36
  • Downloads (Last 6 weeks)5
Reflects downloads up to 24 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2024) AxOCS : Scaling FPGA-Based Approximate Operators Using Configuration Supersampling IEEE Transactions on Circuits and Systems I: Regular Papers10.1109/TCSI.2024.338533371:6(2646-2659)Online publication date: Jun-2024
  • (2024) AxOSpike : Spiking Neural Networks-Driven Approximate Operator Design IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2024.344300043:11(3324-3335)Online publication date: Nov-2024
  • (2024)Enabling Energy-efficient AI Computing: Leveraging Application-specific Approximations : (Education Class)2024 International Conference on Compilers, Architecture, and Synthesis for Embedded Systems (CASES)10.1109/CASES60062.2024.00014(3-4)Online publication date: 29-Sep-2024
  • (2023)AxOTreeS: A Tree Search Approach to Synthesizing FPGA-based Approximate OperatorsACM Transactions on Embedded Computing Systems10.1145/360909622:5s(1-26)Online publication date: 9-Sep-2023

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media