Academic
Publications
Managing Short-Lived and Long-Lived Values in Coarse-Grained Reconfigurable Arrays

Managing Short-Lived and Long-Lived Values in Coarse-Grained Reconfigurable Arrays,10.1109/FPL.2010.81,Brian Van Essen,Robin Panda,Aaron Wood,Carl Ebe

Managing Short-Lived and Long-Lived Values in Coarse-Grained Reconfigurable Arrays  
BibTex | RIS | RefWorks Download
Efficient storage in spatial processors is increasingly important as such devices get larger and support more concurrent operations. Unlike sequential processors that rely heavily on centralized storage, e.g. register files and embedded memories, spatial processors require many small storage structures to efficiently manage values that are distributed throughout the processor's fabric. The goal of this work is to determine the advantages and disadvantages of different architectural structures for storing values on-chip when optimizing for energy efficiency as well as area. Examination of applications for coarse-grained reconfigurable arrays (CGRAs) shows that most values are short-lived; they are produced and consumed quickly, but the distribution of value lifetimes has a reasonably long tail. We take advantage of this distribution to optimize register storage structures for managing short-, medium-, and long-lived values. We show that using a combination of register storage structures, each tailored for values with different lifetimes, provides a reduction in overall area-energy product to 0.69× the area-energy of the baseline architecture, without loss of performance. Finally we provide energy profiles, characteristics, and comparisons of each register structure to enable architects to guide future design choices.
Conference: Field-Programmable Logic and Applications - FPL , pp. 380-387, 2010
Cumulative Annual
View Publication
The following links allow you to view full publications. These links are maintained by other sources not affiliated with Microsoft Academic Search.