Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

Incremental Analysis of Cyclo-Static Synchronous Dataflow Graphs

Published: 08 December 2015 Publication History

Abstract

In this article, we present a mathematical characterisation of admissible schedules of cyclo-static dataflow (csdf) graphs. We demonstrate how algebra ic manipulation of this characterization is related to unfolding csdf actors and how this manipulation allows csdf graphs to be transformed into mrsdf graphs that are equivalent, in the sense that they admit the same set of schedules. The presented transformation allows the rich set of existing analysis techniques for mrsdf graphs to be applied to csdf graphs and generalizes the well-known transformations from csdf and mrsdf into hsdf. Moreover, it gives rise to an incremental approach to the analysis of csdf 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.

References

[1]
Mohamed Benazouz and Alix Munier-Kordon. 2013. Cyclo-static DataFlow phases scheduling optimization for buffer sizes minimization. In Proceedings of the 16th International Workshop on Software and Compilers for Embedded Systems (M-SCOPES). ACM Press, New York, NY, USA, 3--12.
[2]
G. Bilsen, M. Engels, R. Lauwereins, and J. Peperstraete. 1996. Cyclo-Static dataflow. IEEE Transactions on Signal Processing 44, 2 (1996), 397--408.
[3]
Guy Cohen, Geert Jan Olsder, and Jean-Pierre Quadrat. 1992. Synchronization and linearity. Wiley New York.
[4]
Ali Dasdan. 2004. Experimental analysis of the fastest optimum cycle ratio and mean algorithms. ACM Transactions on Design Automation of Electronic Systems (TODAES) 9, 4 (2004), 385--418.
[5]
Robert de Groote, Philip K. F. Hölzenspies, Jan Kuper, and Gerard J. M. Smit. 2014a. Multirate equivalents of cyclo-static synchronous dataflow graphs. In Proceedings of the 14th International Conference on Application of Concurrency to System Design (ACSD). IEEE. to appear.
[6]
Robert de Groote, Philip K. F. Hölzenspies, Jan Kuper, and Gerard J. M. Smit. 2014b. Single-rate approximations of cyclo-static synchronous dataflow graphs. In Proceedings of the 17th International Workshop on Software and Compilers for Embedded Systems. ACM, 11--20.
[7]
Robert de Groote, P. K. F. Hölzenspies, Jan Kuper, and H. J. Broersma. 2013. Back to basics: Homogeneous representations of multi-rate synchronous dataflow graphs. In Proceedings of the 11th ACM-IEEE International Conference on Formal Methods and Models for Codesign (MEMOCODE). 35--46.
[8]
Robert de Groote, Jan Kuper, Hajo Broersma, and Gerard J. M. Smit. 2012. Max-plus algebraic throughput analysis of synchronous dataflow graphs. In Proceedings of the 38th Euromicro Conference on Software Engineering and Advanced Applications (SEAA). IEEE, 29--38.
[9]
Marc Geilen. 2009. Reduction techniques for synchronous dataflow graphs. In Proceedings of the 46th ACM/IEEE Design Automation Conference (DAC). IEEE, 911--916.
[10]
Marc Geilen. 2010. Synchronous dataflow scenarios. ACM Transactions on Embedded Computing Systems 10, 2 (Dec. 2010), 1--31.
[11]
A. H. Ghamarian, M. Geilen, T. Basten, B. Theelen, M. R. Mousavi, and S. Stuijk. 2006a. Liveness and boundedness of synchronous data flow graphs. FMCAD’06 August (2006), 68--75.
[12]
A. H. Ghamarian, M. C. W. Geilen, S. Stuijk, T. Basten, B. D. Theelen, M. R. Mousavi, A. J. M. Moonen, and M. J. G. Bekooij. 2006b. Throughput analysis of synchronous data flow graphs. In Proceedings of the 6th International Conference on Application of Concurrency to System Design (ACSD). IEEE, 25--36.
[13]
Soonhoi Ha and Hyunok Oh. 2013. Decidable dataflow models for signal processing: Synchronous dataflow and its extensions. In Handbook of Signal Processing Systems (second edt ed.), Shuvra S. Bhattacharyya, Ed F. Deprettere, Rainer Leupers, and Jarmo Takal (Eds.). Springer, 1083--1109.
[14]
Joost P. H. M. Hausmans, Stefan J. Geuns, Maarten H. Wiggers, and Marco J. G. Bekooij. 2012. Compositional temporal analysis model for incremental hard real-time system design. In Proceedings of the 10th ACM International Conference on Embedded Software (EMSOFT). ACM Press, New York, NY, USA, 185--194.
[15]
B. Heidergott, Geert Jan Olsder, and Jacob van der Woude. 2006. Max Plus at Work: modeling and analysis of synchronized systems. Princeton University Press.
[16]
E. A. Lee and D. G. Messerschmitt. 1987. Synchronous data flow. Proc. IEEE 75, 9 (1987), 1235--1245.
[17]
E. A. Lee and T. M. Parks. 1995. Dataflow process networks. Proc. IEEE 83, 5 (May 1995), 773--801.
[18]
A. Moonen, M. Bekooij, R. van den Berg, and J. van Meerbergen. 2007. Practical and accurate throughput analysis with the cyclo static dataflow model. In Proceedings of the 15th International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunication Systems (MASCOTS). IEEE, 238--245.
[19]
T. M. Parks, J. L. Pino, and E. A. Lee. 1995. A comparison of synchronous and cyclo-static dataflow. In Proceedings of the 29th Asilomar Conference on Signals, Systems and Computers, Vol. 1. IEEE Comput. Soc. Press, 204--210.
[20]
Raymond Reiter. 1968. Scheduling parallel computations. J. ACM 15, 4 (Oct. 1968), 590--599.
[21]
Sundararajan Sriram and Shuvra S. Bhattacharyya. 2009. Embedded Multiprocessors: Scheduling and Synchronization. CRC Press.
[22]
Sander Stuijk, Marc Geilen, and Twan Basten. 2006a. Exploring trade-offs in buffer requirements and throughput constraints for synchronous dataflow graphs. In Proceedings of the 43rd Design Automation Conference (DAC). ACM Press, New York, USA, 899--904.
[23]
Sander Stuijk, Marc Geilen, and Twan Basten. 2008. Throughput-buffering trade-off exploration for cyclo-static and synchronous dataflow graphs. IEEE Trans. Comput. 57, 10 (Oct. 2008), 1331--1345.
[24]
S. Stuijk, M. C. W. Geilen, and T. Basten. 2006b. SDF3: SDF for free. In Application of Concurrency to System Design, 6th International Conference, ACSD 2006, Proceedings. IEEE Computer Society Press, Los Alamitos, CA, USA, 276--278.
[25]
M. H. Wiggers, M. J. G. Bekooij, and G. J. M. Smit. 2007. Efficient computation of buffer capacities for cyclo-static dataflow graphs. In Proceedings of the 44th ACM/IEEE Design Automation Conference (DAC). IEEE, 658--663.
[26]
M. H. Wiggers. 2009. Aperiodic Multiprocessor Scheduling for Real-Time Stream Processing Applications. Ph.D. Dissertation. University of Twente, Enschede, The Netherlands.

