• DocumentCode
    1650951
  • Title

    Loop Pipelining for High-Throughput Stream Computation Using Self-Timed Rings

  • Author

    Gill, Gennette ; Hansen, John ; Singh, Montek

  • Author_Institution
    Dept. of Comput. Sci., North Carolina Univ.
  • fYear
    2006
  • Firstpage
    289
  • Lastpage
    296
  • Abstract
    We present a technique for increasing the throughput of stream processing architectures by removing the bottlenecks caused by loop structures. We implement loops as self-timed pipelined rings that can operate on multiple data sets concurrently. Our contribution includes a transformation algorithm which takes as input a high-level program and gives as output the structure of an optimized pipeline ring. Our technique handles nested loops and is further enhanced by loop unrolling. Simulations run on benchmark examples show a 1.3 to 4.9times speedup without unrolling and a 2.6 to 9.7times speedup with twofold loop unrolling
  • Keywords
    pipeline processing; program control structures; loop pipelining; self-timed pipelined ring; stream processing architecture; Computer architecture; Concurrent computing; Cryptography; Delay; Hardware; Iterative algorithms; Iterative methods; Pipeline processing; Streaming media; Throughput;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer-Aided Design, 2006. ICCAD '06. IEEE/ACM International Conference on
  • Conference_Location
    San Jose, CA
  • ISSN
    1092-3152
  • Print_ISBN
    1-59593-389-1
  • Electronic_ISBN
    1092-3152
  • Type

    conf

  • DOI
    10.1109/ICCAD.2006.320135
  • Filename
    4110188