Intel-LOGO

Intel oneAPI Threading блокҳои сохтмонӣ

intel-oneAPI-Threading-Blocks-МАХСУЛОТИ

Маълумот оид ба маҳсулот

як блоки Building Threading API (як TB)

oneAPI Threading Building Blocks (oneTBB) як модели барномасозии параллелӣ барои рамзи C++ мебошад, ки риштаҳоро истифода мебарад. Ин китобхонаи вақти корӣ дар асоси қолаб аст, ки барои кӯмак расонидан ба кори ниҳонии протсессори бисёраслӣ пешбинӣ шудааст. oneTBB барномасозии параллелиро тавассути тақсим кардани ҳисобҳо ба вазифаҳои мувозӣ содда мекунад. Параллелизм дар як раванди ягона тавассути риштаҳо, як механизми системаи амалиётӣ, ки имкон медиҳад, ки якхела ё маҷмӯи дастурҳо дар як вақт иҷро карда шаванд.

oneTBB-ро метавон ҳамчун маҳсулоти мустақил ё як қисми асбобҳои асосии Intel(R) oneAPI зеркашӣ кард. Маҳсулот дорои маҷмӯи талаботи система мебошад, ки бояд пеш аз насб риоя карда шаванд.

Талаботи система

  • Ба Талаботи системаи oneTBB муроҷиат кунед.

Насбкунӣ

  • oneTBB-ро ҳамчун маҳсулоти мустақил ё як қисми асбобҳои Intel(R) oneAPI Base зеркашӣ кунед.
  • Барои версияи мустақил (Windows* OS ва Linux* OS) ва Дастури насби Intel(R) oneAPI Toolkits ба Дастури насб муроҷиат кунед.

Дастурҳои истифода

    • Пас аз насб кардани oneTBB, тағирёбандаҳои муҳити зистро тавассути рафтан ба феҳристи насби oneTBB насб кунед. Бо нобаёнӣ, директорияи насбкунӣ чунин аст:

Барои OS Linux*: /opt/intel/Konami/tab/latest/env/vars.sh

Барои Windows* OS: % БарномаFiles(x86)%InteloneAPItbblatestenvvars.bat

    • Барномаро бо истифодаи oneTBB дар Linux* OS ва macOS* бо истифода аз абзори pkg-config тартиб диҳед. Роҳи пурраи ҷустуҷӯро пешниҳод кунед files ва китобхонаҳо, ё як сатри оддӣ ба монанди ин пешниҳод кунед:

g++ -o test.cpp $(pkg-config –libs – ҷадвали парчамҳо)

  • Барои Windows* OS, ба таври иловагӣ парчами опсияи –msvc-syntax-ро истифода баред, ки парчамҳои компилятсионӣ ва пайвасткуниро ба ҳолати мувофиқ табдил медиҳад.
  • Барои ёддоштҳои муфассал, масъалаҳои маълум ва тағирот ба дастури таҳиякунанда ва истинод ба API дар GitHub муроҷиат кунед.

Бо як блоки Building Threading API (як TB) оғоз кунед

  • oneAPI Threading Building Blocks (oneTBB) як модели барномасозии параллелӣ барои рамзи C++ мебошад, ки риштаҳоро истифода мебарад. Он аз китобхонаи вақти корӣ, ки ба шаблон асос ёфтааст, иборат аст, ки ба шумо барои истифода бурдани кори ниҳонии протсессори чандаслӣ кӯмак мекунад.
    oneTBB ба шумо имкон медиҳад, ки барномасозии параллелро бо тақсим кардани ҳисобҳо ба вазифаҳои иҷрошаванда содда созед.
  • Дар доираи як раванди ягона параллелизм тавассути риштаҳо, як механизми системаи амалиётӣ амалӣ карда мешавад, ки имкон медиҳад якхела ё маҷмӯи дастурҳо дар як вақт иҷро карда шаванд.
  • Дар ин ҷо шумо метавонед яке аз иҷроиши имконпазири супоришҳоро аз рӯи риштаҳо бинед.intel-oneAPI-Threading-Бино-Блокҳои-FIG-1

Як ҷадвалро барои навиштани барномаҳои миқёспазир истифода баред, ки:

  • Ба ҷои риштаҳо сохтори параллели мантиқиро муайян кунед
  • Ба барномасозии параллели маълумот диққат диҳед
  • Пешакӣ гиредtagд коллексияҳои ҳамзамон ва алгоритмҳои параллелӣ
  • oneTBB параллелизми лона ва мувозинати сарборро дастгирӣ мекунад. Ин маънои онро дорад, ки шумо метавонед аз китобхона бе ташвиш дар бораи аз ҳад зиёди система истифода баред. oneTBB ҳамчун як маҳсулоти мустақил ва ҳамчун як қисми асбобҳои асосии Intel® oneAPI дастрас аст.

