Optimierung auf rekonfigurierbaren Rechensystemen

Ähnliche Dokumente
Ameisenalgorithmen auf rekonfigurierbaren Rechensystemen Tübingen, 29. April Ameisenalgorithmen auf rekonfigurierbaren Rechensystemen

Optimierung und Entwurf mit Evolutionären Algorithmen

Evolution und Algorithmen

Automatisierte Rekonfiguration von Schnittstellen in eingebetteten Systemen

Survival of the Fittest Optimierung mittels Genetischer Algorithmen

Genetische und Evolutionäre Algorithmen (Vol. 1)

Test & Diagnose digitaler! Systeme,! Prüffreundlicher Entwurf.!

Optimale Produktliniengestaltung mit Genetischen Algorithmen

Warum konvergieren Genetische Algorithmen gegen ein Optimum?

FPGA-basierte Automatisierungssysteme

Seminar Verkehrsinformatik Offline-Optimierung der Lichtsignal-Koordinierung mittels genetischer Algorithmen

COOL HASHING MIT FPGAS. Robert Bachran

HS Technische Informatik

Synthese Eingebetteter Systeme. Übung 6

Bewertung von Optimierungs- und Zuverlässigkeitsalgorithmen für die virtuelle Produktauslegung

HW/SW Codesign für Real-time Ethernet basierte Steuergeräte

Outline Schieberegister Multiplexer Zähler Addierer. Rechenschaltungen. Marc Reichenbach und Michael Schmidt

b) Nennen Sie vier hinreichende Bedingungen für Evolution. b) Anzahl fortlaufender Einsen von rechts. c) Sind in a) oder b) Plateaus enthalten?

Evolutionäre (Genetische) Algorithmen

SPKC. Inhalte der Vorlesung. Signalprozessoren und Kommunikationscontroller. Prof. Dr.-Ing. Peter Schulz. Signalprozessoren

Hyperrekonfigurierbare Hardware - Modelle, Partitionierungsprobleme und Schedulingstrategien

InformatiCup 2009 EvolutionConsole

Einführung in die Methoden der Künstlichen Intelligenz. Evolutionäre Algorithmen

Verilog/VHDL. Mehdi Khayati Sarkandi Uni Siegen

Ressourceneffiziente Informationsverarbeitung Universität Bielefeld, CITEC, AG-KS Martin Kaiser.

Anwendung genetischer Algorithmen zur Lösung des n Dame Problems und zur Optimierung von Autoprofilen

Institut für Angewandte Mikroelektronik und Datentechnik Fachbereich Elektrotechnik und Informationstechnik Universität Rostock.

FPGA. Field Programmable Gate Array

Evolutionäre Algorithmen

Evolutionäre / Genetische Algorithmen. Einführung in die Methoden der Künstlichen Intelligenz. Evolutionäre / Genetische Algorithmen (2) Beispiel

b) Nennen Sie vier hinreichende Bedingungen für Evolution. b) Anzahl fortlaufender Einsen von rechts. c) Sind in a) oder b) Plateaus enthalten?

Hauptseminar Repräsentationen für Optimierungsalgorithmen

Programmierbare Logikbauelemente

Architekturen, Werkzeuge und Laufzeitumgebungen für eingebettete Systeme

SPI-Workbench: Modelle und Verfahren zur Synthese und Optimierung von Hardware/Software-Systemen aus SPI-Modellen

Prof. Dr.-Ing. Peter Schulz

Vortrag zum Hauptseminar Hardware/Software Co-Design

Teil II Optimierung. Modellgestützte Analyse und Optimierung Kap. 5 Einführung Optimierung. Peter Buchholz 2006

Adaptive Systeme. Prof. Dr.-Ing. Heinz-Georg Fehn Prof. Dr. rer. nat. Nikolaus Wulff

Emulation und Rapid Prototyping. Hw-Sw-Co-Design

Emulation und Rapid Prototyping

Sequenzgenerierung aus Klassifikationsbäumen

Genetische Algorithmen. Uwe Reichel IPS, LMU München 8. Juli 2008

Optimierung und Simulation

Umbuchungen im Bachelor-Studiengang Technische Informatik für den Wechsel von der PO 2010 zur PO 2017

Entwurf von digitalen Schaltungen und Systemen mit HDLsundFPGAs

Evolvable Hardware. Diplomarbeit. Eine Analyse intrinsischer Hardware- Evolution digitaler Schaltkreise. Axel W. Dietrich

Populationsbasierte Suche. Evolutionäre Algorithmen (1)

Inhalt. Hardware-Software-Co-Design. Struktur (11/04) Multikriterieller Entwurf mechatronischer Systeme

Optimierung der Energieversorgung von Liegenschaften unter Berücksichtigung veränderlicher Lastkurven. Peter Remmen. Wissenschaftlicher Mitarbeiter

CRC (Configurable Reconfigurable Core)

Adaptive Systeme. Prof. Dr.-Ing. Heinz-Georg Fehn Prof. Dr. rer. nat. Nikolaus Wulff

F A C H H O C H S C H U L E W E D E L

FPGA vs. Mikrocontroller. Agenda

GP-Music: An Interactive Genetic Programming System for Music Generation with Automated Fitness

2.5 Evolutionäre (Genetische) Algorithmen

INDUSTRIAL STORAGE INTELLIGENCE

