Cache-Coherence-Protokoll-Vergleich auf einem Multicore-Simulator
Übersicht
Worum es bei diesem Projekt geht.
Implementiere MSI, MESI und MOESI in C++, vergleiche Workloads und provoziere False Sharing – erhalte ein verifizierbares Zertifikat.
Das Szenario
Der Halbleiter-Anbieter hat eine ASIL-D-Roadmap und kann zu kommenden Tape-outs keine architektonischen Überraschungen tolerieren; eine fundierte Protokoll-Entscheidung im Vorfeld spart Quartalskosten.
Das Briefing
Was Du tust und was Du zeigst.
Welches Cache-Coherence-Protokoll bietet auf realistischen Multi-Thread-Workloads das beste Verhältnis aus Bus-Traffic und Implementierungs-Komplexität für einen 8-Kerne-Wechsel?
Earning criteria — what you'll demonstrate
- Cache-Coherence-Protokolle als saubere Zustandsmaschinen implementieren
- Bus-Traffic und Cache-zu-Cache-Transfers als Skalierungs-Kennzahlen verstehen
- False Sharing erkennen und reproduzierbar messen
- Architektur-Entscheidungen über Protokoll-Komplexität versus Performance argumentieren
Studienpassung
Wo dies in Dein Studium passt.
Schärft dieselben Fähigkeiten, die Dein Studium von Dir erwartet.
Studienzuordnung folgt in Kürze.
Fähigkeiten
Fähigkeiten, die Du unter Beweis stellst.
Jede taucht auf Deinem verifizierten Zertifikat auf.
- Cache Coherence
Apply cache coherence to solve real industry problems and demonstrate production-level capability.
- Multicore Architecture
Apply multicore architecture to solve real industry problems and demonstrate production-level capability.
- Cpp
Apply cpp to solve real industry problems and demonstrate production-level capability.
- Simulation
Apply simulation to solve real industry problems and demonstrate production-level capability.
- Microarchitecture
Apply microarchitecture to solve real industry problems and demonstrate production-level capability.
- Benchmarking
Apply benchmarking to solve real industry problems and demonstrate production-level capability.
Karrieren
Berufe, auf die dies Dich vorbereitet.
Echte Berufsbezeichnungen. Echte Skill-Brücken. Wähle die, die Deinem Werdegang am nächsten kommt.
Software Engineer
Wer Coherence-Protokolle selbst modelliert hat, baut robustere parallele Datenstrukturen und debugged Lock-Free-Code mit deutlich klarerem mentalen Modell.
Dieses Projekt schärft
- cache-coherence
- multicore-architecture
- cpp
Backend Engineer
Backend Engineers in performance-kritischen verteilten Systemen profitieren direkt von Coherence-Verständnis — viele Skalierungs-Pathologien folgen denselben Mustern.
Dieses Projekt schärft
- cache-coherence
- benchmarking
- simulation
Noch eine Sache