Талаботи система

  • Ба Талаботи системаи oneTBB муроҷиат кунед.

Зеркашӣ кардани Intel(R) oneAPI Threading Blocks (oneTBB)

  • oneTBB-ро ҳамчун маҳсулоти мустақил ё як қисми асбобҳои Intel(R) oneAPI Base зеркашӣ кунед. Ба Дастури насбкунӣ барои версияи мустақил (Windows* OS ва Linux* OS) ва Дастури насби асбобҳои Intel(R) oneAPI нигаред.
Пеш аз он ки шумо оғоз кунед

Пас аз насб кардани oneTBB, шумо бояд тағирёбандаҳои муҳити зистро танзим кунед:

  1. Ба феҳристи насби oneTBB равед ( ). Бо нобаёнӣ, зерин аст:
    1. Дар Linux* OS:
    2. Барои superusers (реша): /opt/intel/Konami
    3. Барои корбарони оддӣ (ғайри реша): $HOME/intel/Konami
    4. Дар Windows* OS:
    5. <Program Files>\Intel\oneAPI
  2. Тағирёбандаҳои муҳити зистро бо истифода аз скрипт дар , бо давидан
    • Дар Linux* OS: vars.{sh|csh} in /tbb/latest/env
    • Дар Windows* OS: vars.bat дар /tbb/latest/env

Example
Дар зер шумо метавонед як собиқ маъмулиро пайдо кунедample барои алгоритми oneTBB. Сample маблағи ҳамаи рақамҳои бутунро аз 1 то 100 ҳисоб мекунад.intel-oneAPI-Threading-Бино-Блокҳои-FIG-2

oneAPI Threading Building Blocks (oneTBB) ва асбоби pkg-config

  • Воситаи pkg-config барои содда кардани хатти компиляция тавассути дарёфти маълумот дар бораи бастаҳо аз
    метамаълумоти махсус fileс. Он ба канорагирӣ аз роҳҳои бузурги рамзгузоришуда кӯмак мекунад ва маҷмӯаро бештар қобили истифода мегардонад.

Бо истифода аз pkg-config барнома тартиб диҳед

  • Барои тартиб додани барномаи санҷишии test.cpp бо oneTBB дар Linux* OS ва macOS*, роҳи пурраи ҷустуҷӯро пешниҳод кунед. files ва китобхонаҳо, ё як сатри оддӣ ба монанди ин пешниҳод кунед:intel-oneAPI-Threading-Бино-Блокҳои-FIG-3

Дар куҷо:

  • cflags китобхонаи oneTBB-ро пешниҳод мекунад, аз ҷумла роҳ:intel-oneAPI-Threading-Бино-Блокҳои-FIG-4
  • libs номи китобхонаи Intel(R) oneTBB ва роҳи ҷустуҷӯро барои дарёфти он пешниҳод мекунад:intel-oneAPI-Threading-Бино-Блокҳои-FIG-4
  • ШАРҲ Барои Windows* OS, ба таври иловагӣ парчами опсияи –msvc-syntax-ро истифода баред, ки парчамҳои компилятсионӣ ва пайвасткуниро ба ҳолати мувофиқ табдил медиҳад.
Бештар пайдо кунед
  • oneTBB Форуми ҷомеа
  • Саволҳо оид ба маҳсулот
  • Дархостҳои дастгирӣ
  • Агар ба шумо дастгирӣ бо oneTBB ниёз дошта бошад, ин захираҳоро истифода баред.
  • Қайдҳои нашр Маълумоти нав дар бораи маҳсулот, аз ҷумла қайдҳои муфассал, масъалаҳои маълум ва тағиротро дарёфт кунед.
  • Ҳуҷҷатҳо: Дастури таҳиякунанда ва истинод ба API
  • Истифодаи oneTBB-ро омӯзед.
  • GitHub* Татбиқи oneTBB-ро дар манбаи кушода пайдо кунед.

