Performance-Optimierung eines Bildverarbeitungs-Filters in C mit SIMD
Übersicht
Worum es bei diesem Projekt geht.
Optimiere einen Bildfilter in C mit SIMD: Profiling, Loop Tiling, Prefetching und AVX2. Erhalte ein verifizierbares Zertifikat.
Das Szenario
Die Wafer-Inspektion läuft in einer Reinraum-Produktion mit harten Taktzeiten — jede gesparte Millisekunde pro Wafer übersetzt sich in messbare Produktionsleistung.
Das Briefing
Was Du tust und was Du zeigst.
Wie kommt der Sobel-Filter von 35 auf 120 Frames pro Sekunde bei 2048×2048, ohne Pixel-Korrektheit zu verlieren?
Earning criteria — what you'll demonstrate
- Cache-bewusste Algorithmen mit Loop-Tiling implementieren
- SIMD-Intrinsics für x86-64 (AVX2) korrekt einsetzen
- Profiling mit Hardware-Performance-Countern interpretieren
- Optimierungs-Schritte isoliert messen, statt 'alles auf einmal'
Studienpassung
Wo dies in Dein Studium passt.
Schärft dieselben Fähigkeiten, die Dein Studium von Dir erwartet.
Imperative and Low-Level Programming
Bachelor · Programming Languages
Strong alignment
This challenge maps to Imperative and Low-Level Programming at the Bachelor 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.
- C Programming
Apply c programming to solve real industry problems and demonstrate production-level capability.
- Simd Intrinsics
Apply simd intrinsics to solve real industry problems and demonstrate production-level capability.
- Performance Optimization
Apply performance optimization to solve real industry problems and demonstrate production-level capability.
- Memory Management
Apply memory management to solve real industry problems and demonstrate production-level capability.
- Benchmarking
Apply benchmarking to solve real industry problems and demonstrate production-level capability.
- Low Level Programming
Apply low level programming 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-Entwickler:in
Performance-Optimierung mit SIMD und Cache-Bewusstsein ist eine seltene Junior-Skill — wer sie auf einem industrierelevanten Workload demonstriert, hat Zugang zu Stellen in Halbleitern, Computer Vision und Wissenschafts-Computing.
Dieses Projekt schärft
- c-programming
- simd-intrinsics
- performance-optimization
Systemarchitekt:in
Systemarchitekt:innen, die SIMD und Cache-Verhalten verstehen, treffen realistischere Hardware-Architektur-Entscheidungen für Daten- und Bildverarbeitungs-Pipelines.
Dieses Projekt schärft
- performance-optimization
- memory-management
- low-level-programming
Backend-Entwickler:in
Backend-Entwickler:innen mit C-Performance-Erfahrung verstehen, wann Hot-Paths nativisiert werden sollten — eine Differenzierung gegenüber rein high-level-arbeitenden Kolleg:innen.
Dieses Projekt schärft
- c-programming
- performance-optimization
- benchmarking
Noch eine Sache