Intel Threading Building Blocks (TBB)


Zielgruppe:

Softwareentwickler, die Multithread-/Multicore-Applikationen plattformunabhängig und objektorientiert mithilfe der TBB-Bibliothek entwickeln wollen.

Voraussetzungen:

Gute Kenntnisse der Programmiersprache C++.

Dauer:

1 Tag

Kursziel:

Der Kursteilnehmer kann plattformunabhängig und objektorientiert Multithread- bzw. Multicore-Applikationen mithilfe der TBB-Bibliothek erstellen.


Inhalt:

Einführung

  • Threadingmodelle
    • Singlethreaded
    • Multithreaded
      • Singlecore
      • Multicore
  • Was ist TBB?
  • Installation und Initialisierung

Parallelisierung von Schleifen

  • parallel_for
    • Variation der Threadanzahl
    • Beeinflussung der Stückgröße
  • parallel_reduce
  • parallel_scan
  • parallel_while
  • parallel_sort

Synchronisation

  • mutex
  • spin_mutex
  • queuing_mutex
  • recursive_mutex
  • spin_rw_mutex
  • scoped_lock
  • Atomare Operationen

Sonstiges

  • Zeitmessung
  • Threadsichere Container

Nicht genau was Sie suchen?