intel-LOGO

Blloqe Ndërtimi të Threading intel oneAPI

intel-oneAPI-Threading-Building-Blocks-PRODUCT

Informacioni i produktit

një API Threading Building Blocks (një TB)

OneAPI Threading Building Blocks (oneTBB) është një model programimi paralel i bazuar në kohën e ekzekutimit për kodin C++ që përdor threads. Është një bibliotekë e bazuar në shabllone, e krijuar për të ndihmuar në shfrytëzimin e performancës latente të procesorëve me shumë bërthama. oneTBB thjeshton programimin paralel duke e ndarë llogaritjen në detyra paralele. Paralelizmi kryhet brenda një procesi të vetëm përmes fijeve, një mekanizëm i sistemit operativ që mundëson ekzekutimin e njëkohshëm të grupeve të njëjta ose të ndryshme të instruksioneve.

oneTBB mund të shkarkohet si një produkt i pavarur ose si pjesë e Intel(R) OneAPI Base Toolkit. Produkti vjen me një sërë kërkesash të sistemit që duhet të plotësohen përpara instalimit.

Kërkesat e Sistemit

  • Referojuni Kërkesave të Sistemit të OneTBB.

Instalimi

  • Shkarkoni oneTBB si një produkt më vete ose si pjesë e Komitetit të Veglave Bazë OneAPI Intel(R).
  • Referojuni udhëzuesit të instalimit për një version të pavarur (Windows* OS dhe Linux* OS) dhe Intel(R) OneAPI Toolkits Udhëzuesi i instalimit.

Udhëzimet e përdorimit

    • Pas instalimit të oneTBB, vendosni variablat e mjedisit duke shkuar te drejtoria e instalimit të oneTBB. Si parazgjedhje, drejtoria e instalimit është si më poshtë:

Për Linux* OS: /opt/intel/Konami/tab/latest/env/vars.sh

Për Windows* OS: %ProgramFiles(x86)%InteloneAPITtbblatestenvvars.bat

    • Përpiloni një program duke përdorur oneTBB në Linux* OS dhe macOS* duke përdorur mjetin pkg-config. Jepni rrugën e plotë për të kërkuar përfshirjen files dhe bibliotekat, ose jepni një linjë të thjeshtë si kjo:

g++ -o test test.cpp $(pkg-config –libs –skeda flamuj)

  • Për Windows* OS, përdorni gjithashtu flamurin e opsionit –msvc-sintaksë që konverton flamujt e përpilimit dhe lidhjes në një modalitet të duhur.
  • Referojuni Udhëzuesit të Zhvilluesve dhe Referencës API në GitHub për shënime të hollësishme, çështje të njohura dhe ndryshime.

Filloni me një API Threading Building Blocks (një TB)

  • OneAPI Threading Building Blocks (oneTBB) është një model programimi paralel i bazuar në kohën e ekzekutimit për kodin C++ që përdor threads. Ai përbëhet nga një bibliotekë kohëzgjatjeje e bazuar në shabllon për t'ju ndihmuar të shfrytëzoni performancën latente të procesorëve me shumë bërthama.
    oneTBB ju mundëson të thjeshtoni programimin paralel duke e ndarë llogaritjen në detyra paralele.
  • Brenda një procesi të vetëm, paralelizmi kryhet nëpërmjet thread-eve, një mekanizëm i sistemit operativ që lejon të njëjtat ose grupe të ndryshme instruksionesh të ekzekutohen njëkohësisht.
  • Këtu mund të shihni një nga ekzekutimet e mundshme të detyrave sipas fijeve.intel-oneAPI-Threading-Building-Blocks-FIG-1

