vollmann engineering gmbh deutsch - english

 
   engineering  training  vorträge  artikel  blog   
home
sitemap
Parallelität, Concurrency, Multithreading in C++  

 
 
 

design
c++
embedded c++
embedded linux
 
 
 
                  
schulung
software design
c++
c++ advanced
c++11/14
performance c++
c++ multithreading
embedded c++
embedded systeme

  • "Gibt es einen Unterschied zwischen Parallelität und Concurrency?"
  • "Wie kann ich die vielen Cores in meiner CPU nutzen?"
  • "Ist das wirklich so schwierig?"
  • "Was bietet C++ zu Multithreading und Concurrency?"
  • "Wie finde ich Fehler?"
Parallelität, Concurrency, Multithreading in C++, 2 Tage (mit Übungen)

Viele moderne Computer (auch mobile und embedded Geräte) enthalten mehrere Rechenkerne. Um diese Hardwarekapazitäten auszunutzen müssen mehrere Aufgaben parallel abgearbeitet werden. Gleichzeitig gilt es, asynchrone Aktivitäten sinnvoll zu koordinieren. C++ (11, 14 und später) bietet passende Sprachmittel für den einfachen Umgang mit mehreren Tasks.

Seminarziel
In Parallelität, Concurrency, Multithreading in C++ lernen Sie die Konzepte kennen zum Design von parallelen und asynchronen Systemen. Sie üben die Bibliotheken und Schnittstellen in C++ zur Bändigung der Komplexität mehrerer Threads. Sie können die korrekte Synchronisation testen und debuggen.

Zielgruppe
C++ Programmierer, Library-Entwickler, System-Designer

Voraussetzungen
Sie kennen auch die Details von C++11 gut (entsprechend dem Seminar C++ Advanced oder C++ 11/14) und haben einige Zeit damit entwickelt.

Inhalt
  • Parallelität, Concurrency und Asynchronität
  • Prozesse und Threads
  • C++ Mechanismen
  • Das Memory-Modell und was es bedeutet
  • Atomics und ihre Probleme
  • Synchronisationsmechanismen
  • Mutex, Semaphor und Condition Variable
  • Synchronisationsprobleme
  • Futures und async
  • Designbeispiel
  • Design Patterns für Multithreading
  • Konzepte für parallele Systeme
  • Testen und Debugging

Methode
Parallelität, Concurrency, Multithreading in C++ ist ein Design- und Programmierseminar. Sie lernen an praktischen Beispielen, wie Sie in Ihren Programmen asynchrone und parallele Mechanismen einsetzen und üben die konkrete Umsetzung in C++.

Öffentliches Seminar
Parallelität, Concurrency, Multithreading in C++ findet auch als öffentliches Seminar bei BBV statt. Nähere Informationen hierzu finden Sie in der Ausschreibung.

Weitere Seminare zum Thema
Vorgängige Seminare:
C++ Advanced
Die Grundlage für dieses Seminar
C++ 11/14
Update auf C++11/14
Seminare zu verwandten Themen:
C++ Embedded
Parallele Abläufe in eingebetteten Umgebungen
OO Design Patterns
Standardbausteine für Multithreading
OO Design
Wie komplexe parallele Systeme aufgebaut werden
Parallel C++  
vollmann engineering gmbh
  home sitemap engineering beratung coaching training vorträge artikel blog kontakt
copyright © 2003-2015 vollmann engineering gmbh