Thread-Programmierung in C++

Empfohlene Schulungsdauer: 2 Tage, insgesamt 16 Unterrichtsstunden à 45 Minuten

Kursziele

Moderne Prozessoren besitzen mehr als einen Kern und können daher mehr als einen Befehl gleichzeitig ausführen. Programme, die von der vollen Leistungsfähigkeit moderner Prozessoren profitieren wollen, müssen daher so strukturiert werden, dass Aufgaben zeitgleich ausgeführt werden können. Wie dies in modernen C++-Anwendungen umgesetzt wird, lernen Sie in diesem Seminar. Dabei werden Sie in die Bibliothek Boost.Thread eingeführt, die in die kommende Version des C++-Standards aufgenommen wird. Sie lernen die Intel Threading Building Blocks kennen, die eine Strukturierung von Multithreaded-Code auf höherem Niveau ermöglichen. Der Einstieg in die Entwicklung von Multithreaded-Anwendungen geschieht jedoch über OpenMP - einem Standard, mit dem sehr einfach Code parallelisiert werden kann, und der von aktuellen Compiler-Versionen wie Visual C++ 2008 und GCC 4.2 von Haus aus unterstützt wird.

Zielgruppe

Software-Entwickler

Voraussetzungen

Die Kurse ›Effektive Software-Entwicklung mit C++‹ und ›Standard Template Library (STL) und Standard C++ Library‹ oder vergleichbare Kenntnisse.

Seminarinhalte

  • Einführung in die Entwicklung von Multithreaded-Anwendungen

    - Multitasking und Multithreading
    - Multithreading in C++ und dem C++-Standard
    - Zugriff von mehreren Threads auf gemeinsam genutzte Daten
  • OpenMP

    - Präprozessoranweisungen zum Parallelisieren von Code
    - Threaderzeugung
    - Thread-Synchronization
    - Gültigkeitsbereiche für Variablen
    - OpenMP-API-Funktionen
  • Boost.Thread

    - Starten und Beenden von Threads
    - Unterbrechungspunkte
    - Thread-Synchronization mit Mutex, Bedingung und Barrier
    - Locking-Mechanismen
    - Einmaliger Funktionsaufruf pro Thread
    - Thread Local Storage
  • Intel Threading Building Blocks

    - Algorithmen
    - Container
    - Speicherallokation
    - Synchronisation
    - Task Scheduling

Schulungsunterlagen

Deutschsprachige Unterlagen (Online-Bücher).

Software

Basis des Seminars sind die aktuellen Versionen der Boost- und Intel TBB-Bibliotheken und der Compiler Visual C++ oder GCC

Schlagwörter

[Addthis] [Google Bookmarks] [Yahoo! Bookmarks] [Delicius] [Mister Wong]

tutego bietet Ihnen viele weitere Schulungen. Unsere Kategorien: Java, .NET (C#, VB.NET, ASP.NET, ...), Programmiersprachen (iPhone, PHP, ...), Softwaredesign (UML, Pattern, ...), XML (XSLT, Schema), SAP (ABAP, ...), Server Administration (SVN, Apache, ...), Datenbanken (Oracle, MySQL, ...), Web-Programmierung (JavaScript, jQuery, Flex), Microsoft Office, AutoCAD, Sage KHK, Lotus Notes/Domino.

[Nach oben]