intel oneAPI Threading Building Blocks
Информации за производот
еден 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 Installation Guide.
Упатства за употреба
-
- По инсталирањето на oneTBB, поставете ги променливите на околината со одење во директориумот за инсталација на oneTBB. Стандардно, директориумот за инсталација е како што следува:
За Linux* оперативен систем: /opt/intel/Konami/tab/latest/env/vars.sh
За Windows* OS: %ProgramFiles(x86)%InteloneAPITtbblatestenvvars.bat
-
- Компилирајте програма користејќи oneTBB на Linux* OS и macOS* користејќи ја алатката pkg-config. Наведете ја целосната патека за пребарување за вклучување files и библиотеки, или обезбедете едноставна линија како оваа:
g++ -o тест тест.cpp $(pkg-config –libs –flags таб)
- За Windows* OS, дополнително користете го знамето со опцијата –msvc-syntax што ги конвертира знаменцата за компајлирање и поврзување во соодветен режим.
- Погледнете го Водичот за програмери и референцата за API на GitHub за детални белешки, познати проблеми и промени.
Започнете со еден API Threading Building Blocks (еден ТБ)
- oneAPI Threading Building Blocks (oneTBB) е паралелен програмски модел заснован на траење за C++ код кој користи нишки. Се состои од библиотека за траење базирана на шаблони за да ви помогне да ги искористите латентните перформанси на процесорите со повеќе јадра.
oneTBB ви овозможува да го поедноставите паралелното програмирање со разделување на пресметките во паралелни задачи. - Во рамките на еден процес, паралелизмот се изведува преку нишки, механизам на оперативен систем кој овозможува истовремено извршување на исти или различни групи инструкции.
- Овде можете да видите едно од можните извршување на задачи по нишки.
Користете едно јазиче за да напишете скалабилни апликации кои:
- Наведете логичка паралелна структура наместо нишки
- Нагласете го податочно-паралелното програмирање
- Земете напредtage на истовремени збирки и паралелни алгоритми
- oneTBB поддржува вгнезден паралелизам и балансирање на оптоварување. Тоа значи дека можете да ја користите библиотеката без да се грижите за прекумерно претплата на системот. oneTBB е достапен како самостоен производ и како дел од Intel® OneAPI Base Toolkit.
Системски барања
- Погледнете ги барањата за системот на oneTBB.
Преземете ги градежните блокови за нишки на Intel(R) oneAPI (oneTBB)
- Преземете го oneTBB како самостоен производ или како дел од Intel(R) oneAPI Base Toolkit. Погледнете го Водичот за инсталација за самостојна верзија (Windows* OS и Linux* OS) и Intel(R) oneAPI Toolkits Installation Guide.
Пред да започнете
По инсталирањето на oneTBB, треба да ги поставите променливите на околината:
- Одете во директориумот за инсталација на oneTBB ( ). Стандардно, е следново:
- На Linux* оперативен систем:
- За суперкорисници (root): /opt/intel/Konami
- За обични корисници (не-root): $HOME/intel/Konami
- На Windows* OS:
- <Program Files>\Intel\oneAPI
- Поставете ги променливите на околината, користејќи ја скриптата во , со трчање
- На Linux* оперативен систем: vars.{sh|csh} во /tbb/latest/env
- На Windows* OS: vars.лилјак во /tbb/latest/env
Example
Подолу можете да најдете типичен бившиample за еден TBB алгоритам. На сample пресметува збир од сите цели броеви од 1 до 100.
oneAPI Threading Building Blocks (oneTBB) и pkg-config алатка
- Алатката pkg-config се користи за поедноставување на линијата за компилација со преземање информации за пакетите од
специјални метаподатоци fileс. Тоа помага да се избегнат големи хард-кодирани патеки и ја прави компилацијата попренослива.
Компилирајте програма користејќи pkg-config
- За да составите програма за тестирање test.cpp со oneTBB на Linux* OS и macOS*, наведете ја целосната патека за пребарување вклучи files и библиотеки, или обезбедете едноставна линија како оваа:
Каде:
- cflags обезбедува oneTBB библиотека вклучувајќи патека:
- libs го обезбедуваат името на библиотеката Intel(R) oneTBB и патеката за пребарување за да ја пронајдете:
- ЗАБЕЛЕШКА За Windows* OS, дополнително користете го знамето со опцијата –msvc-syntax што ги конвертира знаменцата за компајлирање и поврзување во соодветен режим.
Најдете повеќе
- oneTBB Форум на заедницата
- ЧПП за производи
- Барања за поддршка
- Користете ги овие ресурси ако ви треба поддршка со oneTBB.
- Белешки за издавање Најдете ажурирани информации за производот, вклучувајќи детални белешки, познати проблеми и промени.
- Документација: Водич за програмери и референца за API
- Научете да користите oneTBB.
- GitHub* Најдете имплементација на oneTBB во отворен код.
Известувања и одрекувања
- Технологиите на Интел може да бараат активиран хардвер, софтвер или услуга за активирање.
- Ниту еден производ или компонента не може да биде апсолутно безбеден.
- Вашите трошоци и резултати може да варираат.
- © Интел корпорација. Intel, логото на Intel и другите ознаки на Intel се заштитни знаци на Intel Corporation или нејзините подружници. Други имиња и брендови може да се бараат како сопственост на други.
- Ниту една лиценца (експресно или имплицирана, со estoppel или на друг начин) за какви било права на интелектуална сопственост не е дадена со овој документ.
- Опишаните производи може да содржат дефекти во дизајнот или грешки познати како неправилности кои можат да предизвикаат производот да отстапува од објавените спецификации. Тековните карактеризирани грешки се достапни на барање.
- Интел ги отфрла сите изречни и имплицитни гаранции, вклучително без ограничување, имплицитните гаранции за прометност, соодветност за одредена цел и непрекршување, како и каква било гаранција што произлегува од текот на извршувањето, текот на работењето или употребата во трговијата.
Инсталирајте oneTBB на Windows* OS
- Овој дел опишува како можете да ја распоредите библиотеката oneAPI Threading Building Blocks (oneTBB) на машина со оперативен систем Windows*.
- Ако планирате да инсталирате oneTBB како дел од Intel® OneAPI Base Toolkit, погледнете во соодветниот дел од Упатството за инсталирање на Intel(R) oneAPI Toolkits.
- Ако планирате да инсталирате oneTBB како самостоен производ, следете ги инструкциите подолу, користејќи го GUI на инсталатерот или менаџер на пакети по ваш избор.
- Научете како да инсталирате oneTBB со GUI и менаџер на пакети: * Инсталирајте со GUI * Инсталирајте со Package Manager
Инсталирајте со GUI
Чекор 1. Изберете го претпочитаниот инсталатер
- Одете на страницата за преземање. Се прикажува список на достапни инсталатери.
- Одлучете за типот на инсталатер на Windows што ќе го користите:
- Онлајн инсталерот има помал file големина, но бара постојана интернет конекција додека работи.
- Офлајн инсталерот има поголем file големина, но бара интернет конекција само за да се преземе инсталерот file, а потоа работи офлајн.
- Откако одлучивте за типот на инсталаторот, кликнете на соодветната врска за да започне преземањето.
- Почекајте да заврши преземањето.
Чекор 2. Подгответе го инсталаторот
За офлајн инсталатери:
- Извршете го .exe file сте преземале. Извлекувачот на инсталациониот пакет ќе биде пуштен во употреба.
- Наведете ја патеката каде да се извлече пакетот - стандардно е C:\Users\ \Преземања\w_tbb_oneapi_p_ _офлајн.
- Доколку е потребно, изберете го Отстрани привремено извадено files по инсталацијата полето за избор.
- Кликнете Екстракт.
За онлајн инсталерот, преземањето започнува автоматски откако ќе го извршите .exe file.
Чекор 3. Извршете го поставувањето
- Ако го користите офлајн инсталаторот, кликнете Продолжи за да продолжите. Онлајн инсталаторот ќе продолжи автоматски.
- Во чекорот Резиме, изберете го полето за избор Ги прифаќам условите од договорот за лиценца.
- Изберете го режимот за инсталација:
- За да ги користите стандардните поставки за инсталација, изберете Препорачана инсталација. oneTBB ќе се инсталира на стандардната локација: %Program FIles (x86)%\Intel\oneAPI\. Кликнете Продолжи и продолжете до чекорот Интегрирање на IDE.
- За да ги измените поставките за инсталација, изберете Custom Installation и кликнете Customize. Ќе продолжите на чекорот Изберете компоненти. Сепак, не може да се изберат други компоненти освен oneTBB поради природата на решението. Во овој режим, можете да ја промените стандардната локација за инсталација со кликнување на Промени во долниот лев агол на прозорецот.
- На чекорот за интегрирање на IDE, програмата проверува дали е можно да се распореди oneTBB целосно интегриран со Microsoft Visual Studio IDE - за тоа, поддржаната верзија на IDE мора да се инсталира на целната машина. Ако не е инсталирано, можете да излезете од поставувањето и да го рестартирате по инсталирањето на IDE или да продолжите без интеграција.
- На чекорот Програмата за подобрување на софтверот, изберете ја опцијата што ја претпочитате. Потоа кликнете Инсталирај за да започне инсталацијата.
- Почекајте да заврши процесот. Потоа кликнете Finish за да го затворите инсталаторот или Одете во Инсталирани производи за да проверите дали има ажурирања или да преземете други дејства.
ЗАБЕЛЕШКА Не заборавајте да ги конфигурирате променливите на околината по инсталацијата. Погледнете го делот Пред да започнете за да дознаете за тоа.
Инсталирајте со менаџер на пакети
- За да инсталирате 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
- ЈУМ
- ПИП
- NuGet
- ЗАБЕЛЕШКА Можете исто така да инсталирате еден TB на машина со Linux* OS користејќи GUI. Погледнете го Водичот за инсталација на Intel(R) oneAPI за да дознаете повеќе.
Инсталирајте oneTBB користејќи командна линија
- За да инсталирате oneTBB, извршете една од следниве команди според вашата улога:
- корен:
- корисник:
Каде:
- молчи – Вклучете го инсталаторот во неинтеактивен (тивок) режим.
- еула - Прифати или отфрли Договор за лиценца за краен корисник (EULA), поддржани вредности: прифати или отфрли (стандардно).
- компоненти - Дозволете ви прилагодени инсталирани компоненти.
За прampле:
Инсталирајте oneTBB користејќи менаџери на пакети
- Следете ги упатствата, користејќи менаџер на пакети по ваш избор.
Конда
- Овој дел дава општи инструкции за инсталирање на блокови за градење на навој на oneAPI (oneTBB) преку
- менаџер на пакети Conda*. За дополнителни забелешки за инсталација, погледнете ја документацијата Conda.
- За да инсталирате oneTBB, извршете ја следнава команда:
- Може да користите и: conda install -c intel/label/intel tbb-devel
- ЗАБЕЛЕШКА Погледнете го упатството за инсталација на Intel(R) oneAPI за да научите како да ја конфигурирате Conda.
APT
- За да инсталирате oneTBB користејќи APT*, извршете:
- За прampле:
ЗАБЕЛЕШКА Погледнете го упатството за инсталација на Intel(R) oneAPI за да научите како да го конфигурирате YUM.
За да инсталирате oneTBB користејќи PIP*, извршете:
За прampле:
NuGet
За да инсталирате oneTBB од NuGet* користејќи ја командната линија, направете го следново:
- Одете на nuget.org
- Трчај:
ЗАБЕЛЕШКА Погледнете го упатството за инсталација на Intel(R) oneAPI за да научите како да го конфигурирате NuGet*.
ЗАБЕЛЕШКА Не заборавајте да ги конфигурирате променливите на околината по инсталацијата. Погледнете го делот Пред да започнете за да дознаете за тоа.
-
Беспрекорната надградба е поддржана за oneTBB 2021.1 и понови верзии. За да го надградите oneTBB на најновата верзија, извршете го поставувањето, како што е опишано погоре.
-
Ако порано работевте со постари верзии (TBB), сметајте дека новите верзии на oneTBB не обезбедуваат компатибилност наназад. Видете TBB Revamp: Заднина, промени и модернизација за детали. Исто така, погледнете во Мигрирање од ТББ за повеќе информации за мигрирање на една ТББ.
Документи / ресурси
![]() |
intel oneAPI Threading Building Blocks [pdf] Упатство за корисникот oneAPI Threading Building Blocks, Threading Building Blocks, Building Blocks, Blocks |