Përdorni një skedë për të shkruar aplikacione të shkallëzuara që:

  • Specifikoni strukturën paralele logjike në vend të fijeve
  • Theksoni programimin paralel të të dhënave
  • Merr përparatage të koleksioneve të njëkohshme dhe algoritmeve paralele
  • oneTBB mbështet paralelizmin e mbivendosur dhe balancimin e ngarkesës. Kjo do të thotë që ju mund të përdorni bibliotekën pa u shqetësuar për mbi-abonimin e një sistemi. oneTBB është i disponueshëm si një produkt i pavarur dhe si pjesë e Komitetit të Veglave Bazë Intel® OneAPI.

Kërkesat e Sistemit

  • Referojuni Kërkesave të Sistemit të OneTBB.

Shkarko Intel(R) OneAPI Threading Building Blocks (oneTBB)

  • Shkarkoni oneTBB si një produkt më vete ose si pjesë e Komitetit të Veglave Bazë OneAPI Intel(R). Shihni Udhëzuesin e Instalimit për një version të pavarur (Windows* OS dhe Linux* OS) dhe Intel(R) oneAPI Toolkits Udhëzuesi i instalimit.
Para se të Filloni

Pas instalimit të oneTBB, duhet të vendosni variablat e mjedisit:

  1. Shkoni te drejtoria e instalimit të oneTBB ( ). Si parazgjedhje, është si vijon:
    1. Në Linux* OS:
    2. Për superpërdoruesit (rrënjë): /opt/intel/Konami
    3. Për përdoruesit e zakonshëm (jo root): $HOME/intel/Konami
    4. Në Windows* OS:
    5. <Programi Files>\Intel\oneAPI
  2. Vendosni variablat e mjedisit, duke përdorur skriptin në , duke vrapuar
    • Në Linux* OS: vars.{sh|csh} në /tbb/latest/env
    • Në Windows* OS: vars.bat në /tbb/latest/env

Example
Më poshtë mund të gjeni një ish tipikample për një algoritëm oneTBB. sample llogarit një shumë të të gjithë numrave të plotë nga 1 në 100.intel-oneAPI-Threading-Building-Blocks-FIG-2

OneAPI Threading Building Blocks (oneTBB) dhe mjeti pkg-config

  • Mjeti pkg-config përdoret për të thjeshtuar linjën e përpilimit duke marrë informacion rreth paketave nga
    meta të dhëna të veçanta files. Ndihmon në shmangien e shtigjeve të mëdha të koduara dhe e bën përpilimin më të lëvizshëm.

Përpiloni një program duke përdorur pkg-config

  • Për të përpiluar një program testimi test.cpp me oneTBB në Linux* OS dhe macOS*, jepni rrugën e plotë për të kërkuar përfshirjen files dhe bibliotekat, ose jepni një linjë të thjeshtë si kjo:intel-oneAPI-Threading-Building-Blocks-FIG-3

Ku:

  • cflags ofron bibliotekë oneTBB duke përfshirë rrugën:intel-oneAPI-Threading-Building-Blocks-FIG-4
  • libs ofrojnë emrin e bibliotekës Intel(R) oneTBB dhe shtegun e kërkimit për ta gjetur atë:intel-oneAPI-Threading-Building-Blocks-FIG-4
  • SHËNIM Për Windows* OS, përdorni gjithashtu flamurin e opsionit –msvc-sintaksë që konverton flamujt e përpilimit dhe lidhjes në një modalitet të duhur.
Gjeni më shumë
  • oneTBB Forumi i Komunitetit
  • Pyetjet e shpeshta të produktit
  • Kërkesa për mbështetje
  • Përdorni këto burime nëse keni nevojë për mbështetje me oneTBB.
  • Shënimet e publikimit Gjeni informacione të përditësuara rreth produktit, duke përfshirë shënime të hollësishme, çështje të njohura dhe ndryshime.
  • Dokumentacioni: Udhëzuesi i Zhvilluesit dhe Referenca e API-së
  • Mësoni të përdorni oneTBB.
  • GitHub* Gjeni zbatimin e oneTBB në burim të hapur.

