HOME | ENGLISH | IMPRESSUM | KIT

Masterarbeit (abgeschlossen): Compiler-Unterstützung für Scratchpad-Speicher

Im Gegensatz zu Caches ist ein Scratchpad ein softwareverwalteter Speicher, der eine erhöhte Speicherdichte bietet. In dieser Arbeit soll der am Lehrstuhl entwickelte Compiler libFirm derart erweitert werden, dass Scratchpad-Speicher effizient genutzt werden kann. Dies betrifft vor allem die SSA-basierte Registerallokation, die bisher noch kein Modell von Scratchpad-Speicher besitzt.

Weiterhin soll untersucht werden, ob durch die Erweiterung Performance-Probleme im Compiler auftreten und welche Optimierungen der Zwischensprache die Nutzung des Scratchpad-Speichers begünstigen.

Aufgabe:

  • Modellierung von Scratchpads
  • Implementierung des Scratchpad-Supports in libFirm
  • Evaluierung des resultierenden Performance anhand der SPEC-CPU-Benchmarksuite

Voraussetzungen

  • Programmierkenntnisse in C
  • Interesse am Compilerbau und Optimierungen
  • Erfahrung in libFirm vorteilhaft


Betreuer

Ehemalige Mitarbeiter
M.Sc. Andreas Fried

Studenten

Studenten
Daniel Biester