Skip to main content
Top

2018 | OriginalPaper | Chapter

3. Fundamentals

Authors : Andreas Weichslgartner, Stefan Wildermann, Michael Glaß, Jürgen Teich

Published in: Invasive Computing for Mapping Parallel Programs to Many-Core Architectures

Publisher: Springer Singapore

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

search-config
loading …

Abstract

This chapter introduces the required formal foundation on which the mapping algorithms in later chapters build on. It details the formal application and architecture models which abstract from any actual invasive hardware and software. Further, important concepts of predictability and composability are presented. To build a formal foundation for the mapping algorithms in Chaps. 46, this chapter introduces the required formal models and notations. It details the formal application and architecture models which abstract from any actual invasive hardware and software. Further, important concepts of predictability and composability are given. They are essential for assuring nonfunctional properties through the HAM methodology from Chaps. 5 and 6.

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!

Footnotes
1
Often also referred as task graph [4] or problem graph [2].
 
2
Note that we omit routers and NAs in this representation, whereas in the physical hardware, routers would be connected by links, and tiles could only access this network via NAs (see Sect. 2.​5). In 2D mesh NoC architectures, every router is connected to a tile with the same X- and Y-coordinate; thus, we model the router as part of a tile \(u\) in our formal notation. Finally, we do not explicitly draw directed edges (see Fig. 3.2) for the links \(l\in L\) but assume unidirectional links as realized in an i-NoC (see Sect. 2.​5).
 
3
We assume only tiles with processing cores of the same resource type. In fact, the scheduling analysis in Chap. 5 is based on tiles with a single processing core.
 
