Worst-case latency analysis of SDF-based parametrized dataflow MoCs

Modern-day streaming digital signal processing (DSP) applications are often accompanied by real-time requirements. In addition, they expose increasing levels of dynamic behavior. Dynamic dataflow models of computation (MoCs) have been introduced to model and analyze such applications. Parametrized dataflow MoCs are an important subclass of dynamic dataflow MoCs because they integrate dynamic parameters and run-time adaptation of parameters in a structured way. However, these MoCs have been primarily analyzed for functional behavior and correctness while the analysis of their temporal behavior has received little attention. In this work, we present a new analysis approach that allows analysis of worst-case latency for dynamic streaming DSP applications that can be captured using parametrized dataflow MoCs based on synchronous dataflow (SDF). We show that in the presence of parameter inter-dependencies our technique can yield tighter worst-case latency estimates than the existing techniques that operate on SDF structures that abstract the worst-case behaviour of the initial parametrized specifications. We base the approach on the (max,+) algebraic semantics of timed SDF and on its non-parametric generalization known as FSM-based scenario-aware dataflow (FSM-SADF). We evaluate the approach on a realistic case study from the multimedia domain.

[1]  Ed F. Deprettere,et al.  Dynamic Dataflow Graphs , 2018, Handbook of Signal Processing Systems.

[2]  S. Gaubert Performance evaluation of (max, +) automata , 1995, IEEE Trans. Autom. Control..

[3]  E.A. Lee,et al.  Synchronous data flow , 1987, Proceedings of the IEEE.

[4]  C. Leake Synchronization and Linearity: An Algebra for Discrete Event Systems , 1994 .

[5]  Sander Stuijk,et al.  Latency Minimization for Synchronous Data Flow Graphs , 2007 .

[6]  Pascal Fradet,et al.  BPDF: A statically analyzable dataflow model with integer and boolean parameters , 2013, 2013 Proceedings of the International Conference on Embedded Software (EMSOFT).

[7]  Jorge Nocedal,et al.  Knitro: An Integrated Package for Nonlinear Optimization , 2006 .

[8]  Sander Stuijk,et al.  Parametric Throughput Analysis of Synchronous Data Flow Graphs , 2008, 2008 Design, Automation and Test in Europe.

[9]  Shuvra S. Bhattacharyya,et al.  Parameterized dataflow modeling of DSP systems , 2000, 2000 IEEE International Conference on Acoustics, Speech, and Signal Processing. Proceedings (Cat. No.00CH37100).

[10]  Hanif D. Sherali,et al.  A global optimization algorithm for polynomial programming problems using a Reformulation-Linearization Technique , 1992, J. Glob. Optim..

[11]  Shuvra S. Bhattacharyya,et al.  Quasi-static scheduling of reconfigurable dataflow graphs for DSP systems , 2000, Proceedings 11th International Workshop on Rapid System Prototyping. RSP 2000. Shortening the Path from Specification to Prototype (Cat. No.PR00668).

[12]  Sander Stuijk,et al.  Parametric throughput analysis of scenario-aware dataflow graphs , 2012, 2012 IEEE 30th International Conference on Computer Design (ICCD).

[13]  Francky Catthoor,et al.  Parametrized dataflow scenarios , 2015, 2015 International Conference on Embedded Software (EMSOFT).

[14]  Gerard J. M. Smit,et al.  Buffer Capacity Computation for Throughput Constrained Streaming Applications with Data-Dependent Inter-Task Communication , 2008, 2008 IEEE Real-Time and Embedded Technology and Applications Symposium.

[15]  G. Frehse,et al.  Worst-case throughput analysis for parametric rate and parametric actor execution time scenario-aware dataflow graphs , 2014 .

[16]  Marc Geilen,et al.  Synchronous dataflow scenarios , 2010, TECS.

[17]  Rainer Leupers,et al.  2PARMA: Parallel Paradigms and Run-Time Management Techniques for Many-Core Architectures , 2010, 2010 IEEE Computer Society Annual Symposium on VLSI.

[18]  Ofer Hadar,et al.  Recent Advances in Region-of-interest Video Coding , 2011 .

[19]  Edward A. Lee,et al.  Software Synthesis from Dataflow Graphs , 1996 .

[20]  Pascal Fradet,et al.  A framework to schedule parametric dataflow applications on many-core platforms , 2013, LCTES '14.

[21]  Sander Stuijk,et al.  Worst-case performance analysis of Synchronous Dataflow scenarios , 2010, 2010 IEEE/ACM/IFIP International Conference on Hardware/Software Codesign and System Synthesis (CODES+ISSS).

[22]  M. Raggio,et al.  VC-1 decoder on STMicroelectronics P2012 architecture , 2012 .

[23]  Firew Siyoum,et al.  Worst-case temporal analysis of real-time dynamic streaming applications , 2014 .

[24]  J. Quadrat,et al.  Max-Plus Algebra and System Theory: Where We Are and Where to Go Now , 1999 .

[25]  Pascal Fradet,et al.  SPDF: A schedulable parametric data-flow MoC , 2012, 2012 Design, Automation & Test in Europe Conference & Exhibition (DATE).