intel-LOGO

intel oneAPI keermestamise ehitusplokid

intel-oneAPI-Threading-Building-Blocks-PRODUCT

Tooteteave

üks API lõimede ehitusplokid (üks TB)

oneAPI Threading Building Blocks (oneTBB) on käitusajal põhinev paralleelprogrammeerimismudel C++ koodi jaoks, mis kasutab lõime. See on mallipõhine käitusaja teek, mis on loodud mitmetuumaliste protsessorite varjatud jõudluse kasutamiseks. oneTBB lihtsustab paralleelset programmeerimist, jagades arvutamise paralleelselt töötavateks ülesanneteks. Paralleelsus toimub ühes protsessis lõimede kaudu, mis on operatsioonisüsteemi mehhanism, mis võimaldab üheaegselt täita samu või erinevaid käskude komplekte.

oneTBB saab alla laadida eraldiseisva tootena või Intel(R) oneAPI Base Toolkiti osana. Tootega on kaasas süsteeminõuete komplekt, mis tuleb enne paigaldamist täita.

Süsteeminõuded

  • Vaadake OneTBB süsteeminõudeid.

Paigaldamine

  • Laadige alla oneTBB eraldiseisva tootena või Intel(R) oneAPI Base Toolkiti osana.
  • Eraldiseisva versiooni (Windows* OS ja Linux* OS) ja Intel(R) oneAPI tööriistakomplektide installijuhendi leiate installijuhendist.

Kasutusjuhised

    • Pärast oneTBB installimist määrake keskkonnamuutujad, minnes oneTBB installikataloogi. Vaikimisi on installikataloog järgmine:

Linux* OS-i jaoks: /opt/intel/Konami/tab/latest/env/vars.sh

Windows* OS jaoks: %ProgrammFiles(x86)%InteloneAPItbblatestenvvars.bat

    • Kompileerige programm, kasutades oneTBB-d Linux* OS-is ja macOS-is*, kasutades pkg-config tööriista. Esitage täielik otsingutee, sealhulgas files ja teegid või esitage selline lihtne rida:

g++ -o test test.cpp $(vahekaart pkg-config –libs –lipud)

  • Windows* OS-i puhul kasutage lisaks suvandi lippu –msvc-syntax, mis teisendab kompileerimis- ja linkimislipud sobivasse režiimi.
  • Üksikasjalike märkuste, teadaolevate probleemide ja muudatuste saamiseks vaadake GitHubi arendaja juhendit ja API viidet.

Alustage ühe API Threading ehitusplokkidega (üks TB)

  • oneAPI Threading Building Blocks (oneTBB) on käitusajal põhinev paralleelprogrammeerimismudel C++ koodi jaoks, mis kasutab lõime. See koosneb mallipõhisest käitusaja teegist, mis aitab teil kasutada mitmetuumaliste protsessorite varjatud jõudlust.
    oneTBB võimaldab teil paralleelprogrammeerimist lihtsustada, jagades arvutamise paralleelselt töötavateks ülesanneteks.
  • Ühe protsessi raames viiakse paralleelsus läbi lõimede, operatsioonisüsteemi mehhanismi, mis võimaldab üheaegselt täita samu või erinevaid käskude komplekte.
  • Siin näete üht võimalikku ülesannete täitmist lõimede kaupa.intel-oneAPI-Threading-Building-Blocks-JOON-1

Kasutage ühte vahekaarti skaleeritavate rakenduste kirjutamiseks, mis:

  • Määrake lõimede asemel loogiline paralleelstruktuur
  • Rõhutage andmete paralleelset programmeerimist
  • Võtke advantagsamaaegsete kogude ja paralleelsete algoritmide e
  • oneTBB toetab pesastatud paralleelsust ja koormuse tasakaalustamist. See tähendab, et saate raamatukogu kasutada, ilma et peaksite muretsema süsteemi ületellimise pärast. oneTBB on saadaval eraldiseisva tootena ja osana Intel® oneAPI Base Toolkitist.

Süsteeminõuded

  • Vaadake OneTBB süsteeminõudeid.

Laadige alla Intel(R) oneAPI Threading Building Blocks (oneTBB)

  • Laadige alla oneTBB eraldiseisva tootena või Intel(R) oneAPI Base Toolkiti osana. Eraldiseisva versiooni (Windows* OS ja Linux* OS) ja Intel(R) oneAPI tööriistakomplektide installijuhendi leiate installijuhendist.