Literature
1.
go back to reference Akesson B, Molnos AM, Hansson A, Ambrose JA, Goossens K (2011) Composability and predictability for independent application development, verification, and execution. In: Hübner M, Becker J (eds) Multiprocessor system-on-chip—hardware design and tool integration. Springer, pp 25–56. https://doi.org/10.1007/978-1-4419-6460-1_2 Akesson B, Molnos AM, Hansson A, Ambrose JA, Goossens K (2011) Composability and predictability for independent application development, verification, and execution. In: Hübner M, Becker J (eds) Multiprocessor system-on-chip—hardware design and tool integration. Springer, pp 25–56. https://​doi.​org/​10.​1007/​978-1-4419-6460-1_​2
6.
go back to reference Gangadharan D, Sousa E, Lari V, Hannig F, Teich J (2014) Application-driven reconfiguration of shared resources for timing predictability of MPSoC platforms. In: Proceedings of the asilomar conference on signals, systems, and computers (ASSC). IEEE, pp 398–403. https://doi.org/10.1109/ACSSC.2014.7094471 Gangadharan D, Sousa E, Lari V, Hannig F, Teich J (2014) Application-driven reconfiguration of shared resources for timing predictability of MPSoC platforms. In: Proceedings of the asilomar conference on signals, systems, and computers (ASSC). IEEE, pp 398–403. https://​doi.​org/​10.​1109/​ACSSC.​2014.​7094471
9.
go back to reference Kobbe S, Bauer L, Lohmann D, Schröder-Preikschat W, Henkel J (2011) DistRM: Distributed resource management for on-chip many-core systems. In: Proceedings of the conference on hardware/software codesign and system synthesis (CODES+ISSS). ACM, pp 119–128. https://doi.org/10.1145/2039370.2039392 Kobbe S, Bauer L, Lohmann D, Schröder-Preikschat W, Henkel J (2011) DistRM: Distributed resource management for on-chip many-core systems. In: Proceedings of the conference on hardware/software codesign and system synthesis (CODES+ISSS). ACM, pp 119–128. https://​doi.​org/​10.​1145/​2039370.​2039392
11.
go back to reference Lickly B, Liu I, Kim S, Patel HD, Edwards SA, Lee EA (2008) Predictable programming on a precision timed architecture. In: Proceedings of the international conference on compilers, architecture, and synthesis for embedded systems (CASES). ACM, pp 137–146. https://doi.org/10.1145/1450095.1450117 Lickly B, Liu I, Kim S, Patel HD, Edwards SA, Lee EA (2008) Predictable programming on a precision timed architecture. In: Proceedings of the international conference on compilers, architecture, and synthesis for embedded systems (CASES). ACM, pp 137–146. https://​doi.​org/​10.​1145/​1450095.​1450117
12.
go back to reference Liu I, Reineke J, Lee EA (2010) A PRET architecture supporting concurrent programs with composable timing properties. In: Proceedings of the Asilomar conference on signals, systems, and computers (ASSC). IEEE, pp 2111–2115 Liu I, Reineke J, Lee EA (2010) A PRET architecture supporting concurrent programs with composable timing properties. In: Proceedings of the Asilomar conference on signals, systems, and computers (ASSC). IEEE, pp 2111–2115
15.
go back to reference Teich J, Henkel J, Herkersdorf A, Schmitt-Landsiedel D, Schröder-Preikschat W, Snelting G (2011) Invasive computing: an overview. In: Hübner M, Becker J (eds) Multiprocessor system-on-chip—hardware design and tool integration. Springer, pp 241–268. https://doi.org/10.1007/978-1-4419-6460-1_11 Teich J, Henkel J, Herkersdorf A, Schmitt-Landsiedel D, Schröder-Preikschat W, Snelting G (2011) Invasive computing: an overview. In: Hübner M, Becker J (eds) Multiprocessor system-on-chip—hardware design and tool integration. Springer, pp 241–268. https://​doi.​org/​10.​1007/​978-1-4419-6460-1_​11
16.
go back to reference Teich J, Glaß M, Roloff S, Schröder-Preikschat W, Snelting G, Weichslgartner A, Wildermann S (2016) Language and compilation of parallel programs for *-predictable MPSoC execution using invasive computing. In: Proceedings of the international symposium on embedded multicore/many-core systems-on-chip. IEEE, pp 313–320. https://doi.org/10.1109/MCSoC.2016.30 Teich J, Glaß M, Roloff S, Schröder-Preikschat W, Snelting G, Weichslgartner A, Wildermann S (2016) Language and compilation of parallel programs for *-predictable MPSoC execution using invasive computing. In: Proceedings of the international symposium on embedded multicore/many-core systems-on-chip. IEEE, pp 313–320. https://​doi.​org/​10.​1109/​MCSoC.​2016.​30
17.
go back to reference Ungerer T, Cazorla FJ, Sainrat P, Bernat G, Petrov Z, Rochange C, Quiñones E, Gerdes M, Paolieri M, Wolf J, Cassé H, Uhrig S, Guliashvili I, Houston M, Kluge F, Metzlaff S, Mische J (2010) Merasa: Multicore execution of hard real-time applications supporting analyzability. IEEE Micro 30(5):66–75. https://doi.org/10.1109/MM.2010.78 Ungerer T, Cazorla FJ, Sainrat P, Bernat G, Petrov Z, Rochange C, Quiñones E, Gerdes M, Paolieri M, Wolf J, Cassé H, Uhrig S, Guliashvili I, Houston M, Kluge F, Metzlaff S, Mische J (2010) Merasa: Multicore execution of hard real-time applications supporting analyzability. IEEE Micro 30(5):66–75. https://​doi.​org/​10.​1109/​MM.​2010.​78
18.
go back to reference Weichslgartner A, Wildermann S, Gangadharan D, Glaß M, Teich J (2017) A design-time/run-time application mapping methodology for predictable execution time in MPSoCs. ArXiv e-prints pp 1–30. arXiv: 1711.05932 Weichslgartner A, Wildermann S, Gangadharan D, Glaß M, Teich J (2017) A design-time/run-time application mapping methodology for predictable execution time in MPSoCs. ArXiv e-prints pp 1–30. arXiv:​ 1711.​05932
20.
go back to reference Wilhelm R, Engblom J, Ermedahl A, Holsti N, Thesing S, Whalley D, Bernat G, Ferdinand C, Heckmann R, Mitra T, Mueller F, Puaut I, Puschner P, Staschulat J, Stenström P (2008) ACM Trans Embed Comput Syst (TECS). The worst-case execution-time problem–overview of methods and survey of tools (3):36:1–36:53. https://doi.org/10.1145/1347375.1347389 Wilhelm R, Engblom J, Ermedahl A, Holsti N, Thesing S, Whalley D, Bernat G, Ferdinand C, Heckmann R, Mitra T, Mueller F, Puaut I, Puschner P, Staschulat J, Stenström P (2008) ACM Trans Embed Comput Syst (TECS). The worst-case execution-time problem–overview of methods and survey of tools (3):36:1–36:53. https://​doi.​org/​10.​1145/​1347375.​1347389
Metadata
Title
Fundamentals
Authors
Andreas Weichslgartner
Stefan Wildermann
Michael Glaß
Jürgen Teich
Copyright Year
2018
Publisher
Springer Singapore
DOI
https://doi.org/10.1007/978-981-10-7356-4_3