DocumentCode
2171021
Title
A generalized scheduling approach for dynamic dataflow applications
Author
Plishker, William ; Sane, Nimish ; Bhattacharyya, Shuvra S.
Author_Institution
Electr. & Comput. Eng. Dept., Univ. of Maryland, College Park, MD
fYear
2009
fDate
20-24 April 2009
Firstpage
111
Lastpage
116
Abstract
For a number of years, dataflow concepts have provided designers of digital signal processing systems with environments capable of expressing high-level software architectures as well as low-level, performance-oriented kernels. But analysis of system-level trade-offs has been inhibited by the diversity of models and the dynamic nature of modern dataflow applications. To facilitate design space exploration for software implementations of heterogeneous dataflow applications, developers need tools capable of deeply analyzing and optimizing the application. To this end, we present a new scheduling approach that leverages a recently proposed general model of dynamic dataflow called core functional dataflow (CFDF). CFDF supports high-level application descriptions with multiple models of dataflow by structuring actors with sets of modes that represent fixed behaviors. In this work we show that by decomposing a dynamic dataflow graph as directed by its modes, we can derive a set of static dataflow graphs that interact dynamically. This enables designers to readily experiment with existing dataflow model specific scheduling techniques to all or some parts of the application while applying custom schedulers to others. We demonstrate this generalized dataflow scheduling method on dynamic mixed-model applications and show that run-time and buffer sizes significantly improve compared to a baseline dynamic dataflow scheduler and simulator.
Keywords
digital signal processing chips; embedded systems; hardware-software codesign; parallel processing; scheduling; core functional dataflow; digital signal processing; dynamic dataflow applications; dynamic mixed model; generalized scheduling; heterogeneous dataflow application; software implementation; space exploration; static dataflow graph; Application software; Design optimization; Digital signal processing; Dynamic scheduling; Kernel; Runtime; Signal design; Software architecture; Software tools; Space exploration;
fLanguage
English
Publisher
ieee
Conference_Titel
Design, Automation & Test in Europe Conference & Exhibition, 2009. DATE '09.
Conference_Location
Nice
ISSN
1530-1591
Print_ISBN
978-1-4244-3781-8
Type
conf
DOI
10.1109/DATE.2009.5090642
Filename
5090642
Link To Document