Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.5555/1874620.1874647acmconferencesArticle/Chapter ViewAbstractPublication PagesdateConference Proceedingsconference-collections
research-article

A generalized scheduling approach for dynamic dataflow applications

Published: 20 April 2009 Publication History

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.

References

[1]
E. A. Lee and D. G. Messerschmitt, "Static scheduling of synchronous dataflow programs for digital signal processing," IEEE Transactions on Computers, February 1987.
[2]
C. Shen, W. Plishker, S. S. Bhattacharyya, and N. Goldsman, "An energy-driven design methodology for distributing DSP applications across wireless sensor networks," in Proceedings of the IEEE Real-Time Systems Symposium, Tucson, Arizona, December 2007, pp. 214--223.
[3]
W. Plishker, "Automated mapping of domain specific languages to application specific multiprocessors," Ph.D. dissertation, University of California, Berkeley, January 2006. {Online}. Available: http://www.gigascale.org/pubs/1138.html
[4]
S. Sriram and S. S. Bhattacharyya, Embedded Multiprocessors: Scheduling and Synchronization. Marcel Dekker, Inc., 2000.
[5]
C. Hsu, I. Corretjer, M. Ko., W. Plishker, and S. S. Bhattacharyya, "Dataflow interchange format: Language reference for DIF language version 1.0, users guide for DIF package version 1.0," Institute for Advanced Computer Studies, University of Maryland at College Park, Tech. Rep. UMIACS-TR-2007-32, June 2007, also Computer Science Technical Report CS-TR-4871.
[6]
W. Plishker, N. Sane, M. Kiemb, K. Anand, and S. S. Bhattacharyya, "Functional DIF for rapid prototyping," in Proceedings of the International Symposium on Rapid System Prototyping, Monterey, California, June 2008, pp. 17--23.
[7]
G. Johnson, LabVIEW Graphical Programming: Practical Applications in Instrumentation and Control. McGraw-Hill School Education Group, 1997.
[8]
Using Simulink, Version 3 ed., The MathWorks Inc., Jan 1999.
[9]
G. Bilsen, M. Engels, R. Lauwereins, and J. A. Peperstraete, "Cyclo-static dataflow," IEEE Transactions on Signal Processing, vol. 44, no. 2, pp. 397--408, February 1996.
[10]
J. T. Buck and E. A. Lee, "Scheduling dynamic dataflow graphs using the token flow model," in In Proceedings of the International Conference on Acoustics, Speech, and Signal Processing, April 1993.
[11]
C. Hsu, M. Ko, and S. S. Bhattacharyya, "Software synthesis from the dataflow interchange format," in Proceedings of the International Workshop on Software and Compilers for Embedded Systems, Dallas, Texas, September 2005, pp. 37--49.
[12]
J. Eker, J. Janneck, E. A. Lee, J. Liu, X. Liu, J. Ludvig, S. Neuendorffer, S. R. Sachs, and Y. Xiong, "Taming heterogeneity - the Ptolemy approach," Proceedings of the IEEE, Special Issue on Modeling and Design of Embedded Software, vol. 91, no. 1, pp. 127--144, January 2003. {Online}. Available: http://www.gigascale.org/pubs/393.html
[13]
J. Eker and J. Janneck, "Caltrop---language report (draft)," Electronics Research Lab, Department of Electrical Engineering and Computer Sciences, University of California at Berkeley California, Berkeley, CA, Technical Memorandum, 2002.
[14]
C. Haubelt, J. Falk, J. Keinert, T. Schlichter, M. Streubühr, A. Deyhle, A. Hadert, and J. Teich, "A systemc-based design methodology for digital signal processing systems," EURASIP J. Embedded Syst., vol. 2007, no. 1, pp. 15--15, 2007.
[15]
B. Kienhuis and E. F. Deprettere, "Modeling stream-based applications using the SBF model of computation," in Proceedings of the IEEE Workshop on Signal Processing Systems, September 2001, pp. 385--394.
[16]
S. S. Bhattacharyya, P. K. Murthy, and E. A. Lee, Software Synthesis from Dataflow Graphs. Kluwer Academic Publishers, 1996.
[17]
M. Ko, C. Zissulescu, S. Puthenpurayil, S. S. Bhattacharyya, B. Kienhuis, and E. Deprettere, "Parameterized looped schedules for compact representation of execution sequences," in Proceedings of the International Conference on Application Specific Systems, Architectures, and Processors, Steamboat Springs, Colorado, September 2006, pp. 223--230.
[18]
J. Dalcolmo, R. Lauwereins, and M. Ade, "Code generation of data dominated DSP applications for FPGA targets," in Proceedings of the International Workshop on Rapid System Prototyping, June 1998, pp. 162--167.
[19]
W. Plishker, N. Sane, M. Kiemb, and S. S. Bhattacharyya, "Heterogeneous design in functional DIF," in Proceedings of the International Workshop on Systems, Architectures, Modeling, and Simulation, Samos, Greece, July 2008, pp. 157--166.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
DATE '09: Proceedings of the Conference on Design, Automation and Test in Europe
April 2009
1776 pages
ISBN:9783981080155

