Profile-Guided Optimization für einen DACH-Telekommunikations-Datendienst
Übersicht
Worum es bei diesem Projekt geht.
Du erhältst den Dienst (rund 75.000 Zeilen C++), einen anonymisierten Lasttest mit echten Topologie-Updates und Build-Skripte für GCC. Erzeuge ein Trainings-Profil mit -fprofile-generate, führe den Lasttest, sammle die Profile, baue den Dienst mit -fprofile-use neu und vergleiche CPU-Zeit, Tail-Latenz (p99) und Instruction-Cache-Misses. Wiederhole die Messreihe mit zusätzlich aktiviertem LTO. Liefere einen 10-seitigen Bericht mit Empfehlung, eine Build-Pipeline-Erweiterung, ein 30-minütiges Architektur-Review-Skript und einen Rollback-Plan für den Fall regressiver Releases.
Das Briefing
Was Du tust und was Du zeigst.
Welche CPU- und Latenz-Verbesserungen bringen PGO und LTO auf einem realen Telekommunikations-Datendienst, und welche Build-Pipeline-Änderungen sind dafür notwendig?
Earning criteria — what you'll demonstrate
- PGO- und LTO-Builds in einer realen, mehrfach-modularen Codebasis umsetzen
- Trainings-Profile auf Repräsentativität prüfen und Bias vermeiden
- Tail-Latenz und Instruction-Cache-Misses als komplementäre Kennzahlen verwenden
- Production-Readiness-Anforderungen (Rollback, Reproduzierbarkeit) in Compiler-Arbeit integrieren
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 RollenNoch eine Sache