Enne alustamist

Pärast oneTBB installimist peate määrama keskkonnamuutujad:

  1. Minge oneTBB installikataloogi ( ). Algselt, on järgmine:
    1. Linux* OS-is:
    2. Superkasutajatele (juur): /opt/intel/Konami
    3. Tavakasutajatele (mitte-root): $HOME/intel/Konami
    4. Windows* OS-is:
    5. <Program Files>\Intel\oneAPI
  2. Määrake keskkonnamuutujad, kasutades skripti sisse , joostes
    • Linux* OS-is: vars.{sh|csh} sisse /tbb/latest/env
    • Windows* OS-is: vars.bat sisse /tbb/latest/env

Example
Altpoolt leiate tüüpilise endiseample üheTBB algoritmi jaoks. sample arvutab kõigi täisarvude summa vahemikus 1 kuni 100.intel-oneAPI-Threading-Building-Blocks-JOON-2

oneAPI Threading Building Blocks (oneTBB) ja pkg-config tööriist

  • Tööriista pkg-config kasutatakse kompileerimisrea lihtsustamiseks, hankides teavet pakettide kohta
    spetsiaalsed metaandmed files. See aitab vältida suuri kõvakodeeritud teid ja muudab kompileerimise kaasaskantavamaks.

Kompileerige programm pkg-config abil

  • Testprogrammi test.cpp koostamiseks koos oneTBB-ga Linux* OS-is ja macOS-is* esitage täielik otsingutee, millesse lisada files ja teegid või esitage selline lihtne rida:intel-oneAPI-Threading-Building-Blocks-JOON-3

Kus:

  • cflags pakub ühte TBB teeki, sealhulgas teed:intel-oneAPI-Threading-Building-Blocks-JOON-4
  • libs pakuvad Intel(R) oneTBB teegi nime ja otsinguteed selle leidmiseks:intel-oneAPI-Threading-Building-Blocks-JOON-4
  • MÄRKUS Windows* OS-i puhul kasutage lisaks suvandi lippu –msvc-syntax, mis teisendab kompileerimis- ja linkimislipud sobivasse režiimi.
Otsige rohkem
  • üksTBB Kogukonna foorum
  • Toote KKK
  • Toetustaotlused
  • Kasutage neid ressursse, kui vajate oneTBB-ga tuge.
  • Väljalaskemärkmed Otsige toote kohta värsket teavet, sealhulgas üksikasjalikke märkusi, teadaolevaid probleeme ja muudatusi.
  • Dokumentatsioon: Arendaja juhend ja API viide
  • Õppige kasutama oneTBB-d.
  • GitHub* Leidke avatud lähtekoodiga üks TBB rakendus.

Märkused ja lahtiütlused

  • Inteli tehnoloogiad võivad nõuda riistvara, tarkvara või teenuse aktiveerimist.
  • Ükski toode ega komponent ei saa olla täiesti turvaline.
  • Teie kulud ja tulemused võivad erineda.
  • © Intel Corporation. Intel, Inteli logo ja muud Inteli kaubamärgid on Intel Corporationi või selle tütarettevõtete kaubamärgid. Teisi nimesid ja kaubamärke võidakse pidada teiste omandiks.
  • See dokument ei anna intellektuaalomandi õiguste litsentsi (otsesõnalist ega kaudset, tõkestamise teel või muul viisil).
  • Kirjeldatud tooted võivad sisaldada konstruktsiooni vigu või vigu, mida nimetatakse vigadeks, mis võivad põhjustada toote kõrvalekaldeid avaldatud spetsifikatsioonidest. Praegused iseloomustatud vead on saadaval nõudmisel.
  • Intel loobub kõikidest otsestest ja kaudsetest garantiidest, sealhulgas ilma piiranguteta kaudsetest garantiidest kaubeldavuse, konkreetseks otstarbeks sobivuse ja mitterikkumise kohta, samuti mis tahes garantiidest, mis tulenevad toimivusest, tehingute käigust või kaubanduses kasutamisest.

Installige oneTBB Windows* OS-i

  • Selles jaotises kirjeldatakse, kuidas saate juurutada OneAPI Threading Building Blocks (oneTBB) teeki Windows* OS-i masinas.
  • Kui kavatsete installida oneTBB Intel® oneAPI Base Toolkiti osana, vaadake Intel(R) oneAPI Toolkits Installation Guide vastavat jaotist.
  • Kui kavatsete installida oneTBB eraldiseisva tootena, järgige alltoodud juhiseid, kasutades installija GUI-d või valitud paketihaldurit.
  • Siit saate teada, kuidas installida oneTBB GUI ja paketihalduriga: * Installige GUI abil * Installige paketihalduriga