Lösungsvorschlag 1. Übung Technische Grundlagen der Informatik II Sommersemester 2009

2. Evolution als Optimierungsprinzip

Hardware Praktikum 2008

Zwischenbericht zum Projekt FPGA-Entwurfssystem

10. Vorlesung Stochastische Optimierung

Arithmetische Schaltungen: log(n)-addierer

Self-aware Memory: Hardware-Prototyp eines Prozessorknotens

Aufgabe 1. Aufgabe 2. Abbildung 1: Schaltung für die Multiplikation mit 4

Einführung in die Methoden der Künstlichen Intelligenz. Evolutionäre Algorithmen

ReCoNets Entwurfsmethodik für eingebettete Systeme bestehend aus kleinen Netzwerken hardwarerekonfigurierbarer Knoten und -verbindungen

Beiträge zur Automatisierung und Optimierung des Entwurfs bildbasierter Erkennungssysteme

Rechnerstrukturen, Teil 1

Studien- und Prüfungsplan Pflichtlehrveranstaltungen

Schwarmintelligenz. Lydia Pintscher Seminar Organic Computing Universität Karlsruhe

Electronic Design Automation (EDA) Technology Mapping

Evolutionäre Robotik

Laborübung 4. Zustandsautomaten (Finite State Machines)

Umbuchungen im Bachelor-Studiengang Technische Informatik für den Wechsel von der PO 2010 zur PO 2017

Betriebliche Optimierung

Grundlagen der Technischen Informatik. 9. Übung

Algorithmen für schwierige Optimierungsprobleme Vorlesung für den Bereich Bachelor Informatik

Organic Computing. Vortrag im Rahmen von Advanced Seminar Computer Engineering. Oleksandr Pavlichenko

Optim ierung auf rekonfigurierbaren Rechensyst em en

Digital Design 5 Rechnergestützte Schaltungsentwicklung

Institut für Angewandte Mikroelektronik und Datentechnik Fachbereich Elektrotechnik und Informationstechnik Universität Rostock.

Simulation digitaler Schaltungen auf GPUs

Einleitung_. FPAAs Field Programmable Analog Arrays. (1) Was sind FPAAs? (2) Wie funktionieren FPAAs? (3) Stand der Technik heute?

8. Evolution (Teil II): Koevolution

Test und Diagnose digitaler Systeme, prüffreundlicher Entwurf

P2P. Architektur zur verteilten Berechnung evolutionärer Algorithmen. Michael Rasenberger

Genetische Algorithmen

Wie schreibe ich einen evolutionären Algorithmus mit mehreren Kriterien für ein Cgg (Ecg) -System?

Einsatz von Simulationswerkzeugen beim Entwurf feinwerktechnischer Systeme. Beispiele aus der Forschung am IFTE

Configurable Embedded Systems

Plazierung von unterschiedlich großen Komponenten in gleich große rekonfigurierbare Flächen unter Berücksichtigung der Signallaufzeiten

FPGA Systementwurf. Rosbeh Etemadi. Paderborn University. 29. Mai 2007

Lehrveranstaltung: Digitale Systeme. KS-Praktikums-Vorbereitung Dipl.-Inf. Markus Appel , , ,

Analyse Kryptographischer Algorithmen: KRYPTON & TWOFISH

Cloud mit rekonfigurierbaren Hardwarebeschleunigern

Beschleunigung von Bild-Segmentierungs- Algorithmen mit FPGAs

Transkript:

Optimierung auf rekonfigurierbaren Rechensystemen Evolution in dynamisch rekonfigurierbarer Hardware Peter Bungert Hartmut Schmeck Institut für Angewandte Informatik und Formale Bescheibungsverfahren (AIFB) Universität Karlsruhe (TH) 4. SPP Kolloquium RR Darmstadt, 01.-02. Juni 2006

bisherige Thematik Implementierung von Ameisenalgorithmen(ACO) auf rekonfigurierbaren Rechensystemen (FPGAs) Entwicklung FPGA-gerechter Varianten von Ameisenalgorithmen - PACO, CACO Nutzung der dynamischen Rekonfigurierbarkeit Partitionierung bei großen Problemen Anpassung an dynamische Veränderung von Problemparametern Neue Thematik: Evolution von Schaltungen auf dynamisch rekonfigurierbaren Rechensystemen Mitarbeiter: Peter Bungert Bernd Scheuermann (bis 31.03.2006) Bungert, Schmeck Evolution in dynamisch rekonfigurierbarer Hardware 2/16

bisherige Thematik Implementierung von Ameisenalgorithmen(ACO) auf rekonfigurierbaren Rechensystemen (FPGAs) Entwicklung FPGA-gerechter Varianten von Ameisenalgorithmen - PACO, CACO Nutzung der dynamischen Rekonfigurierbarkeit Partitionierung bei großen Problemen Anpassung an dynamische Veränderung von Problemparametern Neue Thematik: Evolution von Schaltungen auf dynamisch rekonfigurierbaren Rechensystemen Mitarbeiter: Peter Bungert Bernd Scheuermann (bis 31.03.2006) Bungert, Schmeck Evolution in dynamisch rekonfigurierbarer Hardware 2/16