Cited By

View all
  • (2016)Optimal and fast throughput evaluation of CSDFProceedings of the 53rd Annual Design Automation Conference10.1145/2897937.2898056(1-6)Online publication date: 5-Jun-2016

Index Terms

  1. Incremental Analysis of Cyclo-Static Synchronous Dataflow Graphs

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image ACM Transactions on Embedded Computing Systems
      ACM Transactions on Embedded Computing Systems  Volume 14, Issue 4
      December 2015
      604 pages
      ISSN:1539-9087
      EISSN:1558-3465
      DOI:10.1145/2821757
      Issue’s Table of Contents
      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Journal Family

      Publication History

      Published: 08 December 2015
      Accepted: 01 June 2015
      Revised: 01 June 2015
      Received: 01 October 2014
      Published in TECS Volume 14, Issue 4

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tags

      1. Analysis
      2. cyclo-static synchronous
      3. dataflow graphs

      Qualifiers

      • Research-article
      • Research
      • Refereed

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)5
      • Downloads (Last 6 weeks)0
      Reflects downloads up to 06 Oct 2024

      Other Metrics

      Citations

      Cited By

      View all
      • (2016)Optimal and fast throughput evaluation of CSDFProceedings of the 53rd Annual Design Automation Conference10.1145/2897937.2898056(1-6)Online publication date: 5-Jun-2016

      View Options

      Get Access

      Login options

      Full Access

      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