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 :
بازگشت