10 Threading Building Blocks

Die Threading Building Blocks (TBB)1 von Intel sind eine Sammlung von Bausteinen für die parallele Programmierung in C++ [32, 33, 34, 48]. TBB ist als reine Bibliothek konzipiert und umfasst im Gegensatz zu OpenMP keine Spracherweiterungen. Die Version 1.0 wurde im Jahr 2006 vorgestellt, zu einer Zeit, als C++11 noch in weiter Ferne lag. Ein Ziel bei der Entwicklung von TBB war deshalb, die bis dahin in C++ fehlenden Mechanismen für die Programmierung von Multicore-Systemen plattformübergreifend zur Verfügung zu stellen.

Mit der Standardisierung von C++11 ist TBB keineswegs überflüssig geworden, da TBB weit mehr bietet als die in C++11 enthaltenen Basisfunktionen für die Verwaltung und Synchronisation von Threads. ...

Get Multicore-Software now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.