Branch-Predictor-Vergleich auf SPEC-CPU-ähnlichen Traces
Übersicht
Worum es bei diesem Projekt geht.
Du erhältst 5 Branch-Traces (extrahiert aus SPEC-CPU-2017-ähnlichen Workloads, anonymisiert) und implementierst in C++ drei Predictors: (1) 2-Bit-Saturating-Counter mit Bimodal-Index, (2) Gshare (Global History mit XOR-Index), (3) ein einfacher Tournament-Predictor (zwischen 2-Bit und Gshare wählend). Vergleiche Misprediction-Raten pro Trace und schätze den geschätzten IPC-Effekt (Instructions Per Cycle) mit einem vereinfachten Pipeline-Modell. Liefere den Code, eine 7-seitige Auswertung, eine reproduzierbare Plot-Sammlung und eine 20-minütige Tech-Talk-Präsentation für das Hardware-Team.
Das Briefing
Was Du tust und was Du zeigst.
Welcher Branch-Predictor liefert auf realistischen Traces das beste Verhältnis aus Misprediction-Reduktion und Implementierungs-Kosten für einen in-order-Kern?
Earning criteria — what you'll demonstrate
- Branch-Predictor-Algorithmen als Software-Modelle korrekt abbilden
- Misprediction-Daten auf erwarteten IPC-Effekt übersetzen
- Trade-offs zwischen Predictor-Komplexität und Architektur-Klasse bewerten
- Architektur-Entscheidungen mit Daten und nicht Bauchgefühl begründen
Studienpassung
Wo dies in Dein Studium passt.
Schärft dieselben Fähigkeiten, die Dein Studium von Dir erwartet.
Fähigkeiten
Fähigkeiten, die Du unter Beweis stellst.
Jede taucht auf Deinem verifizierten Zertifikat auf.
Karrieren
Berufe, auf die dies Dich vorbereitet.
Echte Berufsbezeichnungen. Echte Skill-Brücken. Wähle die, die Deinem Werdegang am nächsten kommt.
Karrierewege, die das aufbaut
Kanonische RollenSoftware Engineer
Wer Branch-Predictors auf Trace-Ebene verstanden hat, schreibt für performance-sensitive Anwendungen besser optimierten Code — insbesondere bei verzweigungsintensiven Workloads.
Dieses Projekt schärft
- branch-prediction
- cpp
- simulation
Backend Engineer
Backend Engineers, die Architekturen unter sich verstehen, treffen bessere Datenstruktur- und Code-Layout-Entscheidungen in performance-relevanten Backends.
Dieses Projekt schärft
- computer-architecture
- benchmarking
- cpp
Noch eine Sache