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 |