bisherige Thematik Implementierung von Ameisenalgorithmen(ACO) auf rekonfigurierbaren Rechensystemen (FPGAs) Entwicklung FPGA-gerechter Varianten von Ameisenalgorithmen - PACO, CACO Nutzung der dynamischen Rekonfigurierbarkeit Partitionierung bei großen Problemen Anpassung an dynamische Veränderung von Problemparametern Neue Thematik: Evolution von Schaltungen auf dynamisch rekonfigurierbaren Rechensystemen Mitarbeiter: Peter Bungert Bernd Scheuermann (bis 31.03.2006) Bungert, Schmeck Evolution in dynamisch rekonfigurierbarer Hardware 2/16

bisherige Thematik Implementierung von Ameisenalgorithmen(ACO) auf rekonfigurierbaren Rechensystemen (FPGAs) Entwicklung FPGA-gerechter Varianten von Ameisenalgorithmen - PACO, CACO Nutzung der dynamischen Rekonfigurierbarkeit Partitionierung bei großen Problemen Anpassung an dynamische Veränderung von Problemparametern Neue Thematik: Evolution von Schaltungen auf dynamisch rekonfigurierbaren Rechensystemen Mitarbeiter: Peter Bungert Bernd Scheuermann (bis 31.03.2006) Bungert, Schmeck Evolution in dynamisch rekonfigurierbarer Hardware 2/16

bisherige Thematik Implementierung von Ameisenalgorithmen(ACO) auf rekonfigurierbaren Rechensystemen (FPGAs) Entwicklung FPGA-gerechter Varianten von Ameisenalgorithmen - PACO, CACO Nutzung der dynamischen Rekonfigurierbarkeit Partitionierung bei großen Problemen Anpassung an dynamische Veränderung von Problemparametern Neue Thematik: Evolution von Schaltungen auf dynamisch rekonfigurierbaren Rechensystemen Mitarbeiter: Peter Bungert Bernd Scheuermann (bis 31.03.2006) Bungert, Schmeck Evolution in dynamisch rekonfigurierbarer Hardware 2/16

Motivation Idee Organic und Ubiquitous Computing: dynamisch veränderlichen Anforderungen der Einsatzumgebungen Häufige Systemanpassungen Anpassungen sollten weitgehend automatisiert erfolgen, manuelle Eingriffe werden zukünftig immer weniger möglich sein Automatisierung durch evolutionäre Ansätze Ziel ist die on Chip -Optimierung von Schaltungen auf rekonfigurierbarer Hardware, unter Verwendung hardware-implementierter Optimierungsverfahren Bungert, Schmeck Evolution in dynamisch rekonfigurierbarer Hardware 3/16

Motivation Idee Organic und Ubiquitous Computing: dynamisch veränderlichen Anforderungen der Einsatzumgebungen Häufige Systemanpassungen Anpassungen sollten weitgehend automatisiert erfolgen, manuelle Eingriffe werden zukünftig immer weniger möglich sein Automatisierung durch evolutionäre Ansätze Ziel ist die on Chip -Optimierung von Schaltungen auf rekonfigurierbarer Hardware, unter Verwendung hardware-implementierter Optimierungsverfahren Bungert, Schmeck Evolution in dynamisch rekonfigurierbarer Hardware 3/16

Motivation Idee Organic und Ubiquitous Computing: dynamisch veränderlichen Anforderungen der Einsatzumgebungen Häufige Systemanpassungen Anpassungen sollten weitgehend automatisiert erfolgen, manuelle Eingriffe werden zukünftig immer weniger möglich sein Automatisierung durch evolutionäre Ansätze Ziel ist die on Chip -Optimierung von Schaltungen auf rekonfigurierbarer Hardware, unter Verwendung hardware-implementierter Optimierungsverfahren Bungert, Schmeck Evolution in dynamisch rekonfigurierbarer Hardware 3/16

Motivation Idee Organic und Ubiquitous Computing: dynamisch veränderlichen Anforderungen der Einsatzumgebungen Häufige Systemanpassungen Anpassungen sollten weitgehend automatisiert erfolgen, manuelle Eingriffe werden zukünftig immer weniger möglich sein Automatisierung durch evolutionäre Ansätze Ziel ist die on Chip -Optimierung von Schaltungen auf rekonfigurierbarer Hardware, unter Verwendung hardware-implementierter Optimierungsverfahren Bungert, Schmeck Evolution in dynamisch rekonfigurierbarer Hardware 3/16

Motivation Idee Organic und Ubiquitous Computing: dynamisch veränderlichen Anforderungen der Einsatzumgebungen Häufige Systemanpassungen Anpassungen sollten weitgehend automatisiert erfolgen, manuelle Eingriffe werden zukünftig immer weniger möglich sein Automatisierung durch evolutionäre Ansätze Ziel ist die on Chip -Optimierung von Schaltungen auf rekonfigurierbarer Hardware, unter Verwendung hardware-implementierter Optimierungsverfahren Bungert, Schmeck Evolution in dynamisch rekonfigurierbarer Hardware 3/16

Gliederung Evolvierbare Hardware 1 Evolvierbare Hardware Einführung Evolution von Hardware 2 Ameisenalgorithmen Evolution in Hardware Beschleunigung der Evaluation 3 Bungert, Schmeck Evolution in dynamisch rekonfigurierbarer Hardware 4/16