Installige GUI-ga

Samm 1. Valige eelistatud installija

  1. Minge allalaadimislehele. Kuvatakse saadaolevate installijate loend.
  2. Otsustage kasutatava Windowsi installiprogrammi tüüp:
    • Online-installeril on väiksem file suurus, kuid nõuab töötamise ajal Interneti püsiühendust.
    • Võrguühenduseta installijal on suurem file suurus, kuid installiprogrammi allalaadimiseks on vaja ainult Interneti-ühendust fileja töötab seejärel võrguühenduseta.
  3. Kui olete installija tüübi valinud, klõpsake allalaadimise alustamiseks vastavat linki.
  4. Oodake allalaadimise lõpetamist.

Samm 2. Valmistage installer ette

Võrguühenduseta paigaldajatele:

  1. Käivitage .exe file olete alla laadinud. Käivitatakse installipaketi ekstraktor.
  2. Määrake paketi ekstraktimise tee – vaikimisi on C:\Users\ \Allalaadimised\w_tbb_oneapi_p_ _offline.
  3. Vajadusel valige käsk Eemalda ajutine ekstrakt files pärast installimist märkeruut.
  4. Klõpsake nuppu Ekstrakti.
    Võrguinstalleri puhul algab allalaadimine automaatselt pärast faili .exe käivitamist file.

Samm 3. Käivitage seadistus

  1. Kui kasutate võrguühenduseta installijat, klõpsake jätkamiseks nuppu Jätka. Interneti-installer jätkab automaatselt.
  2. Märkige sammus Kokkuvõte ruut Nõustun litsentsilepingu tingimustega.
  3. Valige installirežiim:
  • Installi vaikesätete kasutamiseks valige Soovitatav installimine. oneTBB installitakse vaikekohta: %Programm FIles (x86)%\Intel\oneAPI\. Klõpsake nuppu Jätka ja jätkake IDE integreerimise sammuga.
  • Installimisseadete muutmiseks valige Kohandatud installimine ja klõpsake nuppu Kohanda. Jätkate komponentide valimise sammuga. Lahenduse olemuse tõttu ei saa aga valida muid komponente peale ühe TBB. Selles režiimis saate muuta installimise vaikekohta, klõpsates akna vasakus alanurgas nuppu Muuda.intel-oneAPI-Threading-Building-Blocks-JOON-5
  1. IDE integreerimise etapis kontrollib programm, kas Microsoft Visual Studio IDE-ga täielikult integreeritud oneTBB-d on võimalik juurutada – selleks tuleb sihtmasinasse installida toetatud IDE versioon. Kui seda pole installitud, saate pärast IDE installimist installist väljuda ja taaskäivitada või jätkata ilma integreerimiseta.
  2. Tarkvara täiustamise programmi etapis valige eelistatud valik. Seejärel klõpsake installimise alustamiseks nuppu Installi.
  3. Oodake, kuni protsess on lõpule viidud. Seejärel klõpsake installiprogrammi sulgemiseks nuppu Lõpeta või värskenduste kontrollimiseks või muude toimingute tegemiseks minge jaotisse Installitud tooted.

MÄRKUS Ärge unustage pärast installimist keskkonnamuutujaid konfigureerida. Selle kohta lisateabe saamiseks vaadake jaotist Enne alustamist.

Installige paketihalduriga

  • OneTBB installimiseks paketihalduriga käivitage vastav dokumentatsioonis kirjeldatud käsk:
  • Conda
  • Pip
  • NuGet
  • MÄRKUS Ärge unustage pärast installimist keskkonnamuutujaid konfigureerida. Selle kohta lisateabe saamiseks vaadake jaotist Enne alustamist.

OneTBB uuendamine

  • Sujuvat uuendust toetatakse oneTBB 2021.1 ja uuemate versioonide jaoks. OneTBB uuendamiseks uusimale versioonile käivitage häälestus ülalkirjeldatud viisil.
  • Kui töötasite varem vanemate versioonidega (TBB), arvestage sellega, et oneTBB uued versioonid ei paku tagasiühilduvust. Vt TBB Revamp: taust, muudatused ja moderniseerimine üksikasjade jaoks. Samuti vaadake
  • TBB-lt üleviimine, et saada rohkem teavet oneTBB-le ülemineku kohta.

