Title :
Automated Microarchitectural Exploration for Achieving Throughput Targets in Pipelined Asynchronous Systems
Author :
Gill, Gennette ; Singh, Montek
Author_Institution :
Univ. of North Carolina at Chapel Hill, Chapel Hill, NC, USA
Abstract :
This paper presents a systematic approach for microarchitectural exploration in pipelined asynchronous systems, with the goal of achieving a specified throughput target while minimizing a given cost function (based on energy, area, etc.). The method includes a general framework that (i) allows for a rich extensible set of microarchitectural transformations for improving throughput; and (ii) can handle a variety of cost functions, such as area, energy, Eτ2 and the energy-area product.In general, the space of transformations that can be applied to a given circuit is potentially infinite because an arbitrarily long sequence of transformations may be applicable. To compound the challenge, the value of the given cost function can change non-monotonically as successive transformations are applied (e.g., some transformations increase area, while others decrease area), thereby making it difficult to apply a typical branch-and-bound approach to prune the search space. Our method employs simple but effective heuristic search strategies (including greedy, look ahead, and breadth-first). A key contribution is to identify commutativity of certain transformations, thereby pruning the design space significantly. The approach was automated and applied to a number of examples. Various throughput targets were assumed: from 50% to 20x throughput improvement. In each example, the approach was successful in meeting the throughput target.
Keywords :
heuristic programming; pipeline processing; tree searching; achieving throughput targets; automated microarchitectural exploration; branch-and-bound approach; energy area product; heuristic search strategies; microarchitectural exploration; microarchitectural transformations; pipelined asynchronous systems; Asynchronous circuits; Cost function; Design optimization; Microarchitecture; Performance analysis; Pipeline processing; Specification languages; Throughput; Topology; USA Councils; analysis; asynchronous; hardware design; optimization;
Conference_Titel :
Asynchronous Circuits and Systems (ASYNC), 2010 IEEE Symposium on
Conference_Location :
Grenoble
Print_ISBN :
978-0-7695-4032-0
Electronic_ISBN :
1522-8681
DOI :
10.1109/ASYNC.2010.15