Njoftimet dhe mohimet

  • Teknologjitë Intel mund të kërkojnë aktivizimin e harduerit, softuerëve ose shërbimeve.
  • Asnjë produkt apo komponent nuk mund të jetë absolutisht i sigurt.
  • Kostot dhe rezultatet tuaja mund të ndryshojnë.
  • © Intel Corporation. Intel, logoja e Intel dhe markat e tjera Intel janë marka tregtare të Intel Corporation ose filialeve të saj. Emra dhe marka të tjera mund të pretendohen si pronë e të tjerëve.
  • Asnjë licencë (e shprehur ose e nënkuptuar, nga estoppel ose ndryshe) për asnjë të drejtë të pronësisë intelektuale nuk jepet nga ky dokument.
  • Produktet e përshkruara mund të përmbajnë defekte të dizajnit ose gabime të njohura si gabime, të cilat mund të bëjnë që produkti të devijojë nga specifikimet e publikuara. Gabimet aktuale të karakterizuara janë në dispozicion sipas kërkesës.
  • Intel heq dorë nga të gjitha garancitë e shprehura dhe të nënkuptuara, duke përfshirë, pa kufizim, garancitë e nënkuptuara të tregtueshmërisë, përshtatshmërisë për një qëllim të caktuar dhe mos-shkeljes, si dhe çdo garanci që rrjedh nga rrjedha e performancës, kursi i marrëveshjes ose përdorimi në tregti.

Instaloni oneTBB në Windows* OS

  • Ky seksion përshkruan se si mund të vendosni bibliotekën oneAPI Threading Building Blocks (oneTBB) në një makinë me OS Windows*.
  • Nëse planifikoni të instaloni OneTBB si pjesë e Instalimit të Instrumenteve Base të Intel® OneAPI, referojuni seksionit përkatës të Udhëzuesit të Instalimit të Instalimit të Intel(R) OneAPI Toolkits.
  • Nëse planifikoni të instaloni oneTBB si një produkt të pavarur, ndiqni udhëzimet e mëposhtme, duke përdorur GUI-në e instaluesit ose një menaxher paketash sipas zgjedhjes suaj.
  • Mësoni se si të instaloni oneTBB me GUI dhe menaxherin e paketave: * Instalo me GUI * Instalo me një menaxher paketash

Instaloni me GUI

Hapi 1. Zgjidhni instaluesin e preferuar

  1. Shkoni te faqja e shkarkimit. Shfaqet një listë e instaluesve të disponueshëm.
  2. Vendosni për llojin e instaluesit të Windows që do të përdorni:
    • Instaluesi online ka një më të vogël file madhësia, por kërkon një lidhje të përhershme interneti gjatë funksionimit.
    • Instaluesi jashtë linje ka një më të madh file madhësisë, por kërkon një lidhje interneti vetëm për të shkarkuar instaluesin file, dhe më pas funksionon jashtë linje.
  3. Pasi të keni vendosur për llojin e instaluesit, klikoni lidhjen përkatëse për të filluar shkarkimin.
  4. Prisni që shkarkimi të përfundojë.

Hapi 2. Përgatitni instaluesin

Për instaluesit jashtë linje:

  1. Drejtoni .exe file ju keni shkarkuar. Nxjerrja e paketës së instalimit do të hapet.
  2. Specifikoni shtegun ku të nxirret paketa – e paracaktuar është C:\Users\ \Shkarkime\w_tbb_oneapi_p_ _jashtë linje.
  3. Nëse është e nevojshme, zgjidhni Hiq të përkohshëm të nxjerrë files pas instalimit kutia e kontrollit.
  4. Klikoni Ekstrakt.
    Për instaluesin online, shkarkimi fillon automatikisht pasi të keni ekzekutuar .exe file.