Vorgeschichte Evolvierbare Hardware Einführung Evolution von Hardware 1991 Louis evolviert kombinatorische Schaltungen als Beispiel für Design mit EAs. 1993 Vision von Hugo de Garis ( Darwin-Maschine ) 1995 1. Workshop zu EHW in Lausanne 1996 Adrian Thompson: intrinsischer Schaltungsentwurf auf einem FPGA Bennett und Koza evolvieren Analogschaltung 2000 Coello beschreibt die Evolution von HW mit Hilfe von Ameisenalgorithmen 2005 Greenwood untersucht evolutionäre Fehlerkorrektur unter Echtzeitbedingungen Bungert, Schmeck Evolution in dynamisch rekonfigurierbarer Hardware 5/16

Vorgeschichte Evolvierbare Hardware Einführung Evolution von Hardware 1991 Louis evolviert kombinatorische Schaltungen als Beispiel für Design mit EAs. 1993 Vision von Hugo de Garis ( Darwin-Maschine ) 1995 1. Workshop zu EHW in Lausanne 1996 Adrian Thompson: intrinsischer Schaltungsentwurf auf einem FPGA Bennett und Koza evolvieren Analogschaltung 2000 Coello beschreibt die Evolution von HW mit Hilfe von Ameisenalgorithmen 2005 Greenwood untersucht evolutionäre Fehlerkorrektur unter Echtzeitbedingungen Bungert, Schmeck Evolution in dynamisch rekonfigurierbarer Hardware 5/16

Vorgeschichte Evolvierbare Hardware Einführung Evolution von Hardware 1991 Louis evolviert kombinatorische Schaltungen als Beispiel für Design mit EAs. 1993 Vision von Hugo de Garis ( Darwin-Maschine ) 1995 1. Workshop zu EHW in Lausanne 1996 Adrian Thompson: intrinsischer Schaltungsentwurf auf einem FPGA Bennett und Koza evolvieren Analogschaltung 2000 Coello beschreibt die Evolution von HW mit Hilfe von Ameisenalgorithmen 2005 Greenwood untersucht evolutionäre Fehlerkorrektur unter Echtzeitbedingungen Bungert, Schmeck Evolution in dynamisch rekonfigurierbarer Hardware 5/16

Vorgeschichte Evolvierbare Hardware Einführung Evolution von Hardware 1991 Louis evolviert kombinatorische Schaltungen als Beispiel für Design mit EAs. 1993 Vision von Hugo de Garis ( Darwin-Maschine ) 1995 1. Workshop zu EHW in Lausanne 1996 Adrian Thompson: intrinsischer Schaltungsentwurf auf einem FPGA Bennett und Koza evolvieren Analogschaltung 2000 Coello beschreibt die Evolution von HW mit Hilfe von Ameisenalgorithmen 2005 Greenwood untersucht evolutionäre Fehlerkorrektur unter Echtzeitbedingungen Bungert, Schmeck Evolution in dynamisch rekonfigurierbarer Hardware 5/16

Vorgeschichte Evolvierbare Hardware Einführung Evolution von Hardware 1991 Louis evolviert kombinatorische Schaltungen als Beispiel für Design mit EAs. 1993 Vision von Hugo de Garis ( Darwin-Maschine ) 1995 1. Workshop zu EHW in Lausanne 1996 Adrian Thompson: intrinsischer Schaltungsentwurf auf einem FPGA Bennett und Koza evolvieren Analogschaltung 2000 Coello beschreibt die Evolution von HW mit Hilfe von Ameisenalgorithmen 2005 Greenwood untersucht evolutionäre Fehlerkorrektur unter Echtzeitbedingungen Bungert, Schmeck Evolution in dynamisch rekonfigurierbarer Hardware 5/16

Vorgeschichte Evolvierbare Hardware Einführung Evolution von Hardware 1991 Louis evolviert kombinatorische Schaltungen als Beispiel für Design mit EAs. 1993 Vision von Hugo de Garis ( Darwin-Maschine ) 1995 1. Workshop zu EHW in Lausanne 1996 Adrian Thompson: intrinsischer Schaltungsentwurf auf einem FPGA Bennett und Koza evolvieren Analogschaltung 2000 Coello beschreibt die Evolution von HW mit Hilfe von Ameisenalgorithmen 2005 Greenwood untersucht evolutionäre Fehlerkorrektur unter Echtzeitbedingungen Bungert, Schmeck Evolution in dynamisch rekonfigurierbarer Hardware 5/16

Klassifizierung von EHW Einführung Evolution von Hardware Zieldomäne: analog (Schaltungsentwurf und Parameteroptimierung) digital (kombinatorisch oder sequentiell) Entwurfsmethode - Evaluation als Simulation (extrinsisch) in Hardware (intrinsisch) Abstraktionsebene Transistorebene Gatterebene Funktionale Blöcke anderer Anwendungsbereich: selbstreparierende Systeme Bungert, Schmeck Evolution in dynamisch rekonfigurierbarer Hardware 6/16

Klassifizierung von EHW Einführung Evolution von Hardware Zieldomäne: analog (Schaltungsentwurf und Parameteroptimierung) digital (kombinatorisch oder sequentiell) Entwurfsmethode - Evaluation als Simulation (extrinsisch) in Hardware (intrinsisch) Abstraktionsebene Transistorebene Gatterebene Funktionale Blöcke anderer Anwendungsbereich: selbstreparierende Systeme Bungert, Schmeck Evolution in dynamisch rekonfigurierbarer Hardware 6/16

