Seite drucken

Diplomarbeit

A Runtime Environment for Thread Level Speculation

Die zunehmend verfügbaren Multi-Core-Architekturen bieten echtes paralleles Rechnen auch in der Endbenutzer-Domäne. Um die weiterhin steigende Anzahl Kerne auslasten zu können ist die Software-Industrie gezwungen Techniken der parallelen Programmierung anzuwenden. Dazu gehört u.a. die Thread Level Speculation (TLS), nach der ein Thread Helfer-Threads für spekulative Vorausberechnungen zukünftiger Code-Abschnitte einsetzen während er selbst den gewöhnlichen Kontrollfluss weiterverfolgt. Ähnlich wie beim Pipelining auf Prozessorebene können die spekulativ vorausberechneten Ergebnisse u.U. vom Ursprungs-Thread verwendet werden, was die Verarbeitungsdauer effektiv verkürzt. Ziel dieser Bachelor-Arbeit ist die Enwicklung einer Laufzeitumgebung, die TLS auf Anwendungsebene ermöglicht.

Startdatum 2. April 2013
Enddatum 2. Oktober 2013
Dokumente Flyer
Projekte P'MCA
Betreuer Dr. rer. nat. Holger Machens