Saved in:
Bibliographic Details
Main Authors: Coward, Samuel, Drane, Theo, Morini, Emiliano, Constantinides, George
Format: Preprint
Published: 2024
Subjects:
Online Access:https://arxiv.org/abs/2404.12336
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866909174623895552
author Coward, Samuel
Drane, Theo
Morini, Emiliano
Constantinides, George
author_facet Coward, Samuel
Drane, Theo
Morini, Emiliano
Constantinides, George
contents Industrial datapath designers consider dynamic power consumption to be a key metric. Arithmetic circuits contribute a major component of total chip power consumption and are therefore a common target for power optimization. While arithmetic circuit area and dynamic power consumption are often correlated, there is also a tradeoff to consider, as additional gates can be added to explicitly reduce arithmetic circuit activity and hence reduce power consumption. In this work, we consider two forms of power optimization and their interaction: circuit area reduction via arithmetic optimization, and the elimination of redundant computations using both data and clock gating. By encoding both these classes of optimization as local rewrites of expressions, our tool flow can simultaneously explore them, uncovering new opportunities for power saving through arithmetic rewrites using the e-graph data structure. Since power consumption is highly dependent upon the workload performed by the circuit, our tool flow facilitates a data dependent design paradigm, where an implementation is automatically tailored to particular contexts of data activity. We develop an automated RTL to RTL optimization framework, ROVER, that takes circuit input stimuli and generates power-efficient architectures. We evaluate the effectiveness on both open-source arithmetic benchmarks and benchmarks derived from Intel production examples. The tool is able to reduce the total power consumption by up to 33.9%.
format Preprint
id arxiv_https___arxiv_org_abs_2404_12336
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Combining Power and Arithmetic Optimization via Datapath Rewriting
Coward, Samuel
Drane, Theo
Morini, Emiliano
Constantinides, George
Hardware Architecture
Industrial datapath designers consider dynamic power consumption to be a key metric. Arithmetic circuits contribute a major component of total chip power consumption and are therefore a common target for power optimization. While arithmetic circuit area and dynamic power consumption are often correlated, there is also a tradeoff to consider, as additional gates can be added to explicitly reduce arithmetic circuit activity and hence reduce power consumption. In this work, we consider two forms of power optimization and their interaction: circuit area reduction via arithmetic optimization, and the elimination of redundant computations using both data and clock gating. By encoding both these classes of optimization as local rewrites of expressions, our tool flow can simultaneously explore them, uncovering new opportunities for power saving through arithmetic rewrites using the e-graph data structure. Since power consumption is highly dependent upon the workload performed by the circuit, our tool flow facilitates a data dependent design paradigm, where an implementation is automatically tailored to particular contexts of data activity. We develop an automated RTL to RTL optimization framework, ROVER, that takes circuit input stimuli and generates power-efficient architectures. We evaluate the effectiveness on both open-source arithmetic benchmarks and benchmarks derived from Intel production examples. The tool is able to reduce the total power consumption by up to 33.9%.
title Combining Power and Arithmetic Optimization via Datapath Rewriting
topic Hardware Architecture
url https://arxiv.org/abs/2404.12336