Resource optimization and deadlock prevention while generating streaming architectures from ordinary programs

Lei Gao*, Gaurav Mittal, David Zaretsky, Prith Banerjee

*Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingConference contribution

1 Scopus citations

Abstract

This paper presents a methodology for generating streaming architectures from ordinary programs. It automatically identifies streaming relationships and translates them into parallel computational kernels connected with customized stream buffers. New optimizations are introduced that reduce resource utilization by automatically generating lower bounds on stream buffer sizes. The approach also statically analyzes the design for deadlock and determines appropriate strategies to guarantee prevention. The experimental results show 19-325% improvement in performance and 15-62% reduction in area over non-streaming designs of several software-defined radio applications. This framework allows system-level designers to develop optimized reconfigurable streaming architectures for FPGAs at compile-time.

Original languageEnglish (US)
Title of host publicationProceedings of the 2011 NASA/ESA Conference on Adaptive Hardware and Systems, AHS 2011
Pages9-16
Number of pages8
DOIs
StatePublished - 2011
Externally publishedYes
Event2011 NASA/ESA Conference on Adaptive Hardware and Systems, AHS 2011 - San Diego, CA, United States
Duration: Jun 6 2011Jun 9 2011

Publication series

NameProceedings of the 2011 NASA/ESA Conference on Adaptive Hardware and Systems, AHS 2011

Conference

Conference2011 NASA/ESA Conference on Adaptive Hardware and Systems, AHS 2011
Country/TerritoryUnited States
CitySan Diego, CA
Period6/6/116/9/11

ASJC Scopus subject areas

  • Hardware and Architecture
  • Control and Systems Engineering

Fingerprint

Dive into the research topics of 'Resource optimization and deadlock prevention while generating streaming architectures from ordinary programs'. Together they form a unique fingerprint.

Cite this