|
28.
05.
2010
Thread Level Speculation
Florian Klopfleisch
TU Dresden
Hauptseminar-Vortrag
Zur Steigerung der Leistung von Systemen wurde in den letzten Jahren
der Schwerpunkt der Bemühungen von hoch getakteten
Single-Core-Systemen auf Multi-Core-Architekturen verschoben, dies
bedeutet gleichzeitig, dass die Software diesem Trend folgen sollte.
Mit Hilfe von in einem Prozess eingebetteten Threads kann man
Anwendungen parallelisieren. Eine beliebte Lösung ist die
Serialiserung über Locks, diese werden oft konservativ gesetzt, was
zur unnötigen Abbremsung führt. Mit sogenannten spekulativen Threads
kann man diese suboptimalen Locks beschleunigen. Der Vortrag soll eine
Realisierung auf Hardwareebene vorstellen, welche sich etablierte
Cache-Kohärenz-Protokolle zu Nutze macht.
|