Experience Embedded

Professionelle Schulungen, Beratung und Projektunterstützung

OpenMP: Plattformunabhängige Multicore-Programmierung mit C oder C++

  • Inhalt
     
  • Ziele -
    Ihr Nutzen
  • Teilnehmer
     
  • Voraussetzungen
     

Sie können plattformunabhängige und portierbare Multithread- und Multicore-Applikationen erstellen, ohne sich explizit um Thread-Programmierung kümmern zu müssen. Darüber hinaus wissen Sie, wie bestehender Anwendungscode, der für sequenzielle Ausführung entwickelt wurde, ohne prinzipielle Strukturänderung parallelisiert werden kann. Sie sind in der Lage, Applikationen so zu entwerfen, dass Sie von Leistungssteigerungen durch Hinzufügen weiterer Cores profitieren können, ohne die Anwendung erneut anpassen zu müssen.

Softwareentwickler

Kenntnis der Programmiersprache C oder C++.

Einführung

  • Threadingmodelle
  • Singlethreaded
  • Multithreaded
  • Singlecore
  • Multicore
  • Was ist OpenMP?
  • Multithreaded "Hello World"

Schleifenparallelisierung

  • parallel_for
  • Threadlokale Variable
  • threadprivate und copyin
  • Private Variable
  • lastprivate
  • Reduktion
  • Scheduling-Strategien
  • static
  • dynamic
  • guided
  • runtime
  • Bedingte Parallelisierung
  • single
  • nowait
  • master
  • copyprivate

Synchronisation

  • Atomarer Zugriff
  • Kritische Bereiche
  • Locks
  • Barrieren
  • Geordnete Ausführung
  • Interthread-Datenkonsistenz
  • Implizite Verwendung von flush

Sonstiges

  • Sections
  • Verwaiste Direktiven
  • Geschachtelte parallele Bereiche
  • Dynamische Anpassung der Anzahl der Threads
  • Zeitmessung


Im Preis enthalten:

Mittagessen, Getränke, Trainingsunterlagen und Teilnahmezertifikat


Für Personalabteilungen

Sie können in unserem Online-Formular bis zu 5 Teilnehmer auf ein Training buchen.
Möchten Sie mehrere Teilnehmer auf verschiedene Trainings buchen, kontaktieren Sie uns bitte!

Bitte beachten Sie auch unser Bonusprogramm bei der gleichzeitigen Buchung von mehreren Trainings und/oder Teilnehmern.

Für Personalabteilungen

Verwandte Trainings

Embedded-Multicore-Mikrocontroller in der Praxis
Trainings-Code: µC-MULTI

RTOS-Grundlagen und Anwendung: Mechanismen und deren Einsatz in Laufzeit-Architekturen für Embedded- und Echtzeitsysteme
Trainings-Code: RTOS-ARCH

OSEK-Grundlagen
Trainings-Code: OSEK

Embedded C Schulung: Programmiermethoden und -tools für Embedded-Anwendungen
Trainings-Code: EMB-C

Embedded C++: Objektorientierte Programmierung für Mikrocontroller mit C++/EC++ und UML
Trainings-Code: EC++

Embedded C++ für Fortgeschrittene: Objektorientierte Programmierung für Mikrocontroller mit C++/EC++
Trainings-Code: EC++/FOR

C++ Kurs: Objektorientierte Programmierung mit C++
Trainings-Code: C++

C++ Schulung für Fortgeschrittene: Weiterführende Programmiertechniken für C++ Entwickler
Trainings-Code: C++/FOR


Verwandte Trainings

Offenes Training

Preis *Dauer
-1 Tag
Anmeldecode: OPENMP

* Alle Preise zzgl. der gesetzlichen USt.


> Download Blanko-Anmeldeformular
> Trainingsbeschreibung als PDF

Inhouse Training

In maßgeschneiderten Workshops kombinieren wir Ihre konkreten Projektaufgaben mit unserem Trainingsangebot. Dabei berücksichtigen wir Ihre Anforderungen bezüglich Inhalt, Zeit, Ort, Dauer, technischem Umfeld und Vermittlungsmethodik.

Für Ihre Anfrage oder weiterführende Informationen stehen wir Ihnen gern zur Verfügung.

> Trainingsbeschreibung als PDF

Coaching

Unsere Coaching-Angebote bieten den großen Vorteil, dass unsere Experten ihr Wissen und ihre Erfahrungen direkt in Ihren Lösungsprozess einbringen und damit unmittelbar zu Ihrem Projekterfolg beitragen.

Für Ihre Anfrage oder weiterführende Informationen stehen wir Ihnen gern zur Verfügung.

OpenMP: Plattformunabhängige Multicore-Programmierung mit C oder C++

Inhalt

Einführung

  • Threadingmodelle
  • Singlethreaded
  • Multithreaded
  • Singlecore
  • Multicore
  • Was ist OpenMP?
  • Multithreaded "Hello World"

Schleifenparallelisierung

  • parallel_for
  • Threadlokale Variable
  • threadprivate und copyin
  • Private Variable
  • lastprivate
  • Reduktion
  • Scheduling-Strategien
  • static
  • dynamic
  • guided
  • runtime
  • Bedingte Parallelisierung
  • single
  • nowait
  • master
  • copyprivate

Synchronisation

  • Atomarer Zugriff
  • Kritische Bereiche
  • Locks
  • Barrieren
  • Geordnete Ausführung
  • Interthread-Datenkonsistenz
  • Implizite Verwendung von flush

Sonstiges

  • Sections
  • Verwaiste Direktiven
  • Geschachtelte parallele Bereiche
  • Dynamische Anpassung der Anzahl der Threads
  • Zeitmessung

Merkzettel


Sie haben derzeit keine Trainings auf dem Merkzettel.