Огоҳиҳо ва Радди Радди

  • Технологияҳои Intel метавонад сахтафзор, нармафзор ё фаъолсозии хидматро талаб кунад.
  • Ягон маҳсулот ё ҷузъе комилан бехатар буда наметавонад.
  • Хароҷоти шумо ва натиҷаҳои шумо метавонанд фарқ кунанд.
  • © Корпоратсияи Intel. Intel, логотипи Intel ва дигар тамғаҳои Intel тамғаҳои тиҷоратии Intel Corporation ё филиалҳои он мебошанд. Дигар номҳо ва брендҳо метавонанд ҳамчун моликияти дигарон даъво карда шаванд.
  • Дар ин ҳуҷҷат ҳеҷ гуна иҷозатнома ба ягон ҳуқуқи моликияти зеҳнӣ (иҷозатнома ё дар назар дошташуда) дода намешавад.
  • Маҳсулоти тавсифшуда метавонанд дорои нуқсонҳои тарҳрезӣ ё хатогиҳое бошанд, ки бо номи errata маълуманд, ки метавонанд боиси дур шудани маҳсулот аз мушаххасоти нашршуда шаванд. Хатогиҳои ҷории тавсифшуда тибқи дархост дастрасанд.
  • Intel ҳама кафолатҳои возеҳ ва дар назар дошташуда, аз ҷумла бидуни маҳдудият, кафолатҳои пешбинишудаи тиҷоратӣ, мувофиқат ба ҳадафи мушаххас ва вайрон накардани ҳуқуқ, инчунин ҳама гуна кафолатҳоеро, ки аз рафти иҷроиш, рафти муомилот ё истифода дар тиҷорат бармеоянд, рад мекунад.

oneTBB-ро дар Windows* OS насб кунед

  • Ин бахш тасвир мекунад, ки чӣ тавр шумо метавонед китобхонаи oneAPI Threading Building Blocks (oneTBB) -ро дар мошини OS Windows* ҷойгир кунед.
  • Агар шумо нақшаи насб кардани oneTBB-ро ҳамчун як ҷузъи Intel® oneAPI Base Toolkit насб кунед, ба бахши мувофиқи Дастури насби oneAPI Toolkits Intel(R) муроҷиат кунед.
  • Агар шумо ният доред, ки 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. Агар лозим бошад, Нест кардани муваққатии истихроҷшударо интихоб кунед files пас аз насб қуттии қайд.
  4. Истихроҷро клик кунед.
    Барои насбкунандаи онлайн, зеркашӣ пас аз иҷро кардани .exe ба таври худкор оғоз мешавад file.

Қадами 3. Танзимотро иҷро кунед

  1. Агар шумо насбкунандаи офлайнро иҷро карда истода бошед, барои идома додан клик кунед. Насбкунандаи онлайн ба таври худкор идома хоҳад дод.
  2. Дар қадами Ҷамъбаст, қуттии қайдро интихоб кунед Ман шартҳои шартномаи литсензиониро қабул мекунам.
  3. Ҳолати насбро интихоб кунед:
  • Барои истифодаи танзимоти насби пешфарз, Насби тавсияшаванда -ро интихоб кунед. oneTBB дар макони пешфарз насб карда мешавад: %Барнома FIles (x86)%\Intel\oneAPI\. Давом додан -ро клик кунед ва ба қадами Integrate IDE гузаред.
  • Барои тағир додани танзимоти насбкунӣ, Насби фармоиширо интихоб кунед ва Фармоишро пахш кунед. Шумо ба қадами Интихоби ҷузъҳо гузаред. Бо вуҷуди ин, ҳеҷ ҷузъе ғайр аз oneTBB аз сабаби табиати ҳалли он интихоб карда намешавад. Дар ин режим, шумо метавонед макони насби пешфарзро бо пахш кардани Тағйир дар кунҷи чапи поёни равзана тағир диҳед.intel-oneAPI-Threading-Бино-Блокҳои-FIG-5
  1. Дар қадами Integrate IDE, барнома месанҷад, ки оё имкони ҷойгиркунии oneTBB-и пурра бо Microsoft Visual Studio IDE муттаҳидшуда вуҷуд дорад - барои ин, версияи дастгирӣшудаи IDE бояд дар мошини мавриди ҳадаф насб карда шавад. Агар насб карда нашуда бошад, шумо метавонед пас аз насб кардани IDE аз танзим баромада, онро аз нав оғоз кунед ё бидуни ҳамгироӣ идома диҳед.
  2. Дар қадами Барномаи такмили нармафзор, вариантеро, ки ба шумо маъқул аст, интихоб кунед. Пас насб карданро клик кунед, то насбро оғоз кунед.
  3. То ба итмом расидани раванд интизор шавед. Пас барои пӯшидани насбкунанда Анҷомро клик кунед ё ба Маҳсулотҳои насбшуда биравед, то навсозиҳоро тафтиш кунед ё амалҳои дигарро анҷом диҳед.

ШАРҲ Дар хотир доред, ки тағирёбандаҳои муҳити зистро пас аз насб танзим кунед. Барои фаҳмидани он, ба қисмати Пеш аз Оғоз нигаред.