Hapi 3. Drejtoni konfigurimin

  1. Nëse po ekzekutoni instaluesin jashtë linje, klikoni Vazhdo për të vazhduar. Instaluesi në internet do të vazhdojë automatikisht.
  2. Në hapin Përmbledhje, zgjidhni kutinë e kontrollit I pranoj kushtet e marrëveshjes së licencës.
  3. Zgjidhni mënyrën e instalimit:
  • Për të përdorur cilësimet e paracaktuara të instalimit, zgjidhni Instalimi i rekomanduar. oneTBB do të instalohet në vendndodhjen e paracaktuar: %Program FIles (x86)%\Intel\oneAPI\. Kliko Vazhdo dhe vazhdo te hapi Integro IDE.
  • Për të modifikuar cilësimet e instalimit, zgjidhni Instalim me porosi dhe klikoni Personalizo. Do të vazhdoni në hapin e Përzgjedhja e Komponentëve. Megjithatë, asnjë komponent tjetër përveç oneTBB nuk mund të zgjidhet për shkak të natyrës së zgjidhjes. Në këtë modalitet, mund të ndryshoni vendndodhjen e paracaktuar të instalimit duke klikuar "Ndrysho" në këndin e poshtëm majtas të dritares.intel-oneAPI-Threading-Building-Blocks-FIG-5
  1. Në hapin Integrate IDE, programi kontrollon nëse është e mundur të vendoset një TBB plotësisht i integruar me Microsoft Visual Studio IDE - për këtë, versioni i mbështetur IDE duhet të instalohet në makinën e synuar. Nëse nuk është i instaluar, mund të dilni nga konfigurimi dhe ta rinisni atë pas instalimit të IDE, ose të vazhdoni pa integrim.
  2. Në hapin e Programit të Përmirësimit të Softuerit, zgjidhni opsionin që preferoni. Pastaj klikoni Install për të filluar instalimin.
  3. Prisni që procesi të përfundojë. Më pas kliko Finish për të mbyllur instaluesin ose Shko te Produktet e Instaluara për të kontrolluar për përditësime ose për të ndërmarrë veprime të tjera.

SHËNIM Mos harroni të konfiguroni variablat e mjedisit pas instalimit. Shihni seksionin Para se të filloni për të mësuar rreth tij.

Instaloni me menaxherin e paketave

  • Për të instaluar oneTBB me një menaxher paketash, ekzekutoni komandën përkatëse të përshkruar në dokumentacion:
  • Konda
  • Pip
  • NuGet
  • SHËNIM Mos harroni të konfiguroni variablat e mjedisit pas instalimit. Shihni seksionin Para se të filloni për të mësuar rreth tij.

Përmirësimi i oneTBB

  • Përmirësimi pa probleme mbështetet për versionet oneTBB 2021.1 dhe versionet e mëvonshme. Për të përmirësuar oneTBB në versionin më të fundit, ekzekutoni konfigurimin, siç përshkruhet më sipër.
  • Nëse keni punuar me versione më të vjetra (TBB), kini parasysh se versionet e reja të oneTBB nuk ofrojnë përputhshmëri të prapambetur. Shih TBB Revamp: Sfondi, Ndryshimet dhe Modernizimi për detaje. Gjithashtu, referojuni
  • Migrimi nga TBB për më shumë informacion mbi migrimin në oneTBB.

Po çinstalon oneTBB

  • Për të çinstaluar OneTBB, përdorni Aplikacionet dhe Veçoritë ose Programet dhe Veçoritë.

Instaloni oneTBB në Linux* OS

  • Ky seksion përshkruan se si mund të vendosni bibliotekën oneAPI Threading Building Blocks (oneTBB) në një makinë Linux*. Zgjidhni mënyrën e preferuar:
  • Instaloni oneTBB duke përdorur linjën e komandës
  • Instaloni oneTBB duke përdorur menaxherët e paketave të zgjedhura:
  • Konda
  • APT
  • yUM
  • PIP
  • NuGet
  • SHËNIM Ju gjithashtu mund të instaloni një TB në një makinë Linux* OS duke përdorur GUI. Shikoni Udhëzuesin e instalimit të Intel(R) oneAPI për të mësuar më shumë.

