Document ID: /fineweb-2-swissfilter-quality_10-filterrobots/filtered/03206.jsonl.gz/1343

design
c++
embedded c++
embedded linux

Advanced C++ Concurrency und Parallelität, 2 Tage (mit Übungen)
- "Wie implementiere ich parallele Datenstrukturen?"
- "Was heisst eigentlich 'lock-free'?"
- "Bringt das bessere Performance?"
- "Was kann schiefgehen?"
- "Welche Unterschiede gibt es zwischen den CPU-Architekturen?"
- "Und die GPU?"
Modernes C++
bietet einige Mechanismen, um den Einsatz von
Multithreading einfach zu gestalten.
Aber sobald man die üblichen Wege verlässt und
spezielle Anforderungen umsetzen will, lauern jede Menge Fallen.
Wenn diese Fallen jedoch vermieden werden, bietet C++ viele
Möglichkeiten, hoch-performante oder auch einfach nur
korrekt funktionierende Programme zu entwickeln.
Seminarziel
In
Advanced C++ Concurrency und Parallelität
lernen Sie die Details, die für die Umsetzung spezieller
Anforderungen nötig sind.
Sie kennen die Probleme und Fallen, die in concurrent und parallelen
Systemen lauern und die Mechanismen, wie diese umschifft werden können.
Sie üben den Umgang mit den low-level Bibliotheken in C++,
um damit eigene Daten- und Kontrollstrukturen umzusetzen.
Zielgruppe
C++ Programmierer, Library-Entwickler
Voraussetzungen
Inhalt
Sie kennen sich mit Concurrency und Multithreading in C++ bereits aus
(entsprechend dem Seminar
C++ Multithreading)
und haben einige Zeit damit entwickelt.
- Prozesse und Threads
- Low-Level C++ Mechanismen
- Das Memory-Modell und was es bedeutet
- Synchronisationsmechanismen
- Mutex, Semaphor und Condition Variablen
- Synchronisationsprobleme
- Atomics und ihre Probleme
- Lock-free Mechanismen
- Performance
- Testen und Debugging
Methode
Weitere Seminare zum Thema
Advanced C++ Concurrency und Parallelität
ist ein Design- und Programmierseminar.
Sie lernen an praktischen Beispielen, wie Sie in Ihren Programmen
concurrent und parallele Fallen erkennen und vermeiden und üben die
korrekte Umsetzung in C++.
Vorgängige Seminare:
Seminare zu verwandten Themen:
- Parallelität, Concurrency, Multithreading in C++
- Die Grundlage für dieses Seminar
- Sicheres und robustes C++, Safety und Security
- Parallele und concurrent C++-Systeme, aber sicher
- C++ Embedded
- Parallele Abläufe in eingebetteten Umgebungen
- Performance-Orientiertes C++ Design
- Performante concurrent Systeme jenseits der Parallelität
- OO Design Patterns
- Standardbausteine auch für Multithreading
- OO Design
- Wie komplexe parallele Systeme aufgebaut werden
- SW Architektur
- Parallele und concurrent Architekturen

Parallel C++ — The Hard Details