intel-логотип

Строительные блоки Intel OneAPI Threading

intel-oneAPI-Threading-Building-Blocks-PRODUCT

Информация о продукте

один блок API Threading (один ТБ)

oneAPI Threading Building Blocks (oneTBB) — это модель параллельного программирования на основе среды выполнения для кода C++, использующего потоки. Это основанная на шаблонах библиотека времени выполнения, предназначенная для использования скрытой производительности многоядерных процессоров. oneTBB упрощает параллельное программирование, разбивая вычисления на параллельно выполняемые задачи. Параллелизм осуществляется внутри одного процесса посредством потоков — механизма операционной системы, который позволяет одновременно выполнять один и тот же или разные наборы инструкций.

oneTBB можно загрузить как отдельный продукт или как часть набора инструментов Intel(R) oneAPI Base Toolkit. Продукт поставляется с набором системных требований, которые необходимо выполнить перед установкой.

Системные требования

  • См. системные требования oneTBB.

Установка

  • Загрузите oneTBB как отдельный продукт или как часть набора инструментов Intel(R) oneAPI Base Toolkit.
  • Обратитесь к Руководству по установке автономной версии (ОС Windows* и ОС Linux*) и Руководству по установке наборов инструментов Intel(R) oneAPI.

Инструкция по применению

    • После установки oneTBB установите переменные среды, перейдя в каталог установки oneTBB. По умолчанию каталог установки выглядит следующим образом:

Для ОС Linux*: /opt/intel/Konami/tab/latest/env/vars.sh

Для ОС Windows*: %ProgramFiles(x86)%InteloneAPITbblatestenvvars.bat

    • Скомпилируйте программу с помощью oneTBB в ОС Linux* и macOS* с помощью инструмента pkg-config. Укажите полный путь для поиска, включая files и библиотеки или укажите простую строку вроде этой:

g++ -o test test.cpp $(pkg-config –libs –flags tab)

  • Для ОС Windows* дополнительно используйте флаг опции –msvc-syntax, который преобразует флаги компиляции и компоновки в соответствующий режим.
  • Подробные примечания, известные проблемы и изменения см. в Руководстве разработчика и Справочнике по API на GitHub.

Начните работу с одним строительным блоком API Threading (один ТБ)

  • oneAPI Threading Building Blocks (oneTBB) — это модель параллельного программирования на основе среды выполнения для кода C++, использующего потоки. Он состоит из библиотеки времени выполнения на основе шаблонов, которая поможет вам использовать скрытую производительность многоядерных процессоров.
    oneTBB позволяет упростить параллельное программирование, разбивая вычисления на параллельно выполняемые задачи.
  • В рамках одного процесса параллелизм осуществляется посредством потоков — механизма операционной системы, который позволяет одновременно выполнять один и тот же или разные наборы инструкций.
  • Здесь вы можете увидеть один из возможных вариантов выполнения задач потоками.intel-oneAPI-Threading-Building-Blocks-FIG-1

Используйте одну вкладку для написания масштабируемых приложений, которые:

  • Укажите логическую параллельную структуру вместо потоков
  • Уделяйте внимание параллельному программированию данных
  • Возьмите Advantage параллельных коллекций и параллельных алгоритмов
  • oneTBB поддерживает вложенный параллелизм и балансировку нагрузки. Это означает, что вы можете использовать библиотеку, не беспокоясь о переподписке системы. oneTBB доступен как отдельный продукт и как часть базового инструментария Intel® oneAPI.

Системные требования

  • См. системные требования oneTBB.

Загрузите строительные блоки Intel(R) oneAPI Threading (oneTBB)

  • Загрузите oneTBB как отдельный продукт или как часть набора инструментов Intel(R) oneAPI Base Toolkit. См. Руководство по установке автономной версии (ОС Windows* и ОС Linux*) и Руководство по установке наборов инструментов Intel(R) oneAPI.
Прежде чем начать

