intel oneAPI Threading Building Blocks
Продукт маалыматы
бир API Threading Building Blocks (бир ТБ)
oneAPI Threading Building Blocks (oneTBB) жиптерди колдонгон C++ коду үчүн иштөө убактысына негизделген параллелдүү программалоо модели. Бул көп ядролуу процессорлордун жашыруун иштешин колдонууга жардам берүү үчүн иштелип чыккан шаблонго негизделген иштөө убактысы китепканасы. oneTBB параллелдүү иштөө тапшырмаларына эсептөөнү бөлүп, параллелдүү программалоону жөнөкөйлөтөт. Параллелдүүлүк бир процесстин ичинде жиптер аркылуу ишке ашырылат, бул бир эле же ар түрдүү нускамалардын бир эле учурда аткарылышын камсыз кылган операциялык система механизми.
oneTBB өз алдынча продукт катары же Intel(R) oneAPI базалык куралдар топтомунун бир бөлүгү катары жүктөп алса болот. Продукт орнотуудан мурун аткарылышы керек болгон системалык талаптардын топтому менен келет.
Системалык талаптар
- oneTBB тутумунун талаптарын караңыз.
Орнотуу
- oneTBB'ди өз алдынча продукт катары же Intel(R) oneAPI базалык куралдар топтомунун бир бөлүгү катары жүктөп алыңыз.
- Өз алдынча версия (Windows* OS жана Linux* OS) жана Intel(R) oneAPI Toolkits Орнотуу колдонмосу үчүн Орнотуу колдонмосун караңыз.
Колдонуу Instructions
-
- oneTBB орноткондон кийин, oneTBB орнотуу каталогуна өтүп, чөйрө өзгөрмөлөрүн орнотуңуз. Демейки боюнча, орнотуу каталогу төмөнкүдөй:
Linux* OS үчүн: /opt/intel/Konami/tab/latest/env/vars.sh
Windows* OS үчүн: %ProgramFiles(x86)%InteloneAPItbblatestenvvars.bat
-
- pkg-config куралын колдонуп, Linux* OS жана macOS* боюнча oneTBB аркылуу программаны түзүңүз. Анын ичинде издөө үчүн толук жолду бериңиз files жана китепканалар, же ушул сыяктуу жөнөкөй сызык менен камсыз кылуу:
g++ -o test test.cpp $(pkg-config –libs – flags өтмөгү)
- Windows* OS үчүн –msvc-синтаксис параметринин желегин кошумча колдонуңуз, ал компиляция жана байланыш желектерин тиешелүү режимге айландырат.
- Көбүрөөк эскертүүлөр, белгилүү маселелер жана өзгөртүүлөр үчүн GitHub'тагы Иштеп чыгуучу колдонмосуна жана API шилтемесине кайрылыңыз.
Бир API Threading Building Blocks менен баштаңыз (бир ТБ)
- oneAPI Threading Building Blocks (oneTBB) жиптерди колдонгон C++ коду үчүн иштөө убактысына негизделген параллелдүү программалоо модели. Ал көп ядролуу процессорлордун жашыруун иштешин колдонууга жардам берүү үчүн шаблонго негизделген иштөө убактысы китепканасынан турат.
oneTBB сизге параллелдүү иштөө тапшырмаларына эсептөөлөрдү бөлүп, параллелдүү программалоону жөнөкөйлөштүрүү мүмкүнчүлүгүн берет. - Бир процесстин ичинде параллелизм жиптер аркылуу ишке ашырылат, бул бир эле же ар түрдүү нускамалардын бир эле учурда аткарылышына мүмкүндүк берүүчү операциялык система механизми.
- Бул жерде сиз жиптер боюнча тапшырмалардын мүмкүн болгон аткарылышын көрө аласыз.
Масштабталуучу колдонмолорду жазуу үчүн бир өтмөктү колдонуңуз:
- Жиптердин ордуна логикалык параллелдүү түзүлүштү көрсөтүңүз
- Маалымат-параллель программалоону баса белгиле
- Алдын алаtagпараллелдүү жыйнактардын жана параллелдүү алгоритмдердин д
- oneTBB уяланган параллелизмди жана жүктү тең салмактуулукту колдойт. Бул сиз китепкананы системага ашыкча жазылуудан коркпостон колдоно аласыз дегенди билдирет. oneTBB өз алдынча продукт катары жана Intel® oneAPI базалык куралдар топтомунун бир бөлүгү катары жеткиликтүү.
Системалык талаптар
- oneTBB тутумунун талаптарын караңыз.
Intel(R) oneAPI Threading Building Blocks (oneTBB) жүктөп алыңыз
- oneTBB'ди өз алдынча продукт катары же Intel(R) oneAPI базалык куралдар топтомунун бир бөлүгү катары жүктөп алыңыз. Өз алдынча версия (Windows* OS жана Linux* OS) жана Intel(R) oneAPI Toolkits Орнотуу колдонмосу үчүн Орнотуу колдонмосун караңыз.
Баштоодон мурун
oneTBB орноткондон кийин, сиз чөйрө өзгөрмөлөрүн орнотуу керек:
- oneTBB орнотуу каталогуна өтүңүз ( ). Демейки боюнча, төмөнкүдөй:
- Linux* OS боюнча:
- Супер колдонуучулар үчүн (root): /opt/intel/Konami
- Жөнөкөй колдонуучулар үчүн (root эмес): $HOME/intel/Konami
- Windows* OSто:
- <Program Files>\Intel\oneAPI
- Скриптти колдонуп, чөйрө өзгөрмөлөрүн орнотуңуз , чуркоо менен
- Linux* OS боюнча: vars.{sh|csh} in /tbb/latest/env
- Windows* OSто: vars.bat in /tbb/latest/env
Example
Төмөндө сиз кадимки экс таба аласызamponeTBB алгоритми үчүн. сample 1ден 100гө чейинки бардык бүтүн сандардын суммасын эсептейт.
oneAPI Threading Building Blocks (oneTBB) жана pkg-конфигурация куралы
- pkg-config куралы топтомдор жөнүндө маалыматты алуу менен компиляция линиясын жөнөкөйлөтүү үчүн колдонулат.
атайын метадайындар fileс. Бул катуу коддолгон чоң жолдордон оолак болууга жардам берет жана компиляцияны көчмө кылат.
pkg-config аркылуу программаны түзүңүз
- Linux* OS жана macOS* боюнча oneTBB менен test.cpp сыноо программасын компиляциялоо үчүн, камтуу үчүн издөө үчүн толук жолду бериңиз files жана китепканалар, же ушул сыяктуу жөнөкөй сызык менен камсыз кылуу:
Кайда:
- cflags oneTBB китепканасын камсыз кылат, анын ичинде жол:
- libs Intel(R) oneTBB китепкана атын жана аны табуу үчүн издөө жолун камсыз кылат:
- ЭСКЕРТҮҮ Windows* OS үчүн –msvc-синтаксис параметринин желегин кошумча колдонуңуз, ал компиляция жана байланыш желектерин тиешелүү режимге айландырат.
Көбүрөөк табуу
- oneTBB Коомчулук форуму
- Продукт боюнча көп берилүүчү суроолор
- Сурамдарды колдоо
- Эгер сизге oneTBB менен колдоо керек болсо, бул ресурстарды колдонуңуз.
- Release Notes Продукт жөнүндө акыркы маалыматты, анын ичинде деталдуу эскертүүлөрдү, белгилүү көйгөйлөрдү жана өзгөртүүлөрдү табыңыз.
- Документтер: Иштеп чыгуучу колдонмосу жана API маалымдамасы
- oneTBB колдонууну үйрөнүңүз.
- GitHub* Ачык булактан oneTBB ишке ашырууну табыңыз.
Эскертүүлөр жана баш тартуулар
- Intel технологиялары иштетилген жабдыкты, программалык камсыздоону же кызматты жандантууну талап кылышы мүмкүн.
- Эч бир продукт же компонент толугу менен коопсуз боло албайт.
- Сиздин чыгымдарыңыз жана натыйжаларыңыз ар кандай болушу мүмкүн.
- © Intel Corporation. Intel, Intel логотиби жана башка Intel белгилери Intel корпорациясынын же анын туунду компанияларынын соода белгилери болуп саналат. Башка аталыштар жана бренддер башкалардын менчиги катары талап кылынышы мүмкүн.
- Бул документ тарабынан эч кандай интеллектуалдык менчик укуктарына эч кандай лицензия (экстоппел же башка жол менен ачык же кыйыр түрдө) берилбейт.
- Сүрөттөлгөн өнүмдөр дизайн кемчиликтерин же ката деп аталган каталарды камтышы мүмкүн, бул продукт жарыяланган спецификациялардан четтеп кетишине алып келет. Учурдагы мүнөздөлгөн каталар суроо-талабы боюнча жеткиликтүү.
- Intel бардык ачык жана кыйыр кепилдиктерди, анын ичинде чектөөсүз, сатууга жарамдуулугун, белгилүү бир максатка ылайыктуулугун жана бузууга жол бербөө кепилдиктерин, ошондой эле аткаруу курсунан, соодалоонун жүрүшүнөн же соодада колдонуудан келип чыккан кепилдиктерден баш тартат.
Windows* OSке oneTBB орнотуңуз
- Бул бөлүм Windows* OS машинасында oneAPI Threading Building Blocks (oneTBB) китепканасын кантип жайгаштырууга болорун сүрөттөйт.
- Эгер сиз oneTBBди Intel® oneAPI Негизги куралдар топтомунун бир бөлүгү катары орнотууну пландап жатсаңыз, Intel(R) oneAPI Toolkits орнотуу колдонмосунун тиешелүү бөлүмүн караңыз.
- Эгер сиз oneTBBди өз алдынча продукт катары орнотууну пландап жатсаңыз, орнотуучу GUI же өзүңүз тандаган пакет менеджерин колдонуп, төмөнкү нускамаларды аткарыңыз.
- GUI жана пакет менеджери менен oneTBB орнотууну үйрөнүңүз: * GUI менен орнотуу * Пакет менеджери менен орнотуу
GUI менен орнотуу
Кадам 1. Каалаган орнотуучуну тандаңыз
- Жүктөө барагына өтүңүз. Жеткиликтүү орнотуучулардын тизмеси көрсөтүлөт.
- Сиз колдоно турган Windows орнотуучу түрүн чечиңиз:
- Онлайн орнотуучу кичирээк file өлчөмү, бирок иштеп жатканда туруктуу Интернет байланышын талап кылат.
- Оффлайн орнотуучу чоңураак file өлчөмү, бирок орнотуучуну жүктөп алуу үчүн гана Интернет байланышын талап кылат file, анан оффлайн режиминде иштейт.
- Орноткучтун түрүн тандап, жүктөөнү баштоо үчүн тиешелүү шилтемени басыңыз.
- Жүктөп алуунун аягына чыгышын күтүңүз.
2-кадам. Орноткучту даярдаңыз
Оффлайн орнотуучулар үчүн:
- .Exe иштетүү file сиз жүктөп алдыңыз. Орнотуу пакетинин экстрактору ишке киргизилет.
- Пакетти чыгаруу үчүн жолду көрсөтүңүз – демейки C:\Users\ \Жүктөлүүлөр\w_tbb_oneapi_p_ _офлайн.
- Зарыл болсо, Убактылуу алынганды алып салууну тандаңыз fileорнотуудан кийин белги кутучасы.
- Чыгаруу дегенди басыңыз.
Онлайн орнотуучу үчүн жүктөө .exe файлын иштеткенден кийин автоматтык түрдө башталат file.
3-кадам. Орнотууну иштетиңиз
- Эгер сиз оффлайн орноткучту иштетип жатсаңыз, улантуу үчүн Улантуу дегенди басыңыз. Онлайн орнотуучу автоматтык түрдө уланат.
- Жыйынтыктоо кадамында мен лицензиялык келишимдин шарттарын кабыл алам деген кутучаны белгилеңиз.
- Орнотуу режимин тандоо:
- Демейки орнотуу орнотууларын колдонуу үчүн Сунушталган орнотууну тандаңыз. oneTBB демейки жерге орнотулат: %Program FIles (x86)%\Intel\oneAPI\. "Улантуу" баскычын чыкылдатып, Integrate IDE кадамына өтүңүз.
- Орнотуу орнотууларын өзгөртүү үчүн, Ыңгайлаштырылган орнотууну тандап, Ыңгайлаштыруу чыкылдатыңыз. Сиз Компоненттерди тандоо кадамына өтөсүз. Бирок, чечим табиятынан улам oneTBB башка компоненттерди тандоо мүмкүн эмес. Бул режимде сиз терезенин ылдыйкы сол бурчундагы Өзгөртүү баскычын чыкылдатуу менен демейки орнотуу ордун өзгөртө аласыз.
- Integrate IDE кадамында программа Microsoft Visual Studio IDE менен толук интеграцияланган oneTBB жайгаштыруу мүмкүндүгүн текшерет – бул үчүн колдоого алынган IDE версиясы максаттуу машинага орнотулушу керек. Орнотулбаган болсо, орнотуудан чыгып, IDE орноткондон кийин аны кайра баштасаңыз болот же интеграциясыз уланта аласыз.
- Программалык камсыздоону өркүндөтүү программасынын кадамында сиз каалаган параметрди тандаңыз. Андан кийин орнотууну баштоо үчүн Орнотуу баскычын чыкылдатыңыз.
- Процесс бүткүчө күтө туруңуз. Андан кийин орнотуучуну жабуу үчүн "Бүтүрүү" баскычын чыкылдатыңыз же жаңыртууларды текшерүү же башка аракеттерди көрүү үчүн Орнотулган Продукцияларга өтүңүз.
ЭСКЕРТҮҮ Орнотуудан кийин чөйрө өзгөрмөлөрүн конфигурациялоону унутпаңыз. Бул тууралуу билүү үчүн баштоодон мурун бөлүмүн караңыз.
Пакет менеджери менен орнотуу
- пакет менеджери менен oneTBB орнотуу үчүн, документацияда сүрөттөлгөн тиешелүү буйрукту аткарыңыз:
- Conda
- Пип
- NuGet
- ЭСКЕРТҮҮ Орнотуудан кийин чөйрө өзгөрмөлөрүн конфигурациялоону унутпаңыз. Бул тууралуу билүү үчүн баштоодон мурун бөлүмүн караңыз.
oneTBB жаңыртылууда
- Үзгүлтүксүз жаңыртуу oneTBB 2021.1 жана андан кийинки версиялары үчүн колдоого алынат. oneTBB'ди эң акыркы версияга жаңыртуу үчүн, жогоруда айтылгандай орнотууну иштетиңиз.
- Эгер сиз мурда эски версиялар (TBB) менен иштесеңиз, oneTBBтин жаңы версиялары артка шайкештикти камсыз кылбайт деп эсептеңиз. Караңыз TBB Revamp: Фон, Өзгөрүүлөр жана Модернизация чоо-жайы үчүн. Ошондой эле, карагыла
- oneTBB'ге өтүү боюнча көбүрөөк маалымат алуу үчүн TBB'ден көчүрүү.
oneTBB өчүрүлүүдө
- oneTBB орнотуудан чыгаруу үчүн, Тиркемелерди жана Функцияларды же Программаларды жана Функцияларды колдонуңуз.
Linux* OSке oneTBB орнотуңуз
- Бул бөлүмдө сиз Linux* машинасында oneAPI Threading Building Blocks (oneTBB) китепканасын кантип жайгаштыра аларыңызды сүрөттөйт. Каалаган жолду тандаңыз:
- Буйрук сабын колдонуу менен oneTBB орнотуңуз
- Тандалган пакет менеджерлерин колдонуп oneTBB орнотуңуз:
- Conda
- APT
- ЮМ
- PIP
- NuGet
- ЭСКЕРТҮҮ GUI аркылуу Linux* OS машинасына бир ТБ орното аласыз. Көбүрөөк билүү үчүн Intel(R) oneAPI орнотуу колдонмосун караңыз.
Буйрук сабын колдонуу менен oneTBB орнотуңуз
- oneTBB орнотуу үчүн, ролуңузга ылайык төмөнкү буйруктардын бирин иштетиңиз:
- тамыр:
- колдонуучу:
Кайда:
- унчукпай – Орноткучту интерактивдүү эмес (үнсүз) режимде иштетиңиз.
- eula - Кабыл алуу же четке кагуу Акыркы колдонуучунун лицензиялык келишимин (EULA), колдоого алынган баалуулуктар: кабыл алуу же четке кагуу (демейки).
- компоненттери - Ыңгайлаштырылган орнотулган компоненттерге уруксат бериңиз.
Мисалы үчүнampле:
Пакет менеджерлерин колдонуу менен oneTBB орнотуңуз
- Сиз тандаган пакет менеджерин колдонуп, нускамаларды аткарыңыз.
Conda
- Бул бөлүм oneAPI Threading Building Blocks (oneTBB) аркылуу орнотуу боюнча жалпы көрсөтмөлөрдү берет.
- Conda* пакет менеджери. Кошумча орнотуу эскертүүлөрү үчүн Conda документтерин караңыз.
- oneTBB орнотуу үчүн, төмөнкү буйрукту аткарыңыз:
- Сиз ошондой эле колдоно аласыз: conda install -c intel/label/intel tbb-devel
- ЭСКЕРТҮҮ Conda конфигурациялоону үйрөнүү үчүн Intel(R) oneAPI орнотуу колдонмосун караңыз.
APT
- APT* аркылуу oneTBB орнотуу үчүн:
- Мисалы үчүнampле:
ЭСКЕРТҮҮ YUM кантип конфигурациялоону үйрөнүү үчүн Intel(R) oneAPI орнотуу колдонмосун караңыз.
PIP* аркылуу oneTBB орнотуу үчүн:
Мисалы үчүнampле:
NuGet
Буйрук сабын колдонуу менен NuGet*тен oneTBB орнотуу үчүн, төмөнкүнү аткарыңыз:
- nuget.org сайтына өтүңүз
- чуркоо:
ЭСКЕРТҮҮ NuGet* конфигурациялоону үйрөнүү үчүн Intel(R) oneAPI орнотуу колдонмосун караңыз.
ЭСКЕРТҮҮ Орнотуудан кийин чөйрө өзгөрмөлөрүн конфигурациялоону унутпаңыз. Бул тууралуу билүү үчүн баштоодон мурун бөлүмүн караңыз.
-
Үзгүлтүксүз жаңыртуу oneTBB 2021.1 жана андан кийинки версиялары үчүн колдоого алынат. oneTBB'ди эң акыркы версияга жаңыртуу үчүн, жогоруда айтылгандай орнотууну иштетиңиз.
-
Эгер сиз мурда эски версиялар (TBB) менен иштесеңиз, oneTBBтин жаңы версиялары артка шайкештикти камсыз кылбайт деп эсептеңиз. Караңыз TBB Revamp: Фон, Өзгөрүүлөр жана Модернизация чоо-жайы үчүн. Ошондой эле, бир кургак учукка өтүү боюнча көбүрөөк маалымат алуу үчүн TBB'ден миграция бөлүмүнө кайрылыңыз.
Документтер / Ресурстар
![]() |
intel oneAPI Threading Building Blocks [pdf] Колдонуучунун колдонмосу oneAPI Threading Building Blocks, Threading Building Blocks, Building Blocks, Blocks |