Konstantenfaltung und tote Codeentfernung für eine Lehrcompiler-Pipeline
Übersicht
Worum es bei diesem Projekt geht.
Optimiere eine Compiler-Pipeline mit Konstantenfaltung und toter Codeentfernung, messe die Effekte und erhalte ein verifizierbares Zertifikat.
Das Szenario
Das Chip-Startup arbeitet eng mit einer Münchner Universität zusammen und nutzt den Lehrcompiler als Onboarding-Plattform; jede neue Werkstudentin und jeder neue Werkstudent durchläuft die Pipeline im ersten Monat.
Das Briefing
Was Du tust und was Du zeigst.
Wie groß ist der messbare Effekt von Konstantenfaltung und Dead Code Elimination auf einer realistischen Benchmark-Suite, und wo stoßen diese klassischen Optimierungen an Grenzen?
Earning criteria — what you'll demonstrate
- AST-basierte Optimierungen von IR-basierten Optimierungen unterscheiden und korrekt einordnen
- Konstantenfaltung mit Berücksichtigung von Typ und Überlauf korrekt implementieren
- Erreichbarkeitsanalyse und Liveness als Grundlage für Dead Code Elimination nutzen
- Optimierungseffekte empirisch und nicht nur theoretisch belegen
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.
- Compiler Optimization
Apply compiler optimization to solve real industry problems and demonstrate production-level capability.
- Constant Folding
Apply constant folding to solve real industry problems and demonstrate production-level capability.
- Dead Code Elimination
Apply dead code elimination to solve real industry problems and demonstrate production-level capability.
- Intermediate Representation
Apply intermediate representation to solve real industry problems and demonstrate production-level capability.
- Python
Write clean, efficient Python for data processing, automation, and backend services.
- 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.
Noch eine Sache