Skip to main content
Top

2020 | OriginalPaper | Chapter

8. Scenarios in Dataflow Modeling and Analysis

Authors : Marc C. W. Geilen, Mladen Skelin, J. Reinier van Kampenhout, Hadi Alizadeh Ara, Twan Basten, Sander Stuijk, Kees G. W. Goossens

Published in: System-Scenario-based Design Principles and Applications

Publisher: Springer International Publishing

Activate our intelligent search to find suitable subject content or patents.

search-config
loading …

Abstract

Dataflow models can be used to model and program concurrent systems and applications. Static timed dataflow models commonly abstract the temporal behavior of systems in terms of their worst-case behaviors. This may lead to models that are very pessimistic. The scenario methodology can be applied to the dataflow modeling approach to group similar dynamic behaviors into static dataflow behaviors that abstract the system scenarios in a tight fashion. Constraints on the possible scenario transitions in the system can be modeled, among other options, by a finite state automaton. This approach leads to a model called scenario-aware dataflow (SADF) that is presented in this chapter. We introduce the model and its semantics and discuss its fundamental analysis techniques. We discuss a parameterized extension and its analysis. We discuss a dataflow programming model and its implementation challenges. We give an overview of refined analysis techniques and run-time exploitation possibilities of SADF.

Dont have a licence yet? Then find out more about our products and how to get one now:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Literature
1.
go back to reference H.A. Ara, A. Behrouzian, M. Hendriks, M. Geilen, D. Goswami, T. Basten, Scalable analysis of multi-scale dataflow models. ACM Trans. Embed. Comput. Syst. 16(4), 80:1–80:26 (2018) H.A. Ara, A. Behrouzian, M. Hendriks, M. Geilen, D. Goswami, T. Basten, Scalable analysis of multi-scale dataflow models. ACM Trans. Embed. Comput. Syst. 16(4), 80:1–80:26 (2018)
2.
go back to reference F. Baccelli, G. Cohen, G., G. Olsder, J.P. Quadrat, Synchronization and Linearity (Wiley, London, 1992) F. Baccelli, G. Cohen, G., G. Olsder, J.P. Quadrat, Synchronization and Linearity (Wiley, London, 1992)
3.
go back to reference S.S. Battacharyya, E.A. Lee, P.K. Murthy, Software Synthesis from Dataflow Graphs (Kluwer Academic Publishers, Norwell, 1996)CrossRef S.S. Battacharyya, E.A. Lee, P.K. Murthy, Software Synthesis from Dataflow Graphs (Kluwer Academic Publishers, Norwell, 1996)CrossRef
4.
go back to reference T. Bijlsma, M. Bekooij, G. Smit, Circular buffers with multiple overlapping windows for cyclic task graphs, in ed. by P. Stenström. Transactions on High-Performance Embedded Architectures and Compilers III. Lecture Notes in Computer Science (Springer, Berlin, 2011). https://doi.org/10.1007/978-3-642-19447-4 T. Bijlsma, M. Bekooij, G. Smit, Circular buffers with multiple overlapping windows for cyclic task graphs, in ed. by P. Stenström. Transactions on High-Performance Embedded Architectures and Compilers III. Lecture Notes in Computer Science (Springer, Berlin, 2011). https://​doi.​org/​10.​1007/​978-3-642-19447-4
5.
go back to reference J.T. Buck, Scheduling dynamic dataflow graphs with bounded memory using the token flow model. Ph.D. thesis, EECS Department, University of California, Berkeley, 1993 J.T. Buck, Scheduling dynamic dataflow graphs with bounded memory using the token flow model. Ph.D. thesis, EECS Department, University of California, Berkeley, 1993
7.
go back to reference J. Cochet-Terrasson, G. Cohen, S. Gaubert, M. Gettrick, J.P. Quadrat, Numerical computation of spectral elements in max-plus algebra, in Proceedings of the IFAC Conference on System Structure and Control (Nantes, 1998) J. Cochet-Terrasson, G. Cohen, S. Gaubert, M. Gettrick, J.P. Quadrat, Numerical computation of spectral elements in max-plus algebra, in Proceedings of the IFAC Conference on System Structure and Control (Nantes, 1998)
8.
11.
go back to reference V. Dhingra, S. Gaubert, How to solve large scale deterministic games with mean payoff by policy iteration, in Proceedings of the 1st International Conference on Performance Evaluation Methodologies and Tools, Valuetools ’06 (ACM, New York, 2006). https://doi.org/10.1145/1190095.1190110 V. Dhingra, S. Gaubert, How to solve large scale deterministic games with mean payoff by policy iteration, in Proceedings of the 1st International Conference on Performance Evaluation Methodologies and Tools, Valuetools ’06 (ACM, New York, 2006). https://​doi.​org/​10.​1145/​1190095.​1190110
12.
13.
go back to reference M. Geilen, If we could go back in time…on the use of ‘unnatural’ time and ordering in dataflow models, in ed. by M. Lohstroh, P. Derler, M. Sirjani. Principles of Modeling: Essays Dedicated to Edward A. Lee on the Occasion of His 60th Birthday (Springer International Publishing, Cham, 2018), pp. 267–286. https://doi.org/10.1007/978-3-319-95246-8_16 M. Geilen, If we could go back in time…on the use of ‘unnatural’ time and ordering in dataflow models, in ed. by M. Lohstroh, P. Derler, M. Sirjani. Principles of Modeling: Essays Dedicated to Edward A. Lee on the Occasion of His 60th Birthday (Springer International Publishing, Cham, 2018), pp. 267–286. https://​doi.​org/​10.​1007/​978-3-319-95246-8_​16
14.
go back to reference M. Geilen, T. Basten, Requirements on the execution of Kahn process networks, in ed. by P. Degano. Proceedings of the 12th European Symposium on Programming, ESOP 2003. Held as Part of the Joint European Conferences on Theory and Practice of Software, ETAPS 2003, Warsaw, Poland, April 7–11, 2003. Lecture Notes in Computer Science, vol. 2618 (Springer, Berlin, 2003) M. Geilen, T. Basten, Requirements on the execution of Kahn process networks, in ed. by P. Degano. Proceedings of the 12th European Symposium on Programming, ESOP 2003. Held as Part of the Joint European Conferences on Theory and Practice of Software, ETAPS 2003, Warsaw, Poland, April 7–11, 2003. Lecture Notes in Computer Science, vol. 2618 (Springer, Berlin, 2003)
15.
go back to reference M. Geilen, S. Stuijk, Worst-case performance analysis of synchronous dataflow scenarios, in Proceedings of the Eighth IEEE/ACM/IFIP International Conference on Hardware/Software Codesign and System Synthesis (ACM, New York, 2010), pp. 125–134 M. Geilen, S. Stuijk, Worst-case performance analysis of synchronous dataflow scenarios, in Proceedings of the Eighth IEEE/ACM/IFIP International Conference on Hardware/Software Codesign and System Synthesis (ACM, New York, 2010), pp. 125–134
16.
go back to reference M. Geilen, S. Tripakis, M. Wiggers, The earlier the better: A theory of timed actor interfaces, in Proceedings of the 14th International Conference on Hybrid Systems: Computation and Control, HSCC ’11 (ACM, New York, 2011), pp. 23–32MATH M. Geilen, S. Tripakis, M. Wiggers, The earlier the better: A theory of timed actor interfaces, in Proceedings of the 14th International Conference on Hybrid Systems: Computation and Control, HSCC ’11 (ACM, New York, 2011), pp. 23–32MATH
19.
go back to reference K. Goossens, A. Azevedo, K. Chandrasekar, M.D. Gomony, S. Goossens, M. Koedam, Y. Li, D. Mirzoyan, A. Molnos, A.B. Nejad, A. Nelson, S. Sinha, Virtual execution platforms for mixed-time-criticality systems: the CompSOC architecture and design flow. SIGBED Rev. 10(3), 23–34 (2013). https://doi.org/10.1145/2544350.2544353CrossRef K. Goossens, A. Azevedo, K. Chandrasekar, M.D. Gomony, S. Goossens, M. Koedam, Y. Li, D. Mirzoyan, A. Molnos, A.B. Nejad, A. Nelson, S. Sinha, Virtual execution platforms for mixed-time-criticality systems: the CompSOC architecture and design flow. SIGBED Rev. 10(3), 23–34 (2013). https://​doi.​org/​10.​1145/​2544350.​2544353CrossRef
21.
go back to reference B. Heidergott, G.J. Olsder, J. van der Woude, Max Plus at Work (Princeton University Press, Princeton, 2006) B. Heidergott, G.J. Olsder, J. van der Woude, Max Plus at Work (Princeton University Press, Princeton, 2006)
23.
go back to reference A. Jantsch, Modeling Embedded Systems and SoC’s: Concurrency and Time in Models of Computation (Morgan Kaufmann Publishers, San Francisco, 2003) A. Jantsch, Modeling Embedded Systems and SoC’s: Concurrency and Time in Models of Computation (Morgan Kaufmann Publishers, San Francisco, 2003)
24.
go back to reference G. Kahn, The semantics of a simple language for parallel programming, in ed. by J. Rosenfeld. Information Processing 74: Proceedings of the IFIP Congress, vol. 74, Stockholm, Sweden, August 1974 (North-Holland, Amsterdam, 1974), pp. 471–475 G. Kahn, The semantics of a simple language for parallel programming, in ed. by J. Rosenfeld. Information Processing 74: Proceedings of the IFIP Congress, vol. 74, Stockholm, Sweden, August 1974 (North-Holland, Amsterdam, 1974), pp. 471–475
27.
go back to reference A. Moonen, M. Bekooij, R. van den Berg, J.L. van Meerbergen, Practical and accurate throughput analysis with the cyclo static dataflow model, in 15th International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunication Systems (MASCOTS 2007) (IEEE, Piscataway, 2007), pp. 238–245. http://dx.doi.org/10.1109/MASCOTS.2007.52 A. Moonen, M. Bekooij, R. van den Berg, J.L. van Meerbergen, Practical and accurate throughput analysis with the cyclo static dataflow model, in 15th International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunication Systems (MASCOTS 2007) (IEEE, Piscataway, 2007), pp. 238–245. http://​dx.​doi.​org/​10.​1109/​MASCOTS.​2007.​52
28.
go back to reference O. Moreira, Temporal analysis and scheduling of hard real-time radios running on a multi-processor. Ph.D. thesis, Eindhoven University of Technology, 2012 O. Moreira, Temporal analysis and scheduling of hard real-time radios running on a multi-processor. Ph.D. thesis, Eindhoven University of Technology, 2012
29.
go back to reference O. Moreira, H. Corporaal, Scheduling Real-Time Streaming Applications onto an Embedded Multiprocessor (Springer, Berlin, 2014)CrossRef O. Moreira, H. Corporaal, Scheduling Real-Time Streaming Applications onto an Embedded Multiprocessor (Springer, Berlin, 2014)CrossRef
32.
go back to reference T. Parks, Bounded Scheduling of Process Networks. Ph.D. thesis, University of California, EECS Dept., Berkeley, CA, 1995 T. Parks, Bounded Scheduling of Process Networks. Ph.D. thesis, University of California, EECS Dept., Berkeley, CA, 1995
33.
go back to reference F. Siyoum, M. Geilen, J. Eker, C. von Platen, H. Corporaal, Automated extraction of scenario sequences from disciplined dataflow networks, in 2013 Eleventh IEEE/ACM International Conference on Formal Methods and Models for Codesign (MEMOCODE) (IEEE, Piscataway, 2013), pp. 47–56 F. Siyoum, M. Geilen, J. Eker, C. von Platen, H. Corporaal, Automated extraction of scenario sequences from disciplined dataflow networks, in 2013 Eleventh IEEE/ACM International Conference on Formal Methods and Models for Codesign (MEMOCODE) (IEEE, Piscataway, 2013), pp. 47–56
34.
go back to reference M. Skelin, Worst-case performance analysis of scenario-aware real-time streaming applications. Ph.D. thesis, Norwegian University of Science and Technology (NTNU), 2016 M. Skelin, Worst-case performance analysis of scenario-aware real-time streaming applications. Ph.D. thesis, Norwegian University of Science and Technology (NTNU), 2016
35.
go back to reference M. Skelin, M. Geilen, Compositionality in scenario-aware dataflow: a rendezvous perspective, in Proceedings of the 19th ACM SIGPLAN/SIGBED International Conference on Languages, Compilers, and Tools for Embedded Systems (Association for Computing Machinery, New York, 2018), pp. 55–64 M. Skelin, M. Geilen, Compositionality in scenario-aware dataflow: a rendezvous perspective, in Proceedings of the 19th ACM SIGPLAN/SIGBED International Conference on Languages, Compilers, and Tools for Embedded Systems (Association for Computing Machinery, New York, 2018), pp. 55–64
38.
go back to reference S. Sriram, S.S. Bhattacharyya, Embedded Multiprocessors: Scheduling and Synchronization, 2nd edn. (CRC Press, Boca Raton, 2009) S. Sriram, S.S. Bhattacharyya, Embedded Multiprocessors: Scheduling and Synchronization, 2nd edn. (CRC Press, Boca Raton, 2009)
39.
go back to reference S. Stuijk, M. Geilen, T. Basten, SDF3: SDF for free, in Proceedings of the 6th International Conference on Application of Concurrency to System Design, ACSD 2006 (IEEE Computer Society Press, Los Alamitos, 2006), pp. 276–278. http://www.es.ele.tue.nl/sdf3 S. Stuijk, M. Geilen, T. Basten, SDF3: SDF for free, in Proceedings of the 6th International Conference on Application of Concurrency to System Design, ACSD 2006 (IEEE Computer Society Press, Los Alamitos, 2006), pp. 276–278. http://​www.​es.​ele.​tue.​nl/​sdf3
41.
go back to reference S. Stuijk, M. Geilen, T. Basten, A predictable multiprocessor design flow for streaming applications with dynamic behaviour, in 2010 13th Euromicro Conference on Digital System Design: Architectures, Methods and Tools (IEEE, Piscataway, 2010), pp. 548–555. https://doi.org/10.1109/DSD.2010.31 S. Stuijk, M. Geilen, T. Basten, A predictable multiprocessor design flow for streaming applications with dynamic behaviour, in 2010 13th Euromicro Conference on Digital System Design: Architectures, Methods and Tools (IEEE, Piscataway, 2010), pp. 548–555. https://​doi.​org/​10.​1109/​DSD.​2010.​31
42.
43.
go back to reference B. Theelen, M. Geilen, T. Basten, J. Voeten, S. Gheorghita, S. Stuijk, A scenario-aware data flow model for combined long-run average and worst-case performance analysis, In: Proceedings of the Fourth ACM and IEEE International Conference on Formal Methods and Models for Co-Design, 2006. MEMOCODE ’06 (IEEE, Piscataway, 2006), pp. 185–194. https://doi.org/10.1109/MEMCOD.2006.1695924 B. Theelen, M. Geilen, T. Basten, J. Voeten, S. Gheorghita, S. Stuijk, A scenario-aware data flow model for combined long-run average and worst-case performance analysis, In: Proceedings of the Fourth ACM and IEEE International Conference on Formal Methods and Models for Co-Design, 2006. MEMOCODE ’06 (IEEE, Piscataway, 2006), pp. 185–194. https://​doi.​org/​10.​1109/​MEMCOD.​2006.​1695924
45.
go back to reference B. van der Sanden, Performance analysis and optimization of supervisory controllers. Ph.D. thesis, Eindhoven University of Technology, 2018 B. van der Sanden, Performance analysis and optimization of supervisory controllers. Ph.D. thesis, Eindhoven University of Technology, 2018
46.
go back to reference B. van der Sanden, J. Bastos, J. Voeten, M. Geilen, M.A. Reniers, T. Basten, J. Jacobs, R.R.H. Schiffelers, Compositional specification of functionality and timing of manufacturing systems, in 2016 Forum on Specification and Design Languages, FDL 2016, (IEEE, Piscataway, 2016), pp. 1–8. https://doi.org/10.1109/FDL.2016.7880372 B. van der Sanden, J. Bastos, J. Voeten, M. Geilen, M.A. Reniers, T. Basten, J. Jacobs, R.R.H. Schiffelers, Compositional specification of functionality and timing of manufacturing systems, in 2016 Forum on Specification and Design Languages, FDL 2016, (IEEE, Piscataway, 2016), pp. 1–8. https://​doi.​org/​10.​1109/​FDL.​2016.​7880372
48.
go back to reference R. van Kampenhout, S. Stuijk, K. Goossens, Programming and analysing scenario-aware dataflow on a multi-processor platform, in Proceedings of the Design, Automation and Test in Europe Conference and Exhibition (DATE) (IEEE, Piscataway, 2017) R. van Kampenhout, S. Stuijk, K. Goossens, Programming and analysing scenario-aware dataflow on a multi-processor platform, in Proceedings of the Design, Automation and Test in Europe Conference and Exhibition (DATE) (IEEE, Piscataway, 2017)
Metadata
Title
Scenarios in Dataflow Modeling and Analysis
Authors
Marc C. W. Geilen
Mladen Skelin
J. Reinier van Kampenhout
Hadi Alizadeh Ara
Twan Basten
Sander Stuijk
Kees G. W. Goossens
Copyright Year
2020
Publisher
Springer International Publishing
DOI
https://doi.org/10.1007/978-3-030-20343-6_8