Потоковые строительные блоки

Оглавление1 Нарезание резьбы по строительным блокам1.1 Обзор oneAPI Threading Building Blocks1.2 Парадигмы и алгоритмы1.3 Динамическое распределение нагрузки1.4 Проблемы с “кражей […]

Нарезание резьбы по строительным блокам

  • Обзор oneAPI Threading Building Blocks

    • oneTBB – библиотека шаблонов C++ от Intel для параллельного программирования. 
    • Разбивает вычисления на задачи, которые выполняются параллельно. 
    • Управляет потоками и планирует их выполнение. 
  • Парадигмы и алгоритмы

    • Создает, синхронизирует и уничтожает графики задач в соответствии с алгоритмами. 
    • Алгоритмы высокого уровня для параллельного программирования. 
  • Динамическое распределение нагрузки

    • Балансирует нагрузку между ядрами, перераспределяя работу при необходимости. 
    • Отделяет программиста от особенностей базовой машины. 
  • Проблемы с “кражей работы”

    • В 2008 году обнаружено, что “кража работы” неэффективна для большого количества ядер. 
  • Использование шаблонов

    • oneTBB широко использует шаблоны для полиморфизма и оптимизации компиляторами. 
  • Доступность и гарантии

    • Доступна коммерчески и с открытым исходным кодом. 
    • Не предоставляет гарантий детерминизма или свободы от скачков данных. 
  • Содержимое библиотеки

    • Включает основные и продвинутые алгоритмы, контейнеры, распределители памяти, механизмы взаимного исключения и хронометраж. 
  • Дополнительные инструменты Intel oneAPI

    • Упомянуты другие библиотеки и инструменты Intel, связанные с параллельным программированием. 

Полный текст статьи:

Потоковые строительные блоки — Википедия

Оставьте комментарий

Прокрутить вверх