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
Link To Document