Project Details
Hochoptimierende, retargierbare Compiler für 3D-Graphikprozessoren mit programmierbaren Vertex- und Pixel-Shadern
Applicant
Professor Dr. Reinhard Wilhelm
Subject Area
Software Engineering and Programming Languages
Term
from 2002 to 2007
Project identifier
Deutsche Forschungsgemeinschaft (DFG) - Project number 5385836
3D-Graphikprozessoren gehören mittlerweile zu den komplexesten Schaltkreisen in heutigen Personalcomputern. Bei ihrer rasanten Entwicklung sticht in den letzten Jahren ein Trend weg von spezialisierten, fest verdrahteten Berechnungen hin zu frei programmierbarer Funktionalität durch Shader hervor. Die Palette der mit diesen kleinen Programmen möglichen Echtzeit-Effekte ist praktisch unbegrenzt und reicht von wehenden Fahnen bis hin zu realistisch reflektierenden Oberflächen.Zur Programmierung der Shader existieren Shading-Sprachen, jedoch werden diese zur optimalen Ausnutzung der neuartigen, irregulären Architekturen der 3DGraphikprozessoren üblicherweise aufwendig von Hand übersetzt. Unser Ziel ist es, einen hochoptimierenden, retargierbaren Compiler für diese Aufgabe zu entwickeln.Die Güte der dabei eingesetzten Heuristiken schätzen wir durch den Vergleich mit einer exakten Methode, ganzzahliger linearer Programmierung, ab. Retargierbarkeit erlaubt die flexible Anpassung des Compilers an unterschiedliche Zielarchitekturen. Mit unserem Projekt verbinden wir Computergraphik und Übersetzerbau und bewegenuns dabei in einem Gebiet, in dem es erst sehr wenige Forschungsarbeiten gibt.
DFG Programme
Research Grants
Participating Person
Professor Dr.-Ing. Philipp Slusallek