Klassifizierung von EHW Einführung Evolution von Hardware Zieldomäne: analog (Schaltungsentwurf und Parameteroptimierung) digital (kombinatorisch oder sequentiell) Entwurfsmethode - Evaluation als Simulation (extrinsisch) in Hardware (intrinsisch) Abstraktionsebene Transistorebene Gatterebene Funktionale Blöcke anderer Anwendungsbereich: selbstreparierende Systeme Bungert, Schmeck Evolution in dynamisch rekonfigurierbarer Hardware 6/16

Klassifizierung von EHW Einführung Evolution von Hardware Zieldomäne: analog (Schaltungsentwurf und Parameteroptimierung) digital (kombinatorisch oder sequentiell) Entwurfsmethode - Evaluation als Simulation (extrinsisch) in Hardware (intrinsisch) Abstraktionsebene Transistorebene Gatterebene Funktionale Blöcke anderer Anwendungsbereich: selbstreparierende Systeme Bungert, Schmeck Evolution in dynamisch rekonfigurierbarer Hardware 6/16

Vorgehensweise Evolvierbare Hardware Einführung Evolution von Hardware Üblicherweise Nutzung von Evolutionären Algorithmen (EA) 1 Population von zufälligen Lösungskandidaten 2 Bewertung der Kandidaten 3 Selektion von Eltern für Reproduktion 4 Reproduktion durch Crossover und Mutation Zeitkritisches Element: Bewertung der Kandidaten üblicherweise durch Testen aller möglichen Kombinationen von Eingangswerten Bungert, Schmeck Evolution in dynamisch rekonfigurierbarer Hardware 7/16

Vorgehensweise Evolvierbare Hardware Einführung Evolution von Hardware Üblicherweise Nutzung von Evolutionären Algorithmen (EA) 1 Population von zufälligen Lösungskandidaten 2 Bewertung der Kandidaten 3 Selektion von Eltern für Reproduktion 4 Reproduktion durch Crossover und Mutation Zeitkritisches Element: Bewertung der Kandidaten üblicherweise durch Testen aller möglichen Kombinationen von Eingangswerten Bungert, Schmeck Evolution in dynamisch rekonfigurierbarer Hardware 7/16

Vorgehensweise Evolvierbare Hardware Einführung Evolution von Hardware Üblicherweise Nutzung von Evolutionären Algorithmen (EA) 1 Population von zufälligen Lösungskandidaten 2 Bewertung der Kandidaten 3 Selektion von Eltern für Reproduktion 4 Reproduktion durch Crossover und Mutation Zeitkritisches Element: Bewertung der Kandidaten üblicherweise durch Testen aller möglichen Kombinationen von Eingangswerten Bungert, Schmeck Evolution in dynamisch rekonfigurierbarer Hardware 7/16

Vorgehensweise Evolvierbare Hardware Einführung Evolution von Hardware Üblicherweise Nutzung von Evolutionären Algorithmen (EA) 1 Population von zufälligen Lösungskandidaten 2 Bewertung der Kandidaten 3 Selektion von Eltern für Reproduktion 4 Reproduktion durch Crossover und Mutation Zeitkritisches Element: Bewertung der Kandidaten üblicherweise durch Testen aller möglichen Kombinationen von Eingangswerten Bungert, Schmeck Evolution in dynamisch rekonfigurierbarer Hardware 7/16

Beispiel Evolvierbare Hardware Einführung Evolution von Hardware Logikschaltung mit 8 Eingängen: 2 8 = 256 Kombinationen EA mit 10 Individuen und 1000 Generationen: 256 Bewertungen pro Individuum 2.6 10 6 Bewertungen insgesamt e e 0 7 f f(e) Bungert, Schmeck Evolution in dynamisch rekonfigurierbarer Hardware 8/16

Beispiel Evolvierbare Hardware Einführung Evolution von Hardware Logikschaltung mit 8 Eingängen: 2 8 = 256 Kombinationen EA mit 10 Individuen und 1000 Generationen: 256 Bewertungen pro Individuum 2.6 10 6 Bewertungen insgesamt e e 0 7 f f(e) Bungert, Schmeck Evolution in dynamisch rekonfigurierbarer Hardware 8/16

Beispiel Evolvierbare Hardware Einführung Evolution von Hardware Logikschaltung mit 8 Eingängen: 2 8 = 256 Kombinationen EA mit 10 Individuen und 1000 Generationen: 256 Bewertungen pro Individuum 2.6 10 6 Bewertungen insgesamt e e 0 7 f f(e) Bungert, Schmeck Evolution in dynamisch rekonfigurierbarer Hardware 8/16

Repräsentation Evolvierbare Hardware Einführung Evolution von Hardware In vielen Veröffentlichungen Matrixstruktur: E1 G11 G21 G31 A1 E2 G12 G22 G32 A2 E3 G13 G23 G33 A3 Gatter haben drei Felder: In1 In2 Type In1,In2: Eingang oder Gatterausgang der vorherigen Spalte Type {AND, OR, XOR, NOT, WIRE} Alle Gatter zusammen bilden den Genotyp Bungert, Schmeck Evolution in dynamisch rekonfigurierbarer Hardware 9/16

