Многоядерная обработка данных с помощью Intel Threading Building Blocks (TBB) работает следующим образом: 14
- Пользователь указывает задачи, а не потоки, и позволяет библиотеке эффективно сопоставить задачи с потоками. 1
- TBB автоматически планирует задачи на потоки таким образом, чтобы эффективно использовать ресурсы процессора. 14
- Библиотека разделяет большой набор данных и назначает куски разным потокам на доступных ядрах. 3 Это позволяет легко масштабировать нагрузку без ручного создания и управления потоками. 3
TBB поддерживает вложенный параллелизм, что позволяет легко строить большие параллельные компоненты из маленьких параллельных компонентов. 1
Программы, написанные с использованием TBB, будут работать в системах с одним ядром процессора, а также в системах с несколькими ядрами процессора. 1