ReCoNodes - Optimierungsmethodik zur Steuerung

Werbung
ReCoNodes
Optimierungsmethodik
zur Steuerung
hardwarerekonfigurierbarer
Knoten
Prof.Dr.Sándor Fekete
Mathematische Optimierung
TU Baunschweig
Prof.Dr. S. Fekete, TU Braunschweig
&
Prof.Dr.-Ing Jürgen Teich
Software-Hardware-Co-Design
Universität Erlangen-Nürnberg
ReCoNodes: Optimierungsmethoden zur Steuerung
hardwarerekonfigurierbarer Knoten
1
Überblick
ReCoNodes
z
FPGAs und mehrdimensionales Packen
z
z
z
Algorithmische Herausforderungen
z
z
z
z
z
Algorithmischer Ansatz
Reihenfolgerestriktionen
Online-Probleme
Offline-Probleme
2-D-Caching
Funktionsprinzip eines ReCoNodes
Arbeitsprogramm
z
z
z
z
Modellierung
Algorithmen
Implementierung
Anwendung
Prof.Dr. S. Fekete, TU Braunschweig
ReCoNodes: Optimierungsmethodik zur
Steuerung harwarerekonfigurierbarer Knoten
2
FPGAs in der Presse:
ReCoNodes
Prof.Dr. S. Fekete, TU Braunschweig
ReCoNodes: Optimierungsmethodik zur
Steuerung harwarerekonfigurierbarer Knoten
3
ReCoNodes
Teil
Teil I:I:
Mehrdimensionales
Mehrdimensionales
Packen
Packen
Prof.Dr. S. Fekete, TU Braunschweig
ReCoNodes: Optimierungsmethodik zur
Steuerung harwarerekonfigurierbarer Knoten
4
Konfigurieren von FPGAs
ReCoNodes
=>
=>Dreidimensionales
DreidimensionalesPacken
Packen
Prof.Dr. S. Fekete, TU Braunschweig
ReCoNodes: Optimierungsmethodik zur
Steuerung harwarerekonfigurierbarer Knoten
5
Mehrdimensionales Packen
ReCoNodes
z
Eindimensionales Packen:
NP-schwer, aber praktisch gut lösbar:
ƒ
ƒ
z
Modellierung als ganzzahliges lineares Programm (ILP),
gut entwickelte Branch-and-Bound-Methoden
Mehrdimensionales Packen:
Zusätzliche Schwierigkeiten:
ƒ
ƒ
ƒ
ƒ
ILP-Modellierung erfordert Hilfsgitter exponentieller
Größe
Überprüfung auf Zulässigkeit selbst NP-schwer
Branch-and-Bound auf geometrischen Anordnungen
explodiert
Schranken im Mehrdimensionalen zu schlecht
Prof.Dr. S. Fekete, TU Braunschweig
ReCoNodes: Optimierungsmethodik zur
Steuerung harwarerekonfigurierbarer Knoten
6
Packalgorithmen
ReCoNodes
z
Beste Optimierungsmethode für
mehrdimensionales Packen:
Fekete+Schepers 1997
z
Verbessert Lösbarkeitsgrenze und
Geschwindigkeit um eine Größenordnung
(bis zu 100 Objekten optimal)
z
Nach wie vor bestes bekanntes Verfahren
Prof.Dr. S. Fekete, TU Braunschweig
ReCoNodes: Optimierungsmethodik zur
Steuerung harwarerekonfigurierbarer Knoten
7
Beispiel
ReCoNodes
z
19 Quadrate:
Prof.Dr. S. Fekete, TU Braunschweig
ReCoNodes: Optimierungsmethodik zur
Steuerung harwarerekonfigurierbarer Knoten
8
Algorithmischer Ansatz
ReCoNodes
a)
Geeignete Modellierung
b)
Gute Schranken
c)
Geschicktes Branch-and-Bound
Prof.Dr. S. Fekete, TU Braunschweig
ReCoNodes: Optimierungsmethodik zur
Steuerung harwarerekonfigurierbarer Knoten
9
Modellierung von Packungen
ReCoNodes
Mathematische Charakterisierung:
Aus den Graphen bekommt man schnell zulässige Packungen.
Prof.Dr. S. Fekete, TU Braunschweig
ReCoNodes: Optimierungsmethodik zur
Steuerung harwarerekonfigurierbarer Knoten
10
Algorithmischer Ansatz
ReCoNodes
a)
Geeignete Modellierung
b)
Gute Schranken
Schnell und effektiv, verbessern beste
bekannte Bin-Packing-Schranken
c)
Geschicktes Branch-and-Bound
Prof.Dr. S. Fekete, TU Braunschweig
ReCoNodes: Optimierungsmethodik zur
Steuerung harwarerekonfigurierbarer Knoten
11
Algorithmischer Ansatz
ReCoNodes
a)
Geeignete Modellierung
b)
Gute Schranken
c)
Geschicktes Branch-and-Bound
nicht Packungen bauen, sondern die
zugehörigen Graphen
Prof.Dr. S. Fekete, TU Braunschweig
ReCoNodes: Optimierungsmethodik zur
Steuerung harwarerekonfigurierbarer Knoten
12
Anwendung auf FPGAs
ReCoNodes
z
Teich, Fekete, Schepers 1999 +
2000:
Optimale Rekonfiguration bei festem
Schedule
z
Fekete, Köhler, Teich 2001 +
2003:
Berücksichtigung von ReihenfolgeRestriktionen, bei flexiblem Schedule
Prof.Dr. S. Fekete, TU Braunschweig
ReCoNodes: Optimierungsmethodik zur
Steuerung harwarerekonfigurierbarer Knoten
13
Algorithmische Möglichkeiten
ReCoNodes
z
Strip-Packing-Probleme:
Minimiere Gesamthöhe eines Ablaufes
z
Knapsack-Probleme:
Wähle Teilmenge von Objekten aus, die
sich packen lässt
z
Bin-Packing-Probleme:
Minimiere Zahl der benötigten Container
Prof.Dr. S. Fekete, TU Braunschweig
ReCoNodes: Optimierungsmethodik zur
Steuerung harwarerekonfigurierbarer Knoten
14
Reihenfolgerestriktionen
ReCoNodes
z
Restriktionen können gut in Packgraphen
umgesetzt werden, erfordern aber zusätzliche
Methoden:
Fekete, Köhler, Teich (2001):
Einfache mathematische Charakterisierung, die es erlaubt,
Reihenfolgerestriktionen in das Framework aufzunehmen.
Prof.Dr. S. Fekete, TU Braunschweig
ReCoNodes: Optimierungsmethodik zur
Steuerung harwarerekonfigurierbarer Knoten
15
ReCoNodes
Teil
Teil II:
II:
Algorithmische
Algorithmische
Herausforderungen
Herausforderungen
Prof.Dr. S. Fekete, TU Braunschweig
ReCoNodes: Optimierungsmethodik zur
Steuerung harwarerekonfigurierbarer Knoten
16
Online-Rekonfiguration
ReCoNodes
Virtex-Chips:
Einfügen unterbricht
Module auf selber Spalte
Aufgabe:
Algorithmen entwickeln, die eine angemessene Wahl treffen.
Prof.Dr. S. Fekete, TU Braunschweig
ReCoNodes: Optimierungsmethodik zur
Steuerung harwarerekonfigurierbarer Knoten
17
Offline-Rekonfiguration
ReCoNodes
Situation nach
Online-Strategie
Situation nach
Defragmentierung
Aufgabe:
Algorithmen fürs Defragmentieren entwickeln.
Prof.Dr. S. Fekete, TU Braunschweig
ReCoNodes: Optimierungsmethodik zur
Steuerung harwarerekonfigurierbarer Knoten
18
2-dimensionales Caching
ReCoNodes
Welche Module sollte man löschen, wenn es unvermeidbar ist?
Aufgabe:
Gute zweidimensionale Caching-Strategien entwickeln.
Prof.Dr. S. Fekete, TU Braunschweig
ReCoNodes: Optimierungsmethodik zur
Steuerung harwarerekonfigurierbarer Knoten
19
ReCoNodes
Teil
Teil III:
III:
Prinzip
Prinzip des
des
ReCoNodes
ReCoNodes
Prof.Dr. S. Fekete, TU Braunschweig
ReCoNodes: Optimierungsmethodik zur
Steuerung harwarerekonfigurierbarer Knoten
20
Prinzip des ReCoNodes
ReCoNodes
Anfrage:
ReCoNode
Host
Betriebssystem
Platzierer
FPGA
Modulbibliothek
Lader
Prof.Dr. S. Fekete, TU Braunschweig
ReCoNodes: Optimierungsmethodik zur
Steuerung harwarerekonfigurierbarer Knoten
21
ReCoNodes
Teil
Teil IV:
IV:
Arbeitsprogramm
Arbeitsprogramm
Prof.Dr. S. Fekete, TU Braunschweig
ReCoNodes: Optimierungsmethodik zur
Steuerung harwarerekonfigurierbarer Knoten
22
Abschnitt I: Modellierung
ReCoNodes
AP1 - Struktur von Tasks und Modulen
AP2 - Rekonfiguration und Kostenfunktionen
AP3 - Kommunikation
Prof.Dr. S. Fekete, TU Braunschweig
ReCoNodes: Optimierungsmethodik zur
Steuerung harwarerekonfigurierbarer Knoten
23
Abschnitt II: Algorithmen
ReCoNodes
AP4 - Normalbetrieb: Defragmentierung
AP5 - Dynamische Rekonfiguration
AP6 - 2-D-Caching-Algorithmen
Prof.Dr. S. Fekete, TU Braunschweig
ReCoNodes: Optimierungsmethodik zur
Steuerung harwarerekonfigurierbarer Knoten
24
Abschnitt III: Implementierung
ReCoNodes
AP7 - Defragmentierung auf System-on-Chip
AP8 - Online-Algorithmen zur dynamischen
Rekonfiguration
AP9 - Strategien zum 2-D-Caching, samt Tests
Prof.Dr. S. Fekete, TU Braunschweig
ReCoNodes: Optimierungsmethodik zur
Steuerung harwarerekonfigurierbarer Knoten
25
Abschnitt IV: Anwendung
ReCoNodes
AP10 - Beispielanwendung:
Dynamische Last im Kontext eines
ReCoNets im Anwendungsbereich
verteilter Automobilsteuerung
Prof.Dr. S. Fekete, TU Braunschweig
ReCoNodes: Optimierungsmethodik zur
Steuerung harwarerekonfigurierbarer Knoten
26
Kommunikation
ReCoNodes
Starr
Prof.Dr. S. Fekete, TU Braunschweig
Flexibel
ReCoNodes: Optimierungsmethodik zur
Steuerung harwarerekonfigurierbarer Knoten
27
Herunterladen