Incremental Analysis of Cyclo-Static Synchronous Dataflow Graphs

In this article, we present a mathematical characterisation of admissible schedules of cyclo-static dataflow (<scp>csdf</scp>) graphs. We demonstrate how algebra ic manipulation of this characterization is related to unfolding <scp>csdf</scp> actors and how this manipulation allows <scp>csdf</scp> graphs to be transformed into <scp>mrsdf</scp> graphs that are <i>equivalent</i>, in the sense that they admit the same set of schedules. The presented transformation allows the rich set of existing analysis techniques for <scp>mrsdf</scp> graphs to be applied to <scp>csdf</scp> graphs and generalizes the well-known transformations from <scp>csdf</scp> and <scp>mrsdf</scp> into <scp>hsdf</scp>. Moreover, it gives rise to an incremental approach to the analysis of <scp>csdf</scp> graphs, where approximate analyses are combined with exact transformations. We show the applicability of this incremental approach by demonstrating its effectiveness on the problem of optimizing buffer sizes under a throughput constraint.

[1]  Marco Bekooij,et al.  Practical and Accurate Throughput Analysis with the Cyclo Static Dataflow Model , 2007, 2007 15th International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunication Systems.

[2]  Edward A. Lee,et al.  Dataflow process networks , 1995, Proc. IEEE.

[3]  Sander Stuijk,et al.  Liveness and Boundedness of Synchronous Data Flow Graphs , 2006, 2006 Formal Methods in Computer Aided Design.

[4]  Raymond Reiter,et al.  Scheduling Parallel Computations , 1968, J. ACM.

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

[6]  Sander Stuijk,et al.  Throughput Analysis of Synchronous Data Flow Graphs , 2006, Sixth International Conference on Application of Concurrency to System Design (ACSD'06).

[7]  Jan Kuper,et al.  Back to basics: Homogeneous representations of multi-rate synchronous dataflow graphs , 2013, 2013 Eleventh ACM/IEEE International Conference on Formal Methods and Models for Codesign (MEMOCODE 2013).

[8]  Gerard J. M. Smit,et al.  Efficient Computation of Buffer Capacities for Cyclo-Static Dataflow Graphs , 2007, 2007 44th ACM/IEEE Design Automation Conference.

[9]  Maarten Wiggers,et al.  Compositional temporal analysis model for incremental hard real-time system design , 2012, EMSOFT '12.

[10]  Geert Jan Olsder,et al.  Max Plus at Work: Modeling and Analysis of Synchronized Systems: A Course on Max-Plus Algebra and Its Applications , 2005 .

[11]  Gerard J. M. Smit,et al.  Max-Plus Algebraic Throughput Analysis of Synchronous Dataflow Graphs , 2012, 2012 38th Euromicro Conference on Software Engineering and Advanced Applications.

[12]  Sander Stuijk,et al.  Exploring trade-offs in buffer requirements and throughput constraints for synchronous dataflow graphs , 2006, 2006 43rd ACM/IEEE Design Automation Conference.

[13]  Marc Geilen,et al.  Reduction techniques for Synchronous Dataflow graphs , 2009, 2009 46th ACM/IEEE Design Automation Conference.

[14]  Jean A. Peperstraete,et al.  Cycle-static dataflow , 1996, IEEE Trans. Signal Process..

[15]  Sander Stuijk,et al.  Throughput-Buffering Trade-Off Exploration for Cyclo-Static and Synchronous Dataflow Graphs , 2008, IEEE Transactions on Computers.

[16]  Gerard J. M. Smit,et al.  Single-rate approximations of cyclo-static synchronous dataflow graphs , 2014, SCOPES.

[17]  Maarten Wiggers,et al.  Aperiodic multiprocessor scheduling for real-time stream processing applications , 2009 .

[18]  Sander Stuijk,et al.  SDF^3: SDF For Free , 2006, Sixth International Conference on Application of Concurrency to System Design (ACSD'06).

[19]  Ali Dasdan,et al.  Experimental analysis of the fastest optimum cycle ratio and mean algorithms , 2004, TODE.

[20]  Shuvra S. Bhattacharyya,et al.  Embedded Multiprocessors: Scheduling and Synchronization , 2000 .

[21]  E.A. Lee,et al.  A comparison of synchronous and cycle-static dataflow , 1995, Conference Record of The Twenty-Ninth Asilomar Conference on Signals, Systems and Computers.

[22]  Gerard J. M. Smit,et al.  Multi-rate Equivalents of Cyclo-Static Synchronous Dataflow Graphs , 2014, 2014 14th International Conference on Application of Concurrency to System Design.

[23]  Soonhoi Ha,et al.  Decidable Dataflow Models for Signal Processing: Synchronous Dataflow and Its Extensions , 2013, Handbook of Signal Processing Systems.

[24]  Geert Jan Olsder,et al.  Max Plus at Work-Modelling and Analysis of Synchronized Systems , 2006 .

[25]  Mohamed Benazouz,et al.  Cyclo-static DataFlow phases scheduling optimization for buffer sizes minimization , 2013, M-SCOPES.

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