1 / 23

Adaptive Dienstplatzierung in eingebetteten Netzen

Adaptive Dienstplatzierung in eingebetteten Netzen. Abschlussvortrag Bachelorarbeit Christian Brennstuhl. Überblick. Dienstorientierte Architektur in eingebetteten Netzen Problemstellung: Dienstplatzierung Definition Platzierung Qualitätsberechnung einer Platzierung

geona
Download Presentation

Adaptive Dienstplatzierung in eingebetteten Netzen

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Adaptive Dienstplatzierung in eingebetteten Netzen Abschlussvortrag Bachelorarbeit Christian Brennstuhl

  2. Überblick • Dienstorientierte Architektur in eingebetteten Netzen • Problemstellung: Dienstplatzierung • Definition Platzierung • Qualitätsberechnung einer Platzierung • Algorithmus: Vollständige Platzierungsgenerierung • Algorithmus: SimulatedAnnealing • Evaluierung • Integration in den Embedded System Planner (Demo) • Erweiterungsmöglichkeiten

  3. Dienstorientierte Architektur in eingebetteten Netzen • Eingebettetes Netz besteht aus Knoten und Verbindungen

  4. Dienstorientierte Architektur in eingebetteten Netzen • Soft- und Hardware wird in Dienste abstrahiert • Anwendungen entstehen durch das Verschalten von Dienstinstanzen • Datenströme verbinden die Dienstinstanzen

  5. Abstraktionsebenen

  6. Definiton Platzierung • Zuordnung von Dienstinstanzen zu Knoten • Speicher und von Knoten wird berücksichtigt • Knoteneinschränkungen für Dienste werden berücksichtigt

  7. Problemstellung Dienstplatzierung • Hohe Anzahl an verschiedenen Platzierungen • Unterschiedliche Qualität der Platzierungen • Verschiedene Kriterien zur Qualitätsbestimmung Algorithmen für das Finden der besten bzw. einer möglichst guten Platzierung

  8. Qualitätsberechnung einer Platzierung • Berechnen der Bewertungskriterien (z.B. durchschnittliche Knotenauslastung, durchschnittliche Verbindungsauslastung, maximaler Energieverbrauch) • Normalisierung der Bewertungskriterien auf das Intervall [0;1] => vergleichbare Qualitätswerte für jedes Kriterium • Berechnen einer Gesamtqualität anhand einer Gewichtung über die Bewertungskriterien

  9. Vollständige Platzierungsgenerierung • Alle potenziellen Platzierungen werden nacheinander generiert und bewertet • Garantie die beste Lösung zu finden • sehr zeitaufwändig in großen Netzwerken

  10. SimulatedAnnealing • SimulatedAnnealing ist ein heuristisches Optimierungsverfahren • verbleibt nicht in lokalen Extrema • findet eine möglichst gute Platzierung in angemessener Zeit => Besser geeignet für große Netzwerke

  11. SimulatedAnnealing • Nachfolgerfunktion RandomNode

  12. SimulatedAnnealing • Nachfolgerfunktion NeighborNode

  13. SimulatedAnnealing • Nachfolgerfunktion: NeighborNeighborNode

  14. Evaluierung • Vollständige Platzierungsgenerierung • Ausführungszeit: 6m 40s für 106 mögliche Platzierungen • SimulatedAnnealing • insgesamt 75 Tests • sämtliche Kombinationen aus 3 Nachfolgerfunktionen, 5 Testnetzwerken und 5 Temperaturfunktionen • 100 Durchläufe bei jedem Test • Durchschnittsqualität der Ergebnisplatzierungen und Standardabweichung als Vergleichswerte

  15. Evaluierung • Vergleich Temperatur- und Nachbarfunktionen • Netzwerk mit 40 Knoten, 20 Instanzen und 12 Anwendungen

  16. Evaluierung • Vergleich Ausführungszeit • Ausführungszeit steigt proportional zur Netzwerkgröße (doppelte Knoten und Instanzenzahl entspricht ca. doppelter Ausführungszeit) • Ausführungszeit steigt proportional zum Wiederholungslimit (doppelte Wiederholungszahl entspricht ca. doppelter Ausführungszeit)

  17. Integration in den Embedded System Planner Demo

  18. Erweiterungsmöglichkeiten • SimulatedAnnealing • weitere Temperatur- und Nachfolgerfunktionen möglich • alternative Startplatzierungen • Andere Optimierungsverfahren • AntColonyOptimization, Spring Embedder etc.

  19. Fragen?

More Related