• DocumentCode
    1697196
  • Title

    Bottleneck Analysis and Alleviation in Pipelined Systems: A Fast Hierarchical Approach

  • Author

    Gill, Gennette ; Singh, Montek

  • Author_Institution
    Univ. of North Carolina at Chapel Hill, Chapel Hill, NC
  • fYear
    2009
  • Firstpage
    195
  • Lastpage
    205
  • Abstract
    Fast bottleneck detection and elimination is an important component of any design flow that aims at producing high-throughput systems. Bottlenecks can be difficult to find and correct, because their causes are diverse and often subtle. In this paper, we build on our method for performance analysis to develop a method for bottleneck identification and alleviation for pipelined asynchronous systems. More specifically, this paper makes two contributions. First, we introduce a method that, given a throughput goal, identifies which parts of the pipelined system constrain its throughput. Each such bottleneck is categorized based on the type of structural transformation that could potentially alleviate it: increase degree of pipelining (stage splitting, stage duplication, and loop unrolling); decrease forward latency (stage merging and parallelization); and perform slack matching. The second contribution is a method that guides the user to systematically apply these modifications to alleviate the bottlenecks and reach a target throughput goal. We have validated the bottleneck analysis method on several examples and were able to attain the desired throughput goal in each case through iterative application of our bottleneck alleviation method. Runtimes were negligible in all cases (less than 50 ms).
  • Keywords
    pipeline processing; bottleneck detection; bottleneck elimination; design flow; hierarchically composed pipelined architecture; high-throughput systems; iterative application; loop unrolling; pipelined asynchronous systems; slack matching; stage duplication; stage merging; stage splitting; structural transformation; Asynchronous circuits; Clocks; Delay; Iterative methods; Merging; Performance analysis; Pipeline processing; Runtime; Throughput; USA Councils;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Asynchronous Circuits and Systems, 2009. ASYNC '09. 15th IEEE Symposium on
  • Conference_Location
    Chapel Hill, NC
  • ISSN
    1522-8681
  • Print_ISBN
    978-1-4244-3933-1
  • Type

    conf

  • DOI
    10.1109/ASYNC.2009.20
  • Filename
    5010349