TY - GEN
T1 - Automatic generation of stream descriptors for streaming architectures
AU - Gao, Lei
AU - Zaretsky, David
AU - Mittal, Gaurav
AU - Schonfeld, Dan
AU - Banerjee, Prith
PY - 2010
Y1 - 2010
N2 - We describe a novel approach for automatically generating streaming architectures from software programs. While existing systems require user-defined stream models, our method automatically identifies producer-consumer streaming relationships and translates them into streaming architectures. Data streams between producer-consumer kernels are represented using a combination of stream descriptors and CFGs, which are categorized into four stream types. A bridge module is generated based on the stream type in the streaming architecture to facilitate data streaming between each producer-consumer pair. Several optimizations are also developed to improve throughput and parallelism. We demonstrate our results on a FPGA based platform. The automatically generated streaming architectures show 1.5-3x speedups over the non-streaming designs by employing spatial and temporal data independence to increase parallelism.
AB - We describe a novel approach for automatically generating streaming architectures from software programs. While existing systems require user-defined stream models, our method automatically identifies producer-consumer streaming relationships and translates them into streaming architectures. Data streams between producer-consumer kernels are represented using a combination of stream descriptors and CFGs, which are categorized into four stream types. A bridge module is generated based on the stream type in the streaming architecture to facilitate data streaming between each producer-consumer pair. Several optimizations are also developed to improve throughput and parallelism. We demonstrate our results on a FPGA based platform. The automatically generated streaming architectures show 1.5-3x speedups over the non-streaming designs by employing spatial and temporal data independence to increase parallelism.
UR - http://www.scopus.com/inward/record.url?scp=78649601242&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=78649601242&partnerID=8YFLogxK
U2 - 10.1109/ICPP.2010.38
DO - 10.1109/ICPP.2010.38
M3 - Conference contribution
AN - SCOPUS:78649601242
SN - 9780769541563
T3 - Proceedings of the International Conference on Parallel Processing
SP - 307
EP - 312
BT - Proceedings - 39th International Conference on Parallel Processing, ICPP 2010
T2 - 39th International Conference on Parallel Processing, ICPP 2010
Y2 - 13 September 2010 through 16 September 2010
ER -