Intel oneAPI Threading Building Blocks
Informații despre produs
un API Threading Building Blocks (un TB)
oneAPI Threading Building Blocks (oneTBB) este un model de programare paralelă bazat pe runtime pentru codul C++ care utilizează fire. Este o bibliotecă de rulare bazată pe șabloane, concepută pentru a ajuta la valorificarea performanței latente a procesoarelor multi-core. oneTBB simplifică programarea paralelă, împărțind calculul în sarcini de rulare paralelă. Paralelismul se realizează în cadrul unui singur proces prin fire de execuție, un mecanism de sistem de operare care permite executarea simultană a aceluiași sau diferit seturi de instrucțiuni.
oneTBB poate fi descărcat ca produs autonom sau ca parte a setului de instrumente de bază Intel(R) oneAPI. Produsul vine cu un set de cerințe de sistem care trebuie îndeplinite înainte de instalare.
Cerințe de sistem
- Consultați Cerințele de sistem oneTBB.
Instalare
- Descărcați oneTBB ca produs autonom sau ca parte a setului de instrumente de bază Intel(R) oneAPI.
- Consultați Ghidul de instalare pentru o versiune de sine stătătoare (OS Windows* și Linux* OS) și Ghidul de instalare al seturilor de instrumente Intel(R) oneAPI.
Instrucțiuni de utilizare
-
- După instalarea oneTBB, setați variabilele de mediu mergând la directorul de instalare oneTBB. În mod implicit, directorul de instalare este următorul:
Pentru sistemul de operare Linux*: /opt/intel/Konami/tab/latest/env/vars.sh
Pentru sistemul de operare Windows*: %ProgramFiles(x86)%InteloneAPItbblatestenvvars.bat
-
- Compilați un program folosind oneTBB pe Linux* OS și macOS* folosind instrumentul pkg-config. Furnizați calea completă pentru a căuta inclusiv files și biblioteci, sau furnizați o linie simplă ca aceasta:
g++ -o test test.cpp $(pkg-config –libs –fila flags)
- Pentru sistemul de operare Windows*, utilizați suplimentar opțiunea –msvc-syntax, care convertește steagurile de compilare și de legătură într-un mod adecvat.
- Consultați Ghidul dezvoltatorului și Referința API pe GitHub pentru note detaliate, probleme cunoscute și modificări.
Începeți cu un singur API Threading Building Blocks (un TB)
- oneAPI Threading Building Blocks (oneTBB) este un model de programare paralelă bazat pe runtime pentru codul C++ care utilizează fire. Acesta constă dintr-o bibliotecă de rulare bazată pe șabloane pentru a vă ajuta să valorificați performanța latentă a procesoarelor cu mai multe nuclee.
oneTBB vă permite să simplificați programarea paralelă, împărțind calculul în sarcini de rulare paralelă. - În cadrul unui singur proces, paralelismul se realizează prin fire de execuție, un mecanism de sistem de operare care permite executarea simultană a aceluiași sau diferit seturi de instrucțiuni.
- Aici puteți vedea una dintre posibilele execuții ale sarcinilor pe fire.
Utilizați o singură filă pentru a scrie aplicații scalabile care:
- Specificați structura logică paralelă în loc de fire
- Accentuați programarea paralelă a datelor
- Ia avanstage de colecții concurente și algoritmi paraleli
- oneTBB acceptă paralelismul imbricat și echilibrarea sarcinii. Înseamnă că poți folosi biblioteca fără a fi îngrijorat de supraabonarea unui sistem. oneTBB este disponibil ca produs autonom și ca parte a setului de instrumente de bază Intel® oneAPI.
Cerințe de sistem
- Consultați Cerințele de sistem oneTBB.
Descărcați Intel(R) oneAPI Threading Building Blocks (oneTBB)
- Descărcați oneTBB ca produs autonom sau ca parte a setului de instrumente de bază Intel(R) oneAPI. Consultați Ghidul de instalare pentru o versiune autonomă (OS Windows* și Linux* OS) și Ghidul de instalare al seturilor de instrumente Intel(R) oneAPI.
Înainte de a începe
După instalarea oneTBB, trebuie să setați variabilele de mediu:
- Accesați directorul de instalare oneTBB ( ). În mod implicit, este urmatorul:
- Pe sistemul de operare Linux*:
- Pentru superutilizatori (rădăcină): /opt/intel/Konami
- Pentru utilizatorii obișnuiți (non-root): $HOME/intel/Konami
- Pe sistemul de operare Windows*:
- <Program Files>\Intel\oneAPI
- Setați variabilele de mediu, folosind scriptul în , prin alergare
- Pe sistemul de operare Linux*: vars.{sh|csh} în /tbb/latest/env
- Pe sistemul de operare Windows*: vars.bat în /tbb/latest/env
Example
Mai jos puteți găsi un ex tipicampchiul pentru un algoritm oneTBB. sample calculează o sumă a tuturor numerelor întregi de la 1 la 100.
OneAPI Threading Building Blocks (oneTBB) și instrumentul pkg-config
- Instrumentul pkg-config este folosit pentru a simplifica linia de compilare prin preluarea informațiilor despre pachete din
metadate speciale files. Ajută la evitarea căilor mari codificate și face compilarea mai portabilă.
Compilați un program folosind pkg-config
- Pentru a compila un program de testare test.cpp cu oneTBB pe sistemul de operare Linux* și macOS*, furnizați calea completă pentru a căuta include files și biblioteci, sau furnizați o linie simplă ca aceasta:
Unde:
- cflags oferă o bibliotecă oneTBB, inclusiv calea:
- libs furnizează numele bibliotecii Intel(R) oneTBB și calea de căutare pentru ao găsi:
- NOTA Pentru sistemul de operare Windows*, utilizați suplimentar opțiunea –msvc-syntax, care convertește steagurile de compilare și de legătură într-un mod adecvat.
Găsiți mai multe
- oneTBB Forumul comunității
- Întrebări frecvente despre produse
- Cereri de asistență
- Utilizați aceste resurse dacă aveți nevoie de asistență cu oneTBB.
- Note de lansare Găsiți informații actualizate despre produs, inclusiv note detaliate, probleme cunoscute și modificări.
- Documentare: Ghidul dezvoltatorului și Referința API
- Învață să folosești oneTBB.
- GitHub* Găsiți implementarea oneTBB în sursă deschisă.
Notificări și declinări de răspundere
- Tehnologiile Intel pot necesita activarea hardware-ului, software-ului sau serviciilor activate.
- Niciun produs sau componentă nu poate fi absolut sigur.
- Costurile și rezultatele dvs. pot varia.
- © Intel Corporation. Intel, sigla Intel și alte mărci Intel sunt mărci comerciale ale Intel Corporation sau ale subsidiarelor sale. Alte nume și mărci pot fi revendicate ca fiind proprietatea altora.
- Acest document nu acordă nicio licență (expressă sau implicită, prin excludere sau în alt mod) pentru niciun drept de proprietate intelectuală.
- Produsele descrise pot conține defecte de proiectare sau erori cunoscute sub numele de errate care pot determina abaterea produsului de la specificațiile publicate. Errata caracterizate curente sunt disponibile la cerere.
- Intel declină toate garanțiile exprese și implicite, inclusiv, fără limitare, garanțiile implicite de vandabilitate, potrivire pentru un anumit scop și neîncălcare, precum și orice garanție care decurge din cursul de performanță, cursul tranzacțiilor sau utilizarea în comerț.
Instalați oneTBB pe sistemul de operare Windows*
- Această secțiune descrie modul în care puteți implementa biblioteca oneAPI Threading Building Blocks (oneTBB) pe o mașină cu sistem de operare Windows*.
- Dacă intenționați să instalați oneTBB ca parte a Intel® oneAPI Base Toolkit, consultați secțiunea corespunzătoare din Ghidul de instalare a Intel(R) oneAPI Toolkits.
- Dacă intenționați să instalați oneTBB ca produs de sine stătător, urmați instrucțiunile de mai jos, folosind GUI de instalare sau un manager de pachete la alegere.
- Aflați cum să instalați oneTBB cu GUI și manager de pachete: * Instalați cu GUI * Instalați cu un Manager de pachete
Instalați cu GUI
Pasul 1. Selectați programul de instalare preferat
- Accesați pagina Descărcare. Se afișează o listă de instalatori disponibili.
- Decideți tipul de instalare Windows pe care îl veți folosi:
- Programul de instalare online are un mai mic file dimensiune, dar necesită o conexiune permanentă la Internet în timpul rulării.
- Programul de instalare offline are un program mai mare file dimensiune, dar necesită o conexiune la internet numai pentru a descărca programul de instalare file, apoi rulează offline.
- După ce ați decis tipul de instalare, faceți clic pe linkul corespunzător pentru a începe descărcarea.
- Așteptați finalizarea descărcării.
Pasul 2. Pregătiți programul de instalare
Pentru instalatorii offline:
- Rulați .exe file ai descărcat. Extractorul pachetului de instalare va fi lansat.
- Specificați calea unde să extrageți pachetul – implicit este C:\Utilizatori\ \Descărcări\w_tbb_oneapi_p_ _deconectat.
- Dacă este necesar, selectați Eliminați temporar extras files după instalare caseta de selectare.
- Faceți clic pe Extragere.
Pentru programul de instalare online, descărcarea începe automat după ce rulați fișierul .exe file.
Pasul 3. Rulați configurarea
- Dacă executați programul de instalare offline, faceți clic pe Continuați pentru a continua. Programul de instalare online va continua automat.
- În pasul Rezumat, bifați caseta de selectare Accept termenii acordului de licență.
- Selectați modul de instalare:
- Pentru a utiliza setările implicite de instalare, selectați Instalare recomandată. oneTBB va fi instalat în locația implicită: %Program FIles (x86)%\Intel\oneAPI\. Faceți clic pe Continuare și treceți la pasul Integrare IDE.
- Pentru a modifica setările de instalare, selectați Instalare personalizată și faceți clic pe Personalizare. Veți trece la pasul Selectați componente. Cu toate acestea, nu pot fi selectate alte componente decât oneTBB datorită naturii soluției. În acest mod, puteți schimba locația implicită de instalare făcând clic pe Modificare în colțul din stânga jos al ferestrei.
- La pasul Integrare IDE, programul verifică dacă este posibilă implementarea oneTBB complet integrat cu Microsoft Visual Studio IDE – pentru aceasta, versiunea IDE acceptată trebuie să fie instalată pe mașina țintă. Dacă nu este instalat, puteți părăsi configurarea și reporniți-l după instalarea IDE-ului sau puteți continua fără integrare.
- La pasul Program de îmbunătățire a software-ului, selectați opțiunea pe care o preferați. Apoi faceți clic pe Instalare pentru a începe instalarea.
- Așteptați finalizarea procesului. Apoi faceți clic pe Terminare pentru a închide programul de instalare sau Accesați Produse instalate pentru a verifica dacă există actualizări sau pentru a efectua alte acțiuni.
NOTA Nu uitați să configurați variabilele de mediu după instalare. Consultați secțiunea Înainte de a începe pentru a afla despre asta.
Instalați cu un manager de pachete
- Pentru a instala oneTBB cu un manager de pachete, rulați comanda corespunzătoare descrisă în documentație:
- Conda
- Pip
- NuGet
- NOTA Nu uitați să configurați variabilele de mediu după instalare. Consultați secțiunea Înainte de a începe pentru a afla despre aceasta.
Actualizarea oneTBB
- Actualizarea fără întreruperi este acceptată pentru oneTBB 2021.1 și versiunile ulterioare. Pentru a actualiza oneTBB la cea mai recentă versiune, rulați configurarea, așa cum este descris mai sus.
- Dacă lucrați cu versiuni mai vechi (TBB), luați în considerare că noile versiuni ale oneTBB nu oferă compatibilitate cu versiunea anterioară. Vezi TBB Revamp: Context, Modificări și Modernizare pentru detalii. De asemenea, consultați
- Migrarea de la TBB pentru mai multe informații despre migrarea la oneTBB.
Dezinstalarea oneTBB
- Pentru a dezinstala oneTBB, utilizați Aplicații și caracteristici sau Programe și caracteristici.
Instalați oneTBB pe sistemul de operare Linux*
- Această secțiune descrie cum puteți implementa biblioteca oneAPI Threading Building Blocks (oneTBB) pe o mașină Linux*. Alegeți modalitatea preferată:
- Instalați oneTBB utilizând linia de comandă
- Instalați oneTBB utilizând managerii de pachete la alegere:
- Conda
- APT
- YUM
- PIP
- NuGet
- NOTA De asemenea, puteți instala un TB pe o mașină cu sistem de operare Linux* folosind GUI. Consultați Ghidul de instalare Intel(R) oneAPI pentru a afla mai multe.
Instalați oneTBB utilizând linia de comandă
- Pentru a instala oneTBB, rulați una dintre următoarele comenzi în funcție de rolul dvs.:
- rădăcină:
- utilizator:
Unde:
- tăcut – Rulați programul de instalare în modul non-interactiv (silențios).
- eula – Acceptați sau refuzați Acordul de licență pentru utilizatorul final (EULA), valori acceptate: acceptați sau refuzați (implicit).
- componente - Vă permite să instalați componente personalizate.
De examppe:
Instalați oneTBB folosind manageri de pachete
- Urmați instrucțiunile, folosind un manager de pachete la alegere.
Conda
- Această secțiune oferă instrucțiuni generale despre instalarea blocurilor de construcție oneAPI Threading (oneTBB) prin intermediul
- Manager de pachete Conda*. Pentru note de instalare suplimentare, consultați documentația Conda.
- Pentru a instala oneTBB, rulați următoarea comandă:
- De asemenea, puteți utiliza: conda install -c intel/label/intel tbb-devel
- NOTA Consultați Ghidul de instalare Intel(R) oneAPI pentru a afla cum să configurați Conda.
APT
- Pentru a instala oneTBB folosind APT*, rulați:
- De examppe:
NOTA Consultați Ghidul de instalare Intel(R) oneAPI pentru a afla cum să configurați YUM.
Pentru a instala oneTBB folosind PIP*, rulați:
De examppe:
NuGet
Pentru a instala oneTBB din NuGet* folosind linia de comandă, procedați în felul următor:
- Accesați nuget.org
- Run:
NOTA Consultați Ghidul de instalare Intel(R) oneAPI pentru a afla cum să configurați NuGet*.
NOTA Nu uitați să configurați variabilele de mediu după instalare. Consultați secțiunea Înainte de a începe pentru a afla despre asta.
-
Actualizarea fără întreruperi este acceptată pentru oneTBB 2021.1 și versiunile ulterioare. Pentru a actualiza oneTBB la cea mai recentă versiune, rulați configurarea, așa cum este descris mai sus.
-
Dacă lucrați cu versiuni mai vechi (TBB), luați în considerare că noile versiuni ale oneTBB nu oferă compatibilitate cu versiunea anterioară. Vezi TBB Revamp: Context, Modificări și Modernizare pentru detalii. De asemenea, consultați Migrarea de la TBB pentru mai multe informații despre migrarea la un TB.
Documente/Resurse
![]() |
Intel oneAPI Threading Building Blocks [pdfGhid de utilizare blocuri de construcție pentru filetare oneAPI, blocuri de construcție pentru filetare, blocuri de construcție, blocuri |