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.
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;
Conference_Titel :
Computer-Aided Design, 2006. ICCAD '06. IEEE/ACM International Conference on
Conference_Location :
San Jose, CA
Print_ISBN :
1-59593-389-1
Electronic_ISBN :
1092-3152
DOI :
10.1109/ICCAD.2006.320135