Repräsentation Evolvierbare Hardware Einführung Evolution von Hardware In vielen Veröffentlichungen Matrixstruktur: x 0 G11 XOR G21 XOR G31 o 1 y 0 G12 & G22 G32 OR c 1 c 0 G13 G23 & G33 Gatter haben drei Felder: In1 In2 Type In1,In2: Eingang oder Gatterausgang der vorherigen Spalte Type {AND, OR, XOR, NOT, WIRE} Alle Gatter zusammen bilden den Genotyp Bungert, Schmeck Evolution in dynamisch rekonfigurierbarer Hardware 9/16

Repräsentation Evolvierbare Hardware Einführung Evolution von Hardware In vielen Veröffentlichungen Matrixstruktur: x 0 G11 XOR G21 XOR G31 o 1 y 0 G12 & G22 G32 OR c 1 c 0 G13 G23 & G33 Volladdierer Bungert, Schmeck Evolution in dynamisch rekonfigurierbarer Hardware 9/16

Einführung Evolution von Hardware eingeschränkte Leistungsfähigkeit Evolution von einfachen Standardschaltungen: 2-Bit-, 3-Bit-Addierer/Multiplizierer 4fach-Multiplexer kleine Wahrheitstafeln 3-Bit-Zähler grösste erfolgreiche Evolution: 4x4-Bit-Multiplizierer (McCaskill, Tangen) Bungert, Schmeck Evolution in dynamisch rekonfigurierbarer Hardware 10/16

Einführung Evolution von Hardware eingeschränkte Leistungsfähigkeit Evolution von einfachen Standardschaltungen: 2-Bit-, 3-Bit-Addierer/Multiplizierer 4fach-Multiplexer kleine Wahrheitstafeln 3-Bit-Zähler grösste erfolgreiche Evolution: 4x4-Bit-Multiplizierer (McCaskill, Tangen) Bungert, Schmeck Evolution in dynamisch rekonfigurierbarer Hardware 10/16

Einführung Evolution von Hardware eingeschränkte Leistungsfähigkeit Evolution von einfachen Standardschaltungen: 2-Bit-, 3-Bit-Addierer/Multiplizierer 4fach-Multiplexer kleine Wahrheitstafeln 3-Bit-Zähler grösste erfolgreiche Evolution: 4x4-Bit-Multiplizierer (McCaskill, Tangen) Bungert, Schmeck Evolution in dynamisch rekonfigurierbarer Hardware 10/16

Einführung Evolution von Hardware eingeschränkte Leistungsfähigkeit Evolution von einfachen Standardschaltungen: 2-Bit-, 3-Bit-Addierer/Multiplizierer 4fach-Multiplexer kleine Wahrheitstafeln 3-Bit-Zähler grösste erfolgreiche Evolution: 4x4-Bit-Multiplizierer (McCaskill, Tangen) Bungert, Schmeck Evolution in dynamisch rekonfigurierbarer Hardware 10/16

Probleme bei EHW Evolvierbare Hardware Einführung Evolution von Hardware 1 Repräsentation der Individuen Alternativen zur Matrixdarstellung? z.b. Anpassung an FPGA 2 Beschreibung der Zielfunktion Tabellen, BDD,...? Skalierbarkeit? 3 Abhängigkeit von HW-Plattform bei intrinsischer Evolution 4 Bewertung der Individuen Testen aller Kombinationen? Reduktion des Aufwands? 5 Langsamer Fortschritt der Evolution Alternative Ansätze? Andere Metaheuristiken? Bungert, Schmeck Evolution in dynamisch rekonfigurierbarer Hardware 11/16

Probleme bei EHW Evolvierbare Hardware Einführung Evolution von Hardware 1 Repräsentation der Individuen Alternativen zur Matrixdarstellung? z.b. Anpassung an FPGA 2 Beschreibung der Zielfunktion Tabellen, BDD,...? Skalierbarkeit? 3 Abhängigkeit von HW-Plattform bei intrinsischer Evolution 4 Bewertung der Individuen Testen aller Kombinationen? Reduktion des Aufwands? 5 Langsamer Fortschritt der Evolution Alternative Ansätze? Andere Metaheuristiken? Bungert, Schmeck Evolution in dynamisch rekonfigurierbarer Hardware 11/16

Probleme bei EHW Evolvierbare Hardware Einführung Evolution von Hardware 1 Repräsentation der Individuen Alternativen zur Matrixdarstellung? z.b. Anpassung an FPGA 2 Beschreibung der Zielfunktion Tabellen, BDD,...? Skalierbarkeit? 3 Abhängigkeit von HW-Plattform bei intrinsischer Evolution 4 Bewertung der Individuen Testen aller Kombinationen? Reduktion des Aufwands? 5 Langsamer Fortschritt der Evolution Alternative Ansätze? Andere Metaheuristiken? Bungert, Schmeck Evolution in dynamisch rekonfigurierbarer Hardware 11/16

Probleme bei EHW Evolvierbare Hardware Einführung Evolution von Hardware 1 Repräsentation der Individuen Alternativen zur Matrixdarstellung? z.b. Anpassung an FPGA 2 Beschreibung der Zielfunktion Tabellen, BDD,...? Skalierbarkeit? 3 Abhängigkeit von HW-Plattform bei intrinsischer Evolution 4 Bewertung der Individuen Testen aller Kombinationen? Reduktion des Aufwands? 5 Langsamer Fortschritt der Evolution Alternative Ansätze? Andere Metaheuristiken? Bungert, Schmeck Evolution in dynamisch rekonfigurierbarer Hardware 11/16

