OpenMP-Optimierung fuer eine Bank-Risiko-Engine in Frankfurt
Übersicht
Worum es bei diesem Projekt geht.
Analysiere die heutige Implementierung (Quellcode wird bereitgestellt) und identifiziere die parallelen Schleifen. Implementiere OpenMP-Parallelisierung mit dynamischer Workload-Verteilung, Thread-lokalen Akkumulatoren und expliziter Thread-Affinity. Optimiere die Datenstruktur fuer Cache-Lokalitaet (Struct-of-Arrays statt Array-of-Structs). Validiere Korrektheit gegen die heutige Implementierung (numerische Differenzen unter 1e-12). Fuehre eine Skalierungs-Analyse von 1 bis 32 Threads durch. Liefere den Quellcode, eine 8-seitige Optimierungs-Studie und einen Vergleich der Laufzeiten.
Das Briefing
Was Du tust und was Du zeigst.
Wie parallelisieren wir eine serielle Monte-Carlo-Risiko-Engine mit OpenMP auf 32 Cores ohne numerische Drift und mit linearer Skalierung?
Earning criteria — what you'll demonstrate
- OpenMP-Parallelisierung fuer Schleifen-intensive Workloads sauber anwenden
- Thread-Affinity und Workload-Verteilung gezielt steuern
- Datenstrukturen fuer Cache-Lokalitaet umstrukturieren
- Numerische Reproduzierbarkeit bei paralleler Reduktion garantieren
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 RollenSoftware Engineer
Software Engineers in Banken-Risiko-IT arbeiten taeglich mit OpenMP-Optimierungen. Die Cache-Lokalitaet-Disziplin ist ein direkter Senior-Indikator.
Dieses Projekt schärft
- openmp
- c-plus-plus
- cache-optimization
Backend Engineer
Backend Engineers in Compute-intensiven Domaenen profitieren von Parallelisierungs-Disziplin. Die Skalierungs-Methodik ist auch fuer Spark- und Dask-Workloads anwendbar.
Dieses Projekt schärft
- parallel-computing
- performance-analysis
- monte-carlo
Noch eine Sache