Skip to main content

2020 | OriginalPaper | Buchkapitel

8. Scenarios in Dataflow Modeling and Analysis

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

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

Verlag: Springer International Publishing

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

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.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

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!

Literatur
1.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat S. Gaubert, Performance evaluation of (max, + ) automata. IEEE Trans. Autom. Control 40(12), 2014–2025 (1995)MathSciNetCrossRef S. Gaubert, Performance evaluation of (max, + ) automata. IEEE Trans. Autom. Control 40(12), 2014–2025 (1995)MathSciNetCrossRef
13.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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
31.
32.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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)
49.
Metadaten
Titel
Scenarios in Dataflow Modeling and Analysis
verfasst von
Marc C. W. Geilen
Mladen Skelin
J. Reinier van Kampenhout
Hadi Alizadeh Ara
Twan Basten
Sander Stuijk
Kees G. W. Goossens
Copyright-Jahr
2020
Verlag
Springer International Publishing
DOI
https://doi.org/10.1007/978-3-030-20343-6_8

Neuer Inhalt