Resource Sharing in Modulo-Scheduled Reconfigurable Architectures
by Friedman, Stephen A., Ph.D., UNIVERSITY OF WASHINGTON, 2011, 199 pages; 3485387

Abstract:

This dissertation explores compiler algorithms for sharing resources in coarse-grained re-configurable arrays (CGRAs). CGRAs are scalable, word-oriented architectures designed for executing high-performance computation kernels. Instead of having a single configuration like an FPGA or a program counter indexing arbitrary instruction words, a CGRA maintains several configurations on chip that are sequenced through by a modulo-counter, changing the configuration each cycle. This model of execution works well on pipelined compute-intensive loops with a large amount of instruction level parallelism and limited control flow. CGRAs provide high-efficiency, high-throughput computing, achieving an order of magnitude improvement in operations per cycle over conventional CPUs.

Even with their considerable strengths, CGRAs' flexibility and efficiency can still be improved through compiler-based resource sharing. In this dissertation I propose and demonstrate the following novel sharing techniques applicable to this execution model:

• Sharing Static Routing – Reducing the number of bits needed per configuration can save area and power, or be used to allow for more configurations, increasing flexibility. One way of reducing the number of control bits is to limit portions of the interconnect to a single, repeated configuration while the rest of the array is free to use multiple configurations. Towards this goal, I propose an extension to the PathFinder/QuickRoute routing algorithms for supporting sharing of statically configured pipelined routing resources in a time-multiplexed system.

• Predicate Aware Sharing of Compute and Routing Resources – The basic modulo-scheduled execution model can efficiently pipeline and execute a simple loop. CGRAs often support complex control flow by reserving resources to perform all computations, and then ignoring the results of the untraversed control paths. To reduce this overhead, I propose a scalable hardware modification, hardware abstractions, and a set of Schedule/Place/Route algorithms capable of predicate-aware mapping. This system allows sharing of resources across operations executed under mutually-exclusive control flow – for example, reusing resources across then and else branches of an if construct. It achieves this sharing by exploiting otherwise wasted configuration memory.

These sharing techniques provide more efficient use of CGRA resources. Sharing static routing helps reduce the large configurations needed for CGRAs. Mutual-exclusive sharing reduces the burden of control flow, which can broaden the set of applications CGRAs can accelerate, and provide some flexibility to the programmer. It allows the programmer to handle infrequent or exceptional cases directly on the accelerator without forcing portions of the accelerator to remain idle waiting for those cases. These algorithms are implemented and evaluated across a suite of benchmarks to demonstrate the benefits of sharing in CGRAs.

 
AdvisersWilliam H. C. Ebeling; Scott Hauck
SchoolUNIVERSITY OF WASHINGTON
SourceDAI/B 73-02, p. , Dec 2011
Source TypeDissertation
SubjectsComputer engineering; Computer science
Publication Number3485387
Adobe PDF Access the complete dissertation:
 

» Find an electronic copy at your library.
  Use the link below to access a full citation record of this graduate work:
  http://gateway.proquest.com/openurl%3furl_ver=Z39.88-2004%26res_dat=xri:pqdiss%26rft_val_fmt=info:ofi/fmt:kev:mtx:dissertation%26rft_dat=xri:pqdiss:3485387
  If your library subscribes to the ProQuest Dissertations & Theses (PQDT) database, you may be entitled to a free electronic version of this graduate work. If not, you will have the option to purchase one, and access a 24 page preview for free (if available).

About ProQuest Dissertations & Theses
With over 2.3 million records, the ProQuest Dissertations & Theses (PQDT) database is the most comprehensive collection of dissertations and theses in the world. It is the database of record for graduate research.

The database includes citations of graduate works ranging from the first U.S. dissertation, accepted in 1861, to those accepted as recently as last semester. Of the 2.3 million graduate works included in the database, ProQuest offers more than 1.9 million in full text formats. Of those, over 860,000 are available in PDF format. More than 60,000 dissertations and theses are added to the database each year.

If you have questions, please feel free to visit the ProQuest Web site - http://www.proquest.com - or call ProQuest Hotline Customer Support at 1-800-521-3042.