Skip to main content

2018 | OriginalPaper | Buchkapitel

3. Fundamentals

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

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

Verlag: Springer Singapore

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

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.

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!

Fußnoten
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.
 
Literatur
1.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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
19.
20.
Zurück zum Zitat 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
Metadaten
Titel
Fundamentals
verfasst von
Andreas Weichslgartner
Stefan Wildermann
Michael Glaß
Jürgen Teich
Copyright-Jahr
2018
Verlag
Springer Singapore
DOI
https://doi.org/10.1007/978-981-10-7356-4_3

Neuer Inhalt