25.10.2012 Aufrufe

Generierung lokaler Optimierungen - IPD Snelting

Generierung lokaler Optimierungen - IPD Snelting

Generierung lokaler Optimierungen - IPD Snelting

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

1 Einführung<br />

so gewonnenen Optimierungsregeln soll unter Zuhilfenahme eines geeigneten Verfahrens<br />

(z. B. SAT-Solver oder SMT-Solver) bewiesen werden. Da zu erwarten ist, dass vor allem<br />

durch Konstanten eine Vielzahl strukturell ähnlicher Regeln generiert werden, sollen<br />

diese in möglichst allgemeinen Regeln zusammengefasst werden. Hierzu soll untersucht<br />

werden, wie eine solche Aggregation zu erreichen ist.<br />

1.2 Aufbau der Arbeit<br />

In Kapitel 2 werden zunächst die notwendigen Grundlagen behandelt. Es wird genauer<br />

auf das Thema lokale <strong>Optimierungen</strong> eingegangen. Des weiteren werden notwendige Formalisierungen<br />

eingeführt und das Konzept der Superoptimierung beschrieben. Zuletzt<br />

wird das SAT-Problem und dessen Erweiterung Satisfiability Modulo Theories, kurz<br />

SMT sowie die Zwischensprache Firm vorgestellt. In Kapitel 3 werden einige verwandte<br />

Ansätze vorgestellt und sowohl untereinander als auch mit dem Ansatz dieser Arbeit<br />

verglichen. Darauf aufbauend wird in Kapitel 4 die konkrete Umsetzung dieser Arbeit<br />

beschrieben. Der besondere Schwerpunkt liegt dabei auf dem Umgang mit Konstanten<br />

bei der <strong>Generierung</strong> von lokalen Optimierungsregeln. Kapitel 5 belegt anhand von Messergebnissen<br />

die Durchführbarkeit dieses Ansatzes, sowie den Nutzen, aber auch dessen<br />

Grenzen. Den Abschluss bildet Kapitel 6, in welchem eine Zusammenfassung der Arbeit<br />

sowie ein Ausblick auf zukünftige Erweiterungen gegeben wird.<br />

10

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!