Нарезание резьбы по строительным блокам
-
Обзор oneAPI Threading Building Blocks
- oneTBB – библиотека шаблонов C++ от Intel для параллельного программирования.
- Разбивает вычисления на задачи, которые выполняются параллельно.
- Управляет потоками и планирует их выполнение.
-
Парадигмы и алгоритмы
- Создает, синхронизирует и уничтожает графики задач в соответствии с алгоритмами.
- Алгоритмы высокого уровня для параллельного программирования.
-
Динамическое распределение нагрузки
- Балансирует нагрузку между ядрами, перераспределяя работу при необходимости.
- Отделяет программиста от особенностей базовой машины.
-
Проблемы с “кражей работы”
- В 2008 году обнаружено, что “кража работы” неэффективна для большого количества ядер.
-
Использование шаблонов
- oneTBB широко использует шаблоны для полиморфизма и оптимизации компиляторами.
-
Доступность и гарантии
- Доступна коммерчески и с открытым исходным кодом.
- Не предоставляет гарантий детерминизма или свободы от скачков данных.
-
Содержимое библиотеки
- Включает основные и продвинутые алгоритмы, контейнеры, распределители памяти, механизмы взаимного исключения и хронометраж.
-
Дополнительные инструменты Intel oneAPI
- Упомянуты другие библиотеки и инструменты Intel, связанные с параллельным программированием.