Seminar im Sommersemester 2008

Codeanalyse und Codemanipulation

Veranstalter: 
Prof. Dr. H. Seidl, A. Flexeder, M. Petter
Prof. Dr. A. Knoll, S. Barner



Seminar für Bachelorstudenten, Hauptseminar für Diplomstudenten


Ort und Zeit (vorläufig):  als Blockveranstaltung am 26.6./27.6. 2008 im Raum 02.07.034


 

Beschreibung

Apple kündigte vor zwei Jahren an, dass der LLVM Optimierer und JIT-Compiler in deren Mac OS 10.5 'Leopard' OpenGL Stack zum Einsatz kommt. Hierbei wird LLVM dazu verwendet, um Codespezialisierung innerhalb der OpenGL Pipeline zur Laufzeit zu betreiben. Grundsätzlich hat die OpenGL Pipeline diverse Parameter, die sich zur Laufzeit selten verändern. Würde man den vollverzweigten Code ausführen, wäre die Sprungvorhersage überlastet und würde zu geringer Performance führen. Um dieses Problem in den Griff zu bekommen, wird der Code in LLVM Binärcode vorkompiliert. Von diesem Kompilat ausgehend wird die Spezialisierung zur Laufzeit vorgenommen, optimiert und JIT-kompiliert.

Dies ist nur einer von vielen spannenden Einsatzbereichen für die Codeanalyse- und Codemanipulationswerkzeuge, die wir hier im Rahmen unseres Seminars erforschen wollen. Ziel des Seminars ist es, sich mit den einzelnen Werkzeugen soweit vertraut zu machen, um im Rahmen des Seminars anhand eines Beispiels den Umgang mit und den potentiellen Einsatzbereich des Werkzeugs vorzuführen.