• 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