Probleme bei EHW Evolvierbare Hardware Einführung Evolution von Hardware 1 Repräsentation der Individuen Alternativen zur Matrixdarstellung? z.b. Anpassung an FPGA 2 Beschreibung der Zielfunktion Tabellen, BDD,...? Skalierbarkeit? 3 Abhängigkeit von HW-Plattform bei intrinsischer Evolution 4 Bewertung der Individuen Testen aller Kombinationen? Reduktion des Aufwands? 5 Langsamer Fortschritt der Evolution Alternative Ansätze? Andere Metaheuristiken? Bungert, Schmeck Evolution in dynamisch rekonfigurierbarer Hardware 11/16

Ameisenalgorithmen Ameisenalgorithmen Evolution in Hardware Beschleunigung der Evaluation Ansatz mit Ameisenalgorithmen (ACO) Ameisenalgorithmen in vielen Bereichen erfolgreich Erfahrung mit ACO in unserer Arbeitsgruppe Bisher erst einmal versucht worden (Coello, 2000) vielversprechende Ergebnisse, aber Ansatz wurde nicht weiter verfolgt. genutzte Ameisenalgorithmen bieten Verbesserungspotential Bungert, Schmeck Evolution in dynamisch rekonfigurierbarer Hardware 12/16

Ameisenalgorithmen Ameisenalgorithmen Evolution in Hardware Beschleunigung der Evaluation Ansatz mit Ameisenalgorithmen (ACO) Ameisenalgorithmen in vielen Bereichen erfolgreich Erfahrung mit ACO in unserer Arbeitsgruppe Bisher erst einmal versucht worden (Coello, 2000) vielversprechende Ergebnisse, aber Ansatz wurde nicht weiter verfolgt. genutzte Ameisenalgorithmen bieten Verbesserungspotential Bungert, Schmeck Evolution in dynamisch rekonfigurierbarer Hardware 12/16

Ameisenalgorithmen Ameisenalgorithmen Evolution in Hardware Beschleunigung der Evaluation Ansatz mit Ameisenalgorithmen (ACO) Ameisenalgorithmen in vielen Bereichen erfolgreich Erfahrung mit ACO in unserer Arbeitsgruppe Bisher erst einmal versucht worden (Coello, 2000) vielversprechende Ergebnisse, aber Ansatz wurde nicht weiter verfolgt. genutzte Ameisenalgorithmen bieten Verbesserungspotential Bungert, Schmeck Evolution in dynamisch rekonfigurierbarer Hardware 12/16

Ameisenalgorithmen Ameisenalgorithmen Evolution in Hardware Beschleunigung der Evaluation Ansatz mit Ameisenalgorithmen (ACO) Ameisenalgorithmen in vielen Bereichen erfolgreich Erfahrung mit ACO in unserer Arbeitsgruppe Bisher erst einmal versucht worden (Coello, 2000) vielversprechende Ergebnisse, aber Ansatz wurde nicht weiter verfolgt. genutzte Ameisenalgorithmen bieten Verbesserungspotential Bungert, Schmeck Evolution in dynamisch rekonfigurierbarer Hardware 12/16

Ameisenalgorithmen Ameisenalgorithmen Evolution in Hardware Beschleunigung der Evaluation Ansatz mit Ameisenalgorithmen (ACO) Ameisenalgorithmen in vielen Bereichen erfolgreich Erfahrung mit ACO in unserer Arbeitsgruppe Bisher erst einmal versucht worden (Coello, 2000) vielversprechende Ergebnisse, aber Ansatz wurde nicht weiter verfolgt. genutzte Ameisenalgorithmen bieten Verbesserungspotential Bungert, Schmeck Evolution in dynamisch rekonfigurierbarer Hardware 12/16

Evolution in Hardware Ameisenalgorithmen Evolution in Hardware Beschleunigung der Evaluation Bisherige Forschung hat gezeigt, dass FPGAs gut geeignet sind für Algorithmen wie ACO Rekonfigurierbare Struktur gut geeignet für Umsetzung einer Schaltung Bewertung lässt sich in HW (FPGA) parallelisieren Bungert, Schmeck Evolution in dynamisch rekonfigurierbarer Hardware 13/16

Evolution in Hardware Ameisenalgorithmen Evolution in Hardware Beschleunigung der Evaluation Bisherige Forschung hat gezeigt, dass FPGAs gut geeignet sind für Algorithmen wie ACO Rekonfigurierbare Struktur gut geeignet für Umsetzung einer Schaltung Bewertung lässt sich in HW (FPGA) parallelisieren Bungert, Schmeck Evolution in dynamisch rekonfigurierbarer Hardware 13/16

Evolution in Hardware Ameisenalgorithmen Evolution in Hardware Beschleunigung der Evaluation Bisherige Forschung hat gezeigt, dass FPGAs gut geeignet sind für Algorithmen wie ACO Rekonfigurierbare Struktur gut geeignet für Umsetzung einer Schaltung Bewertung lässt sich in HW (FPGA) parallelisieren Bungert, Schmeck Evolution in dynamisch rekonfigurierbarer Hardware 13/16