После установки oneTBB вам необходимо установить переменные среды:

  1. Перейдите в каталог установки oneTBB ( ). По умолчанию, следующее:
    1. В ОС Linux*:
    2. Для суперпользователей (root): /opt/intel/Конами
    3. Для обычных пользователей (не root): $HOME/intel/Конами
    4. В ОС Windows*:
    5. <Program Files>\Intel\oneAPI
  2. Установите переменные среды, используя скрипт в , запустив
    • В ОС Linux*: vars.{sh|csh} в /ТББ/последний/окр.
    • В ОС Windows*: vars.bat в /ТББ/последний/окр.

Example
Ниже вы можете найти типичного бывшегоampфайл для алгоритма oneTBB. Сample вычисляет сумму всех целых чисел от 1 до 100.intel-oneAPI-Threading-Building-Blocks-FIG-2

Строительные блоки oneAPI Threading (oneTBB) и инструмент pkg-config

  • Инструмент pkg-config используется для упрощения строки компиляции за счет получения информации о пакетах из
    специальные метаданные fileс. Это помогает избежать больших жестко запрограммированных путей и делает компиляцию более переносимой.

Скомпилируйте программу с помощью pkg-config.

  • Чтобы скомпилировать тестовую программу test.cpp с oneTBB в ОС Linux* и macOS*, укажите полный путь для поиска, включая files и библиотеки или укажите простую строку вроде этой:intel-oneAPI-Threading-Building-Blocks-FIG-3

Где:

  • cflags предоставляет библиотеку oneTBB, включая путь:intel-oneAPI-Threading-Building-Blocks-FIG-4
  • libs предоставляет имя библиотеки Intel(R) oneTBB и путь поиска для ее поиска:intel-oneAPI-Threading-Building-Blocks-FIG-4
  • ПРИМЕЧАНИЕ Для ОС Windows* дополнительно используйте флаг опции –msvc-syntax, который преобразует флаги компиляции и компоновки в соответствующий режим.
Найти больше
  • одинTBB Форум сообщества
  • Часто задаваемые вопросы о продукте
  • Запросы на поддержку
  • Используйте эти ресурсы, если вам нужна поддержка с помощью oneTBB.
  • Заметки о выпуске Найдите актуальную информацию о продукте, включая подробные примечания, известные проблемы и изменения.
  • Документация: Руководство разработчика и справочник API
  • Научитесь использовать oneTBB.
  • GitHub* Найдите реализацию oneTBB в открытом исходном коде.

Уведомления и отказ от ответственности

  • Для технологий Intel может потребоваться активированное оборудование, программное обеспечение или сервис.
  • Ни один продукт или компонент не может быть абсолютно безопасным.
  • Ваши затраты и результаты могут отличаться.
  • © Корпорация Intel. Intel, логотип Intel и другие товарные знаки Intel являются товарными знаками корпорации Intel или ее дочерних компаний. Другие имена и торговые марки могут быть заявлены как собственность других лиц.
  • Настоящий документ не предоставляет никакой лицензии (явной или подразумеваемой, посредством лишения права возражения или иным образом) на какие-либо права интеллектуальной собственности.
  • Описанные продукты могут содержать конструктивные дефекты или ошибки, известные как опечатки, которые могут привести к отклонению продукта от опубликованных спецификаций. Текущие охарактеризованные ошибки доступны по запросу.
  • Корпорация Intel отказывается от всех явных и подразумеваемых гарантий, включая, помимо прочего, подразумеваемые гарантии коммерческой ценности, пригодности для определенной цели и ненарушения прав, а также любые гарантии, возникающие в результате эксплуатации, деловых отношений или использования в торговле.

Установите oneTBB в ОС Windows*

  • В этом разделе описывается, как можно развернуть библиотеку oneAPI Threading Building Blocks (oneTBB) на компьютере с ОС Windows*.
  • Если вы планируете установить oneTBB как часть базового набора инструментов Intel® oneAPI, обратитесь к соответствующему разделу Руководства по установке набора инструментов Intel(R) oneAPI.
  • Если вы планируете установить oneTBB как отдельный продукт, следуйте приведенным ниже инструкциям, используя графический интерфейс установщика или менеджер пакетов по вашему выбору.
  • Узнайте, как установить oneTBB с графическим интерфейсом и менеджером пакетов: * Установить с помощью графического интерфейса * Установить с помощью менеджера пакетов

