intel-LOGO

intel oneAPI Threading Building Blocks

intel-oneAPI-Threading-Building-Blocks-PRODUCT

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

един API Threading Building Blocks (един TB)

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

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

Системни изисквания

  • Обърнете се към системните изисквания на oneTBB.

Монтаж

  • Изтеглете oneTBB като самостоятелен продукт или като част от Intel(R) oneAPI Base Toolkit.
  • Обърнете се към Ръководството за инсталиране за самостоятелна версия (Windows* OS и Linux* OS) и Intel(R) oneAPI Toolkits Ръководство за инсталиране.

Инструкции за употреба

    • След като инсталирате oneTBB, задайте променливите на средата, като отидете в инсталационната директория на oneTBB. По подразбиране инсталационната директория е както следва:

За Linux* OS: /opt/intel/Konami/tab/latest/env/vars.sh

За Windows* OS: %ProgramFiles(x86)%InteloneAPItbblatestenvvars.bat

    • Компилирайте програма с помощта на oneTBB на Linux* OS и macOS* с помощта на инструмента pkg-config. Предоставете пълния път за търсене, включително files и библиотеки или осигурете прост ред като този:

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

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

Започнете с един API Threading Building Blocks (един TB)

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

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

  • Задайте логическа паралелна структура вместо нишки
  • Наблегнете на паралелното програмиране с данни
  • Вземете предварителноtage на едновременни колекции и паралелни алгоритми
  • oneTBB поддържа вложен паралелизъм и балансиране на натоварването. Това означава, че можете да използвате библиотеката, без да се притеснявате от прекомерно абониране на система. oneTBB се предлага като самостоятелен продукт и като част от Intel® oneAPI Base Toolkit.

Системни изисквания

  • Обърнете се към системните изисквания на oneTBB.

Изтеглете Intel(R) oneAPI Threading Building Blocks (oneTBB)

  • Изтеглете oneTBB като самостоятелен продукт или като част от Intel(R) oneAPI Base Toolkit. Вижте Ръководство за инсталиране за самостоятелна версия (Windows* OS и Linux* OS) и Ръководство за инсталиране на Intel(R) oneAPI Toolkits.
Преди да започнете

След като инсталирате oneTBB, трябва да зададете променливите на средата:

  1. Отидете в инсталационната директория на oneTBB ( ). По подразбиране, е следното:
    1. Под Linux* OS:
    2. За суперпотребители (root): /opt/intel/Konami
    3. За обикновени потребители (не-root): $HOME/intel/Konami
    4. В операционна система Windows*:
    5. <Program Files>\Intel\oneAPI
  2. Задайте променливите на средата, като използвате скрипта в , чрез бягане
    • Под Linux* OS: vars.{sh|csh} в /tbb/последно/env
    • В операционна система Windows*: vars.bat в /tbb/последно/env

Example
По-долу можете да намерите типичен бившample за алгоритъм oneTBB. Сample изчислява сума от всички цели числа от 1 до 100.intel-oneAPI-Threading-Building-Blocks-FIG-2

oneAPI Threading Building Blocks (oneTBB) и инструмент pkg-config

  • Инструментът pkg-config се използва за опростяване на реда за компилиране чрез извличане на информация за пакети от
    специални метаданни fileс. Той помага да се избегнат големи твърдо кодирани пътища и прави компилацията по-преносима.

Компилирайте програма с помощта на pkg-config

  • За да компилирате тестова програма test.cpp с oneTBB на Linux* OS и macOS*, предоставете пълния път за търсене на включване files и библиотеки или осигурете прост ред като този:intel-oneAPI-Threading-Building-Blocks-FIG-3

където:

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

Забележки и отказ от отговорност

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

Инсталирайте oneTBB на Windows* OS

  • Този раздел описва как можете да разположите библиотеката oneAPI Threading Building Blocks (oneTBB) на машина с Windows* OS.
  • Ако планирате да инсталирате oneTBB като част от Intel® oneAPI Base Toolkit, вижте съответния раздел на ръководството за инсталиране на Intel(R) oneAPI Toolkits.
  • Ако планирате да инсталирате oneTBB като самостоятелен продукт, следвайте инструкциите по-долу, като използвате GUI на инсталатора или мениджър на пакети по ваш избор.
  • Научете как да инсталирате oneTBB с GUI и мениджър на пакети: * Инсталиране с GUI * Инсталиране с мениджър на пакети

Инсталирайте с GUI

Стъпка 1. Изберете предпочитания инсталатор

  1. Отидете на страницата за изтегляне. Показва се списък с налични инсталатори.
  2. Решете типа на инсталатора на Windows, който ще използвате:
    • Онлайн инсталаторът има по-малък file размер, но изисква постоянна интернет връзка, докато работи.
    • Офлайн инсталаторът има по-голям file размер, но изисква интернет връзка само за изтегляне на инсталатора fileи след това работи офлайн.
  3. След като изберете типа на инсталатора, щракнете върху съответната връзка, за да започнете изтеглянето.
  4. Изчакайте изтеглянето да завърши.

Стъпка 2. Подгответе инсталатора

За офлайн инсталатори:

  1. Стартирайте .exe file сте изтеглили. Ще бъде стартиран екстракторът на инсталационния пакет.
  2. Посочете пътя, където да извлечете пакета – по подразбиране е C:\Users\ \Изтегляния\w_tbb_oneapi_p_ _извън линия.
  3. Ако е необходимо, изберете Премахване на временно извлечените fileквадратче за отметка след инсталиране.
  4. Щракнете върху Извличане.
    За онлайн инсталатора изтеглянето започва автоматично, след като стартирате .exe file.

