Loop pipelining for high-throughput stream computation using self-timed rings

  • Authors:
  • Gennette Gill;John Hansen;Montek Singh

  • Affiliations:
  • Univ. of North Carolina, Chapel Hill, NC;Univ. of North Carolina, Chapel Hill, NC;Univ. of North Carolina, Chapel Hill, NC

  • Venue:
  • Proceedings of the 2006 IEEE/ACM international conference on Computer-aided design
  • Year:
  • 2006

Quantified Score

Hi-index 0.00

Visualization

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.9x speedup without unrolling and a 2.6 to 9.7x speedup with twofold loop unrolling.