Установить с графическим интерфейсом

Шаг 1. Выберите предпочтительный установщик

  1. Перейдите на страницу загрузки. Отобразится список доступных установщиков.
  2. Определите тип установщика Windows, который вы будете использовать:
    • Онлайн-установщик имеет меньший размер. file размера, но требует постоянного подключения к Интернету во время работы.
    • Автономный установщик имеет больший file размер, но требуется подключение к Интернету только для загрузки установщика file, а затем работает в автономном режиме.
  3. Определившись с типом установщика, нажмите соответствующую ссылку, чтобы начать загрузку.
  4. Дождитесь завершения загрузки.

Шаг 2. Подготовьте установщик

Для автономных установщиков:

  1. Запустите .exe file вы скачали. Будет запущен экстрактор установочного пакета.
  2. Укажите путь, по которому распаковать пакет — по умолчанию C:\Users\. \Загрузки\w_tbb_oneapi_p_ _не в сети.
  3. При необходимости выберите Удалить временные извлеченные файлы. files после установки флажка.
  4. Нажмите «Извлечь».
    Для онлайн-установщика загрузка начинается автоматически после запуска .exe-файла. file.

Шаг 3. Запустите установку

  1. Если вы используете автономный установщик, нажмите «Продолжить», чтобы продолжить. Онлайн-установщик продолжит работу автоматически.
  2. На шаге «Сводка» установите флажок «Я принимаю условия лицензионного соглашения».
  3. Выберите режим установки:
  • Чтобы использовать параметры установки по умолчанию, выберите «Рекомендуемая установка». oneTBB будет установлен в папку по умолчанию: %Program. FIles (x86)%\Intel\oneAPI\. Нажмите «Продолжить» и перейдите к шагу «Интеграция IDE».
  • Чтобы изменить параметры установки, выберите «Выборочная установка» и нажмите «Настроить». Вы перейдете к шагу «Выбор компонентов». Однако из-за характера решения нельзя выбрать никакие другие компоненты, кроме одногоTBB. В этом режиме вы можете изменить местоположение установки по умолчанию, нажав «Изменить» в левом нижнем углу окна.intel-oneAPI-Threading-Building-Blocks-FIG-5
  1. На этапе интеграции IDE программа проверяет, возможно ли развернуть oneTBB, полностью интегрированный с Microsoft Visual Studio IDE — для этого на целевой машине должна быть установлена ​​поддерживаемая версия IDE. Если он не установлен, вы можете выйти из программы установки и перезапустить ее после установки IDE или продолжить без интеграции.
  2. На этапе «Программа улучшения программного обеспечения» выберите вариант, который вы предпочитаете. Затем нажмите «Установить», чтобы начать установку.
  3. Подождите завершения процесса. Затем нажмите «Готово», чтобы закрыть программу установки, или «Перейти к установленным продуктам», чтобы проверить наличие обновлений или выполнить другие действия.

ПРИМЕЧАНИЕ Не забудьте настроить переменные среды после установки. Дополнительную информацию см. в разделе «Перед началом работы».

Установить с помощью диспетчера пакетов

  • Чтобы установить oneTBB с помощью менеджера пакетов, выполните соответствующую команду, описанную в документации:
  • Конда
  • Пип
  • NuGet
  • ПРИМЕЧАНИЕ Не забудьте настроить переменные среды после установки. Дополнительную информацию см. в разделе «Перед началом работы».

Обновление oneTBB

  • Бесшовное обновление поддерживается для oneTBB 2021.1 и более поздних версий. Чтобы обновить oneTBB до последней версии, запустите установку, как описано выше.
  • Если вы раньше работали со старыми версиями (TBB), учтите, что новые версии oneTBB не обеспечивают обратную совместимость. См. TBB Ред.amp: Подробности: Предыстория, Изменения и Модернизация. Также см.
  • Миграция с TBB для получения дополнительной информации о переходе на oneTBB.

Удаление oneTBB

  • Чтобы удалить oneTBB, используйте «Приложения и функции» или «Программы и функции».

