Sciweavers

DAC
2009
ACM

A computing origami: folding streams in FPGAs

14 years 3 months ago
A computing origami: folding streams in FPGAs
Stream processing represents an important class of applications that spans telecommunications, multimedia and the Internet. The implementation of streaming programs in FPGAs has attracted significant attention because of their inherent parallelism and high performance requirements. Languages, tools, and even custom hardware for streaming have been proposed, some of which are commercially available. There are several significant challenges to realizing streaming applications directly in hardware (FPGAs). Since FPGAs have finite resources, there are often many non-trivial tradeoffs between processing throughput and overall latency. In this paper, we describe an algorithm that computes refinements of stream graphs into designs that optimize processing throughput subject to userspecified area and latency constraints. Categories and Subject Descriptors B.6.3 [Logic design]: Design aids—Optimization General Terms Algorithms, Design, Performance Keywords FPGA, Streaming, Throughput, L...
Andrei Hagiescu, Weng-Fai Wong, David F. Bacon, Ro
Added 22 Jul 2010
Updated 22 Jul 2010
Type Conference
Year 2009
Where DAC
Authors Andrei Hagiescu, Weng-Fai Wong, David F. Bacon, Rodric M. Rabbah
Comments (0)