Instaloni oneTBB duke përdorur linjën e komandës

  • Për të instaluar oneTBB, ekzekutoni një nga komandat e mëposhtme sipas rolit tuaj:
  • rrënjë:intel-oneAPI-Threading-Building-Blocks-FIG-6
  • përdorues:intel-oneAPI-Threading-Building-Blocks-FIG-7

Ku:

  • i heshtur – Drejtoni instaluesin në modalitetin jo-interaktiv (të heshtur).
  • eula - Prano ose refuzo Marrëveshjen e Licencës së Përdoruesit Fundor (EULA), vlerat e mbështetura: prano ose refuzo (parazgjedhja).
  • komponentët - Lejoni komponentët e instaluar me porosi.

Për shembullampe:intel-oneAPI-Threading-Building-Blocks-FIG-8

Instaloni oneTBB duke përdorur menaxherët e paketave

  • Ndiqni udhëzimet, duke përdorur një menaxher paketash sipas zgjedhjes suaj.

Konda

  • Ky seksion ofron udhëzime të përgjithshme për instalimin e blloqeve ndërtuese të filetimit të oneAPI (oneTBB) nëpërmjet
  • Menaxher i paketave Conda*. Për shënime shtesë për instalimin, referojuni dokumentacionit të Conda.
  • Për të instaluar oneTBB, ekzekutoni komandën e mëposhtme:intel-oneAPI-Threading-Building-Blocks-FIG-9
  • Mund të përdorni gjithashtu: conda install -c intel/label/intel tbb-devel
  • SHËNIM Shikoni Udhëzuesin e instalimit të Intel(R) oneAPI për të mësuar se si të konfiguroni Conda.

APT

  • Për të instaluar oneTBB duke përdorur APT*, ekzekutoni:intel-oneAPI-Threading-Building-Blocks-FIG-10
  • Për shembullampe:

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

SHËNIM Shikoni Udhëzuesin e instalimit të Intel(R) oneAPI për të mësuar se si të konfiguroni YUM.

Për të instaluar oneTBB duke përdorur PIP*, ekzekutoni:intel-oneAPI-Threading-Building-Blocks-FIG-14

Për shembullampe:

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

NuGet

Për të instaluar oneTBB nga NuGet* duke përdorur vijën e komandës, bëni sa më poshtë:

  1. Shkoni te nuget.org
  2. Vraponi:intel-oneAPI-Threading-Building-Blocks-FIG-16

SHËNIM Shikoni Udhëzuesin e instalimit të Intel(R) oneAPI për të mësuar se si të konfiguroni NuGet*.
SHËNIM Mos harroni të konfiguroni variablat e mjedisit pas instalimit. Shihni seksionin Para se të filloni për të mësuar rreth tij.

Përmirësimi i oneTBB
  • Përmirësimi pa probleme mbështetet për versionet oneTBB 2021.1 dhe versionet e mëvonshme. Për të përmirësuar oneTBB në versionin më të fundit, ekzekutoni konfigurimin, siç përshkruhet më sipër.
  • Nëse keni punuar me versione më të vjetra (TBB), kini parasysh se versionet e reja të oneTBB nuk ofrojnë përputhshmëri të prapambetur. Shih TBB Revamp: Sfondi, Ndryshimet dhe Modernizimi për detaje. Gjithashtu, referojuni Migrimit nga TBB për më shumë informacion mbi migrimin në një TB.

Dokumentet / Burimet

Blloqe Ndërtimi të Threading intel oneAPI [pdfUdhëzuesi i përdoruesit
OneAPI Threading blloqe ndërtimi, Threading blloqe ndërtimi, blloqe ndërtimi, blloqe

Referencat

Lini një koment

Adresa juaj e emailit nuk do të publikohet. Fushat e kërkuara janë shënuar *