Установите oneTBB в ОС Linux*

  • В этом разделе описывается, как можно развернуть библиотеку oneAPI Threading Building Blocks (oneTBB) на компьютере Linux*. Выберите предпочтительный способ:
  • Установите oneTBB с помощью командной строки
  • Установите oneTBB, используя выбранные менеджеры пакетов:
  • Конда
  • АПТ
  • ВКУСНО
  • ПИП
  • NuGet
  • ПРИМЕЧАНИЕ Вы также можете установить один ТБ на компьютер с ОС Linux* с помощью графического пользовательского интерфейса. Дополнительную информацию см. в Руководстве по установке Intel(R) oneAPI.

Установите oneTBB с помощью командной строки

  • Чтобы установить oneTBB, выполните одну из следующих команд в соответствии с вашей ролью:
  • корень:intel-oneAPI-Threading-Building-Blocks-FIG-6
  • пользователь:intel-oneAPI-Threading-Building-Blocks-FIG-7

Где:

  • тихий – Запустите установщик в неинтерактивном (тихом) режиме.
  • еула – Принять или отклонить Лицензионное соглашение с конечным пользователем (EULA), поддерживаемые значения: принять или отклонить (по умолчанию).
  • компоненты - Позвольте вам устанавливать компоненты по индивидуальному заказу.

Напримерampль:intel-oneAPI-Threading-Building-Blocks-FIG-8

Установите oneTBB с помощью менеджеров пакетов.

  • Следуйте инструкциям, используя менеджер пакетов по вашему выбору.

Конда

  • В этом разделе представлены общие инструкции по установке блоков oneAPI Threading Building Blocks (oneTBB) через
  • Менеджер пакетов Conda*. Дополнительные примечания по установке см. в документации Conda.
  • Чтобы установить oneTBB, выполните следующую команду:intel-oneAPI-Threading-Building-Blocks-FIG-9
  • Вы также можете использовать: conda install -c intel/label/intel tbb-devel
  • ПРИМЕЧАНИЕ Чтобы узнать, как настроить Conda, см. Руководство по установке Intel(R) oneAPI.

АПТ

  • Чтобы установить oneTBB с помощью APT*, запустите:intel-oneAPI-Threading-Building-Blocks-FIG-10
  • Напримерampль:

intel-oneAPI-Threading-Building-Blocks-FIG-11

ПРИМЕЧАНИЕ Чтобы узнать, как настроить YUM, см. Руководство по установке Intel(R) oneAPI.

Чтобы установить oneTBB с помощью PIP*, запустите:intel-oneAPI-Threading-Building-Blocks-FIG-14

Напримерampль:

intel-oneAPI-Threading-Building-Blocks-FIG-15

NuGet

Чтобы установить oneTBB из NuGet* с помощью командной строки, выполните следующие действия:

  1. Перейти на сайт nuget.org
  2. Бегать:intel-oneAPI-Threading-Building-Blocks-FIG-16

ПРИМЕЧАНИЕ Чтобы узнать, как настроить NuGet*, см. Руководство по установке Intel(R) oneAPI.
ПРИМЕЧАНИЕ Не забудьте настроить переменные среды после установки. Дополнительную информацию см. в разделе «Перед началом работы».

Обновление oneTBB
  • Бесшовное обновление поддерживается для oneTBB 2021.1 и более поздних версий. Чтобы обновить oneTBB до последней версии, запустите установку, как описано выше.
  • Если вы раньше работали со старыми версиями (TBB), учтите, что новые версии oneTBB не обеспечивают обратную совместимость. См. TBB Ред.amp: Подробности: Предыстория, Изменения и Модернизация. Также см. раздел Миграция с TBB для получения дополнительной информации о переходе на один TB.

Документы/Ресурсы

Строительные блоки Intel OneAPI Threading [pdf] Руководство пользователя
Строительные блоки oneAPI Threading, Строительные блоки Threading, Строительные блоки, Блоки

Ссылки

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

Ваш адрес электронной почты не будет опубликован. Обязательные поля отмечены *