Sponsors

  • EDAA: European Design Automation Association
  • ECSI
  • EDAC: Electronic Design Automation Consortium
  • SIGDA: ACM Special Interest Group on Design Automation
  • The IEEE Computer Society TTTC
  • The IEEE Computer Society DATC
  • The Russian Academy of Sciences: The Russian Academy of Sciences

Publisher

European Design and Automation Association

Leuven, Belgium

Publication History

Published: 20 April 2009

Check for updates

Qualifiers

  • Research-article

Conference

DATE '09
Sponsor:
  • EDAA
  • EDAC
  • SIGDA
  • The Russian Academy of Sciences

Acceptance Rates

Overall Acceptance Rate 518 of 1,794 submissions, 29%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 03 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2019)StreamDriveJournal of Signal Processing Systems10.1007/s11265-018-1351-191:3-4(275-301)Online publication date: 1-Mar-2019
  • (2017)Parameterized Dataflow ScenariosIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2016.259722336:4(669-682)Online publication date: 1-Apr-2017
  • (2015)Executing dataflow actors as Kahn processesProceedings of the 12th International Conference on Embedded Software10.5555/2830865.2830877(105-114)Online publication date: 4-Oct-2015
  • (2014)A framework to schedule parametric dataflow applications on many-core platformsACM SIGPLAN Notices10.1145/2666357.259781949:5(125-134)Online publication date: 12-Jun-2014
  • (2014)A framework to schedule parametric dataflow applications on many-core platformsProceedings of the 2014 SIGPLAN/SIGBED conference on Languages, compilers and tools for embedded systems10.1145/2597809.2597819(125-134)Online publication date: 12-Jun-2014
  • (2013)A rule-based quasi-static scheduling approach for static islands in dynamic dataflow graphsACM Transactions on Embedded Computing Systems10.1145/2442116.244212412:3(1-31)Online publication date: 8-Apr-2013
  • (2010)MPSoC programming using the MAPS compilerProceedings of the 2010 Asia and South Pacific Design Automation Conference10.5555/1899721.1899926(897-902)Online publication date: 18-Jan-2010
  • (2010)Trace-based KPN composability analysis for mapping simultaneous applications to MPSoC platformsProceedings of the Conference on Design, Automation and Test in Europe10.5555/1870926.1871107(753-758)Online publication date: 8-Mar-2010
  • (2009)Integration of dataflow optimization techniques into a software radio design frameworkProceedings of the 43rd Asilomar conference on Signals, systems and computers10.5555/1843565.1843619(243-247)Online publication date: 1-Nov-2009
  • (2009)Mode grouping for more effective generalized scheduling of dynamic dataflow applicationsProceedings of the 46th Annual Design Automation Conference10.1145/1629911.1630148(923-926)Online publication date: 26-Jul-2009

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media