Бо менеҷери бастаҳо насб кунед

  • Барои насб кардани 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 насб кунед:
  • Конда
  • АПТ
  • ЮМ
  • БИД
  • NuGet
  • ШАРҲ Шумо инчунин метавонед бо истифода аз GUI як TB дар мошини Linux* OS насб кунед. Барои гирифтани маълумоти бештар ба дастури насби Intel(R) oneAPI нигаред.

Бо истифода аз сатри фармон oneTBB-ро насб кунед

  • Барои насб кардани oneTBB, яке аз фармонҳои зеринро мувофиқи нақши худ иҷро кунед:
  • реша:intel-oneAPI-Threading-Бино-Блокҳои-FIG-6
  • корбар:intel-oneAPI-Threading-Бино-Блокҳои-FIG-7

Дар куҷо:

  • хомуш – Насбкунандаро дар реҷаи ғайриинтерактивӣ (хомуш) иҷро кунед.
  • eula - Қабул ё рад кардани Шартномаи литсензионии корбари ниҳоӣ (EULA), арзишҳои дастгирӣ: қабул ё рад (пешфарз).
  • ҷузъҳо - Ба шумо ҷузъҳои насбшудаи фармоишӣ иҷозат диҳед.

Барои мисолampле:intel-oneAPI-Threading-Бино-Блокҳои-FIG-8

Бо истифода аз менеҷерҳои бастаҳо oneTBB насб кунед

  • Бо истифода аз мудири бастаи интихобкардаи худ, дастурҳоро иҷро кунед.

Конда

  • Ин бахш дастурҳои умумиро оид ба насби блокҳои oneAPI Threading Building (oneTBB) тавассути
  • Менеҷери бастаи Conda*. Барои ёддоштҳои иловагии насб, ба ҳуҷҷатҳои Conda муроҷиат кунед.
  • Барои насб кардани oneTBB, фармони зеринро иҷро кунед:intel-oneAPI-Threading-Бино-Блокҳои-FIG-9
  • Шумо инчунин метавонед истифода баред: conda install -c intel/label/intel tbb-devel
  • ШАРҲ Барои омӯхтани тарзи конфигуратсияи Conda ба дастури насби Intel(R) oneAPI нигаред.

АПТ

  • Барои насб кардани oneTBB бо истифода аз APT*, иҷро кунед:intel-oneAPI-Threading-Бино-Блокҳои-FIG-10
  • Барои мисолampле:

intel-oneAPI-Threading-Бино-Блокҳои-FIG-11

ШАРҲ Барои омӯхтани тарзи танзимкунии YUM, ба дастури насби Intel(R) oneAPI нигаред.

Барои насб кардани oneTBB бо истифода аз PIP*, иҷро кунед:intel-oneAPI-Threading-Бино-Блокҳои-FIG-14

Барои мисолampле:

intel-oneAPI-Threading-Бино-Блокҳои-FIG-15

NuGet

Барои насб кардани oneTBB аз NuGet* бо истифода аз сатри фармон, амалҳои зеринро иҷро кунед:

  1. Ба nuget.org равед
  2. Давидан:intel-oneAPI-Threading-Бино-Блокҳои-FIG-16

ШАРҲ Барои омӯхтани тарзи танзим кардани NuGet*, ба дастури насби Intel(R) oneAPI нигаред.
ШАРҲ Дар хотир доред, ки тағирёбандаҳои муҳити зистро пас аз насб танзим кунед. Барои фаҳмидани он, ба қисмати Пеш аз Оғоз нигаред.

Навсозии oneTBB
  • Навсозии бефосила барои версияҳои oneTBB 2021.1 ва баъдтар дастгирӣ карда мешавад. Барои навсозии oneTBB ба версияи охирин, танзимро тавре иҷро кунед, ки дар боло тавсиф шудааст.
  • Агар шумо қаблан бо версияҳои кӯҳна (TBB) кор мекардед, ба назар гиред, ки версияҳои нави oneTBB мутобиқати ақибро таъмин намекунанд. Ниг. TBB Revamp: Замина, Тағйирот ва Модернизатсия барои тафсилот. Инчунин, барои маълумоти бештар дар бораи муҳоҷират ба як бемории сил ба Муҳоҷират аз ТББ муроҷиат кунед.

Ҳуҷҷатҳо / Сарчашмаҳо

Intel oneAPI Threading блокҳои сохтмонӣ [pdf] Дастури корбар
oneAPI Threading Blocks, Threading Building Blocks, Blocks Building, Blocks

Иқтибосҳо

Назари худро гузоред

Суроғаи почтаи электронии шумо нашр намешавад. Майдонҳои зарурӣ қайд карда шудаанд *