OneTBB desinstallimine

  • OneTBB desinstallimiseks kasutage rakendusi Rakendused ja funktsioonid või Programmid ja funktsioonid.

Installige oneTBB Linux* OS-i

  • Selles jaotises kirjeldatakse, kuidas saate juurutada OneAPI Threading Building Blocks (oneTBB) teeki Linuxi* masinas. Valige eelistatud viis:
  • Installige oneTBB käsurea abil
  • Installige oneTBB, kasutades valitud paketihaldureid:
  • Conda
  • APT
  • NAMM
  • PIP
  • NuGet
  • MÄRKUS GUI abil saate installida ka ühe TB Linux* OS-i masinasse. Lisateabe saamiseks vaadake Intel(R) oneAPI installijuhendit.

Installige oneTBB käsurea abil

  • OneTBB installimiseks käivitage vastavalt oma rollile üks järgmistest käskudest:
  • juur:intel-oneAPI-Threading-Building-Blocks-JOON-6
  • kasutaja:intel-oneAPI-Threading-Building-Blocks-JOON-7

Kus:

  • vaikne – Käivitage installiprogramm mitteinteraktiivses (vaikses) režiimis.
  • eula – Nõustu või keeldu lõppkasutaja litsentsilepingust (EULA), toetatud väärtused: nõustu või keeldu (vaikimisi).
  • komponendid - Võimaldab teil kohandatud installitud komponente.

Näiteksample:intel-oneAPI-Threading-Building-Blocks-JOON-8

Installige oneTBB paketihaldurite abil

  • Järgige juhiseid, kasutades oma valitud paketihaldurit.

Conda

  • See jaotis sisaldab üldisi juhiseid oneAPI Threading Building Blocks (oneTBB) installimiseks rakenduse kaudu
  • Conda* pakihaldur. Täiendavaid paigaldusmärkusi leiate Conda dokumentatsioonist.
  • OneTBB installimiseks käivitage järgmine käsk:intel-oneAPI-Threading-Building-Blocks-JOON-9
  • Võite kasutada ka: conda install -c intel/label/intel tbb-devel
  • MÄRKUS Conda konfigureerimise kohta leiate teavet Intel(R) oneAPI installijuhendist.

APT

  • OneTBB installimiseks APT* abil käivitage:intel-oneAPI-Threading-Building-Blocks-JOON-10
  • Näiteksample:

intel-oneAPI-Threading-Building-Blocks-JOON-11

MÄRKUS Vaadake Intel(R) oneAPI installijuhendit, et saada teada, kuidas YUM-i konfigureerida.

OneTBB installimiseks PIP* abil käivitage:intel-oneAPI-Threading-Building-Blocks-JOON-14

Näiteksample:

intel-oneAPI-Threading-Building-Blocks-JOON-15

NuGet

OneTBB installimiseks NuGetist* käsurea abil tehke järgmist.

  1. Minge saidile nuget.org
  2. Jookse:intel-oneAPI-Threading-Building-Blocks-JOON-16

MÄRKUS NuGeti* konfigureerimise kohta leiate teavet Intel(R) oneAPI installijuhendist.
MÄRKUS Ärge unustage pärast installimist keskkonnamuutujaid konfigureerida. Selle kohta lisateabe saamiseks vaadake jaotist Enne alustamist.

OneTBB uuendamine
  • Sujuvat uuendust toetatakse oneTBB 2021.1 ja uuemate versioonide jaoks. OneTBB uuendamiseks uusimale versioonile käivitage häälestus ülalkirjeldatud viisil.
  • Kui töötasite varem vanemate versioonidega (TBB), arvestage sellega, et oneTBB uued versioonid ei paku tagasiühilduvust. Vt TBB Revamp: taust, muudatused ja moderniseerimine üksikasjade jaoks. Lisateavet ühele TB-le ülemineku kohta leiate jaotisest Migreerimine TBB-lt.

Dokumendid / Ressursid

intel oneAPI keermestamise ehitusplokid [pdfKasutusjuhend
oneAPI keermestamise ehitusplokid, keermestamise ehitusplokid, ehitusplokid, plokid

Viited

Jäta kommentaar

Teie e-posti aadressi ei avaldata. Kohustuslikud väljad on märgitud *