Beschleunigung der Evaluation Statistischer Ansatz Ameisenalgorithmen Evolution in Hardware Beschleunigung der Evaluation Partielles Testen: statistische Aussage über Qualität der Schaltung zu Beginn des EA wenige Testfälle Konvergenzabhängige Erhöhung der Anzahl endgültige Funktionsüberprüfung mit allen Testfällen Auswahl der Testfälle zufällig durch Koevolution Bungert, Schmeck Evolution in dynamisch rekonfigurierbarer Hardware 14/16

Beschleunigung der Evaluation Statistischer Ansatz Ameisenalgorithmen Evolution in Hardware Beschleunigung der Evaluation Partielles Testen: statistische Aussage über Qualität der Schaltung zu Beginn des EA wenige Testfälle Konvergenzabhängige Erhöhung der Anzahl endgültige Funktionsüberprüfung mit allen Testfällen Auswahl der Testfälle zufällig durch Koevolution Bungert, Schmeck Evolution in dynamisch rekonfigurierbarer Hardware 14/16

Beschleunigung der Evaluation Statistischer Ansatz Ameisenalgorithmen Evolution in Hardware Beschleunigung der Evaluation Partielles Testen: statistische Aussage über Qualität der Schaltung zu Beginn des EA wenige Testfälle Konvergenzabhängige Erhöhung der Anzahl endgültige Funktionsüberprüfung mit allen Testfällen Auswahl der Testfälle zufällig durch Koevolution Bungert, Schmeck Evolution in dynamisch rekonfigurierbarer Hardware 14/16

Beschleunigung der Evaluation Statistischer Ansatz Ameisenalgorithmen Evolution in Hardware Beschleunigung der Evaluation Partielles Testen: statistische Aussage über Qualität der Schaltung zu Beginn des EA wenige Testfälle Konvergenzabhängige Erhöhung der Anzahl endgültige Funktionsüberprüfung mit allen Testfällen Auswahl der Testfälle zufällig durch Koevolution Bungert, Schmeck Evolution in dynamisch rekonfigurierbarer Hardware 14/16

Beschleunigung der Evaluation Statistischer Ansatz Ameisenalgorithmen Evolution in Hardware Beschleunigung der Evaluation Partielles Testen: statistische Aussage über Qualität der Schaltung zu Beginn des EA wenige Testfälle Konvergenzabhängige Erhöhung der Anzahl endgültige Funktionsüberprüfung mit allen Testfällen Auswahl der Testfälle zufällig durch Koevolution Bungert, Schmeck Evolution in dynamisch rekonfigurierbarer Hardware 14/16

Beschleunigung der Evaluation Statistischer Ansatz Ameisenalgorithmen Evolution in Hardware Beschleunigung der Evaluation Partielles Testen: statistische Aussage über Qualität der Schaltung zu Beginn des EA wenige Testfälle Konvergenzabhängige Erhöhung der Anzahl endgültige Funktionsüberprüfung mit allen Testfällen Auswahl der Testfälle zufällig durch Koevolution Bungert, Schmeck Evolution in dynamisch rekonfigurierbarer Hardware 14/16

Beschleunigung der Evaluation Statistischer Ansatz Ameisenalgorithmen Evolution in Hardware Beschleunigung der Evaluation Partielles Testen: statistische Aussage über Qualität der Schaltung zu Beginn des EA wenige Testfälle Konvergenzabhängige Erhöhung der Anzahl endgültige Funktionsüberprüfung mit allen Testfällen Auswahl der Testfälle zufällig durch Koevolution Bungert, Schmeck Evolution in dynamisch rekonfigurierbarer Hardware 14/16

Ziel: Automatisierung des Entwurfs und der Anpassung von Schaltungen für dynamisch veränderliche Randbedingungen Untersuchung alternativer Metaheuristiken für EHW Implementierung der Algorithmen in HW Reduktion des Bewertungsaufwandes durch Einsatz statistischer Selektion von Testfällen Bungert, Schmeck Evolution in dynamisch rekonfigurierbarer Hardware 15/16

Ziel: Automatisierung des Entwurfs und der Anpassung von Schaltungen für dynamisch veränderliche Randbedingungen Untersuchung alternativer Metaheuristiken für EHW Implementierung der Algorithmen in HW Reduktion des Bewertungsaufwandes durch Einsatz statistischer Selektion von Testfällen Bungert, Schmeck Evolution in dynamisch rekonfigurierbarer Hardware 15/16

Ziel: Automatisierung des Entwurfs und der Anpassung von Schaltungen für dynamisch veränderliche Randbedingungen Untersuchung alternativer Metaheuristiken für EHW Implementierung der Algorithmen in HW Reduktion des Bewertungsaufwandes durch Einsatz statistischer Selektion von Testfällen Bungert, Schmeck Evolution in dynamisch rekonfigurierbarer Hardware 15/16

Ziel: Automatisierung des Entwurfs und der Anpassung von Schaltungen für dynamisch veränderliche Randbedingungen Untersuchung alternativer Metaheuristiken für EHW Implementierung der Algorithmen in HW Reduktion des Bewertungsaufwandes durch Einsatz statistischer Selektion von Testfällen Bungert, Schmeck Evolution in dynamisch rekonfigurierbarer Hardware 15/16

Vielen Dank für Ihre Aufmerksamkeit! Bungert, Schmeck Evolution in dynamisch rekonfigurierbarer Hardware 16/16