Стъпка 3. Стартирайте настройката

  1. Ако изпълнявате офлайн инсталатора, щракнете върху Продължи, за да продължите. Онлайн инсталаторът ще продължи автоматично.
  2. В стъпка Резюме поставете отметка в квадратчето Приемам условията на лицензионното споразумение.
  3. Изберете режима на инсталиране:
  • За да използвате настройките за инсталиране по подразбиране, изберете Препоръчителна инсталация. oneTBB ще бъде инсталиран в местоположението по подразбиране: %Program FIles (x86)%\Intel\oneAPI\. Щракнете върху Продължи и продължете към стъпката Интегриране на IDE.
  • За да промените настройките за инсталиране, изберете Персонализирана инсталация и щракнете върху Персонализиране. Ще продължите към стъпката Избор на компоненти. Въпреки това не могат да бъдат избрани компоненти, различни от oneTBB поради естеството на решението. В този режим можете да промените местоположението за инсталиране по подразбиране, като щракнете върху Промяна в долния ляв ъгъл на прозореца.intel-oneAPI-Threading-Building-Blocks-FIG-5
  1. В стъпката Интегриране на IDE програмата проверява дали е възможно да разположи oneTBB, напълно интегриран с Microsoft Visual Studio IDE – за това поддържаната версия на IDE трябва да бъде инсталирана на целевата машина. Ако не е инсталиран, можете да излезете от настройката и да го рестартирате след инсталиране на IDE или да продължите без интеграция.
  2. В стъпката на програмата за подобряване на софтуера изберете опцията, която предпочитате. След това щракнете върху Инсталиране, за да започнете инсталацията.
  3. Изчакайте процесът да завърши. След това щракнете върху Готово, за да затворите инсталатора, или отидете на инсталирани продукти, за да проверите за актуализации или да предприемете други действия.

ЗАБЕЛЕЖКА Не забравяйте да конфигурирате променливите на средата след инсталирането. Вижте раздела Преди да започнете, за да научите повече.

Инсталирайте с Package Manager

  • За да инсталирате oneTBB с мениджър на пакети, изпълнете съответната команда, описана в документацията:
  • Конда
  • Пип
  • NuGet
  • ЗАБЕЛЕЖКА Не забравяйте да конфигурирате променливите на средата след инсталирането. Вижте раздела Преди да започнете, за да научите повече.

Надграждане на oneTBB

  • Безпроблемното надграждане се поддържа за oneTBB 2021.1 и по-нови версии. За да надстроите oneTBB до най-новата версия, стартирайте настройката, както е описано по-горе.
  • Ако сте работили с по-стари версии (TBB), имайте предвид, че новите версии на oneTBB не осигуряват обратна съвместимост. Вижте TBB Revamp: Предистория, промени и модернизация за подробности. Също така, вижте
  • Мигриране от TBB за повече информация относно мигрирането към oneTBB.

Деинсталиране на oneTBB

  • За да деинсталирате oneTBB, използвайте Приложения и функции или Програми и функции.

Инсталирайте oneTBB на Linux* OS

  • Този раздел описва как можете да разположите библиотеката oneAPI Threading Building Blocks (oneTBB) на Linux* машина. Изберете предпочитания начин:
  • Инсталирайте oneTBB с помощта на командния ред
  • Инсталирайте oneTBB с помощта на мениджъри на пакети по избор:
  • Конда
  • APT
  • YUM
  • PIP
  • NuGet
  • ЗАБЕЛЕЖКА Можете също така да инсталирате един TB на Linux* OS машина с помощта на GUI. Вижте ръководството за инсталиране на 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
  • ЗАБЕЛЕЖКА Вижте ръководството за инсталиране на Intel(R) oneAPI, за да научите как да конфигурирате Conda.

APT

  • За да инсталирате oneTBB с помощта на APT*, изпълнете:intel-oneAPI-Threading-Building-Blocks-FIG-10
  • Напримерampле:

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

ЗАБЕЛЕЖКА Вижте ръководството за инсталиране на Intel(R) oneAPI, за да научите как да конфигурирате YUM.

За да инсталирате 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

ЗАБЕЛЕЖКА Вижте ръководството за инсталиране на Intel(R) oneAPI, за да научите как да конфигурирате NuGet*.
ЗАБЕЛЕЖКА Не забравяйте да конфигурирате променливите на средата след инсталирането. Вижте раздела Преди да започнете, за да научите повече.

Надграждане на oneTBB
  • Безпроблемното надграждане се поддържа за oneTBB 2021.1 и по-нови версии. За да надстроите oneTBB до най-новата версия, стартирайте настройката, както е описано по-горе.
  • Ако сте работили с по-стари версии (TBB), имайте предвид, че новите версии на oneTBB не осигуряват обратна съвместимост. Вижте TBB Revamp: Предистория, промени и модернизация за подробности. Също така вижте Мигриране от TBB за повече информация относно мигрирането към един TB.

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

intel oneAPI Threading Building Blocks [pdf] Ръководство за потребителя
oneAPI Threading Building Blocks, Threading Building Blocks, Building Blocks, Blocks

Референции

Оставете коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са маркирани *