Auto-Vektorisierung eines numerischen Kernels für AVX-512
Übersicht
Worum es bei diesem Projekt geht.
Diagnostiziere AVX-512-Vektorisierungs-Blocker in C++, optimiere Loops und misse Speedup. Erhalte ein verifizierbares Zertifikat.
Das Szenario
Der Anbieter hat 3 große Energiekunden mit jährlichen Wartungsverträgen, die explizit Performance-Verbesserungen pro Release erwarten; die letzte Vektorisierungs-Arbeit liegt 4 Jahre zurück.
Das Briefing
Was Du tust und was Du zeigst.
Welche Loop-Restrukturierungen und Compiler-Hints erreichen auf einem realen Stencil-Solver mindestens 3x Speedup über Auto-Vektorisierung mit AVX-512?
Earning criteria — what you'll demonstrate
- Vektorisierungs-Blocker aus Compiler-Berichten systematisch diagnostizieren
- Loop-Restrukturierung (Tiling, Interchange, Unrolling) gezielt für SIMD anwenden
- Alignment- und Aliasing-Annahmen mit Sprache und Pragma korrekt kommunizieren
- Energieverbrauch als Kennzahl neben Laufzeit in die Bewertung einbeziehen
Studienpassung
Wo dies in Dein Studium passt.
Schärft dieselben Fähigkeiten, die Dein Studium von Dir erwartet.
Advanced Compilers and Program Optimization
Master · Programming Languages
Strong alignment
This challenge maps to Advanced Compilers and Program Optimization at the Master level. It sharpens the same practical skills your coursework expects — but in a real industry context with actual constraints and deliverables.
Fähigkeiten
Fähigkeiten, die Du unter Beweis stellst.
Jede taucht auf Deinem verifizierten Zertifikat auf.
- Loop Optimization
Apply loop optimization to solve real industry problems and demonstrate production-level capability.
- Vectorization
Apply vectorization to solve real industry problems and demonstrate production-level capability.
- Avx 512
Apply avx 512 to solve real industry problems and demonstrate production-level capability.
- Cpp
Apply cpp to solve real industry problems and demonstrate production-level capability.
- Performance Engineering
Apply performance engineering 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.
Noch eine Sache