Design-time methodology for optimizing mixed-precision CPU architectures on FPGA
Approximate computing can significantly reduce the energy consumption of computing systems. Mixed-precision hardware architectures and precision-tuning tools for software provide the ability to introduce approximations, but when applied separately, they do not give complete control over the accuracy-energy trade-off. The co-optimization of approximations in hardware and software is a complex task, but it promises considerable benefits. We present a methodology for the fast design-time selection of mixed-precision hardware-software combinations that minimize the energy consumption and the area of the target FPGA-based softcore CPUs with configurable support for floating-point and fixed-point arithmetic. Our approach can evaluate configurations more than 2000 times faster than the alternative approach of using gate-level simulation. On benchmarks from the PolyBench suite the identified hardware-software configurations showed improvement of the energy-to-solution metric ranging from 20% to 95%.
Authors
- Andrea Galimberti (ORCID: https://orcid.org/0000-0003-0254-3933)
- Daniele Cattaneo (ORCID: https://orcid.org/0000-0003-1453-3257)
- Davide Zoni (ORCID: https://orcid.org/0000-0002-9951-062X)
- Lev Denisov (ORCID: https://orcid.org/0000-0003-3540-4235)
- Giovanni Agosta (ORCID: https://orcid.org/0000-0002-0255-4475)
Institutions
- Politecnico di Milano (IT)
Publication Details
- Journal
- Journal of Systems Architecture
- Published
- 2024-08-08
- DOI
- https://doi.org/10.1016/j.sysarc.2024.103257
- Citations
- 8
- Primary Topic
- Parallel Computing and Optimization Techniques
- Type
- article
- Field-Weighted Citation Impact
- 3.91
Funders
- European Commission