intel oneAPI Threading építőelemek
Termékinformáció
egy API Threading építőelemek (egy TB)
A oneAPI Threading Building Blocks (oneTBB) egy futási alapú párhuzamos programozási modell C++ kódhoz, amely szálakat használ. Ez egy sablon alapú futásidejű könyvtár, amelynek célja a többmagos processzorok látens teljesítményének kihasználása. A oneTBB leegyszerűsíti a párhuzamos programozást azáltal, hogy a számítást párhuzamosan futó feladatokra bontja. A párhuzamosítás egyetlen folyamaton belül, szálakon keresztül valósul meg, egy operációs rendszer-mechanizmuson keresztül, amely lehetővé teszi ugyanazon vagy különböző utasításkészletek egyidejű végrehajtását.
A oneTBB letölthető önálló termékként vagy az Intel(R) oneAPI Base Toolkit részeként. A termékhez egy sor rendszerkövetelmény tartozik, amelyeket a telepítés előtt teljesíteni kell.
Rendszerkövetelmények
- Lásd a oneTBB rendszerkövetelményeket.
Telepítés
- Töltse le a oneTBB-t önálló termékként vagy az Intel(R) oneAPI Base Toolkit részeként.
- A különálló verziók (Windows* OS és Linux* OS) és az Intel(R) oneAPI Toolkits telepítési útmutatója a Telepítési útmutatóban található.
Használati utasítások
-
- A oneTBB telepítése után állítsa be a környezeti változókat a oneTBB telepítési könyvtárába lépve. Alapértelmezés szerint a telepítési könyvtár a következő:
Linux* OS esetén: /opt/intel/Konami/tab/latest/env/vars.sh
Windows* OS esetén: %ProgramFiles(x86)%InteloneAPItbblatestenvvars.bat
-
- Fordítson programot a oneTBB használatával Linux* OS és macOS* rendszeren a pkg-config eszközzel. Adja meg a teljes elérési utat a kereséshez, beleértve files és könyvtárak, vagy adjon meg egy ilyen egyszerű sort:
g++ -o teszt test.cpp $(pkg-config –libs –flags lap)
- Windows* operációs rendszer esetén használja továbbá az –msvc-syntax kapcsolót, amely a fordítási és csatolási jelzőket megfelelő módba konvertálja.
- Tekintse meg a Fejlesztői útmutatót és az API-referenciát a GitHubon a részletes megjegyzésekért, az ismert problémákért és változtatásokért.
Kezdő lépések egyetlen API Threading építőelemekkel (egy TB)
- A oneAPI Threading Building Blocks (oneTBB) egy futási alapú párhuzamos programozási modell C++ kódhoz, amely szálakat használ. Ez egy sablon alapú futásidejű könyvtárból áll, amely segít a többmagos processzorok látens teljesítményének kihasználásában.
A oneTBB lehetővé teszi a párhuzamos programozás egyszerűsítését azáltal, hogy a számítást párhuzamosan futó feladatokra bontja. - Egyetlen folyamaton belül a párhuzamosság szálakon keresztül valósul meg, egy operációs rendszer-mechanizmuson keresztül, amely lehetővé teszi ugyanazon vagy különböző utasításkészletek egyidejű végrehajtását.
- Itt láthatja a feladatok egyik lehetséges szálonkénti végrehajtását.
Egy lapon írhat méretezhető alkalmazásokat, amelyek:
- A szálak helyett logikai párhuzamos struktúrát adjon meg
- Hangsúlyozza az adatokkal párhuzamos programozást
- Vegye advantage párhuzamos gyűjtemények és párhuzamos algoritmusok
- A oneTBB támogatja a beágyazott párhuzamosságot és a terheléselosztást. Ez azt jelenti, hogy anélkül használhatja a könyvtárat, hogy aggódnia kellene a rendszer túljelentkezése miatt. A oneTBB önálló termékként és az Intel® oneAPI Base Toolkit részeként is elérhető.
Rendszerkövetelmények
- Lásd a oneTBB rendszerkövetelményeket.
Intel(R) oneAPI Threading Building Blocks (oneTBB) letöltése
- Töltse le a oneTBB-t önálló termékként vagy az Intel(R) oneAPI Base Toolkit részeként. Az önálló verzióhoz (Windows* OS és Linux* OS) és az Intel(R) oneAPI Toolkits telepítési útmutatójához lásd a Telepítési útmutatót.
Mielőtt elkezdené
A oneTBB telepítése után be kell állítania a környezeti változókat:
- Lépjen a oneTBB telepítési könyvtárába ( ). Alapértelmezés szerint, a következő:
- Linux* operációs rendszeren:
- Szuperfelhasználóknak (root): /opt/intel/Konami
- Közönséges felhasználók számára (nem root): $HOME/intel/Konami
- Windows* operációs rendszeren:
- <Program Files>\Intel\oneAPI
- Állítsa be a környezeti változókat a szkript segítségével , futással
- Linux* operációs rendszeren: vars.{sh|csh} in /tbb/latest/env
- Windows* operációs rendszeren: vars.bat be /tbb/latest/env
Example
Alább egy tipikus example egy oneTBB algoritmushoz. Az Sample kiszámítja az összes egész szám összegét 1 és 100 között.
oneAPI Threading Building Blocks (oneTBB) és pkg-config eszköz
- A pkg-config eszköz a fordítási sor leegyszerűsítésére szolgál azáltal, hogy a csomagokkal kapcsolatos információkat lekéri a
speciális metaadatok files. Segít elkerülni a nagy, keményen kódolt útvonalakat, és hordozhatóbbá teszi a fordítást.
Fordítson programot a pkg-config segítségével
- A test.cpp tesztprogram oneTBB-vel való fordításához Linux* OS és macOS* rendszeren, adja meg a teljes elérési utat az include kifejezésre files és könyvtárak, vagy adjon meg egy ilyen egyszerű sort:
Ahol:
- A cflags egy TBB könyvtárat biztosít, beleértve az elérési utat:
- A libs megadja az Intel(R) oneTBB könyvtár nevét és a keresési útvonalat a megtaláláshoz:
- JEGYZET Windows* operációs rendszer esetén használja továbbá az –msvc-syntax kapcsolót, amely a fordítási és csatolási jelzőket megfelelő módba konvertálja.
Keressen többet
- oneTBB Közösségi Fórum
- Termék GYIK
- Támogatási kérelmek
- Használja ezeket az erőforrásokat, ha támogatásra van szüksége a oneTBB-vel kapcsolatban.
- Kiadási megjegyzések Naprakész információkat talál a termékről, beleértve a részletes megjegyzéseket, az ismert problémákat és a változtatásokat.
- Dokumentáció: Fejlesztői útmutató és API-referencia
- Tanuld meg a oneTBB használatát.
- GitHub* Keressen egy TBB implementációt nyílt forráskódban.
Megjegyzések és felelősség kizárása
- Az Intel technológiákhoz engedélyezni kell a hardver, a szoftver vagy a szolgáltatás aktiválását.
- Egyetlen termék vagy alkatrész sem lehet teljesen biztonságos.
- A költségek és az eredmények változhatnak.
- © Intel Corporation. Az Intel, az Intel logó és más Intel védjegyek az Intel Corporation vagy leányvállalatai védjegyei. Más nevek és márkák mások tulajdonát képezhetik.
- Ez a dokumentum nem ad engedélyt (kifejezetten vagy hallgatólagosan, megtagadással vagy más módon) semmilyen szellemi tulajdonjogra.
- A leírt termékek tervezési hibákat vagy hibáknak nevezett hibákat tartalmazhatnak, amelyek miatt a termék eltérhet a közzétett specifikációktól. Az aktuális jellemző hibák kérésre rendelkezésre állnak.
- Az Intel elhárít minden kifejezett és vélelmezett garanciát, beleértve korlátozás nélkül az eladhatóságra, egy adott célra való alkalmasságra és a jogsértés hiányára vonatkozó vélelmezett garanciákat, valamint a teljesítés menetéből, az üzletmenetből vagy a kereskedelmi használatból eredő minden garanciát.
Telepítse a oneTBB-t Windows* operációs rendszerre
- Ez a rész leírja, hogyan telepítheti a oneAPI Threading Building Blocks (oneTBB) könyvtárat Windows* operációs rendszerű gépen.
- Ha a oneTBB-t az Intel® oneAPI Base Toolkit részeként kívánja telepíteni, tekintse meg az Intel(R) oneAPI Toolkits Installation Guide megfelelő szakaszát.
- Ha a oneTBB-t önálló termékként kívánja telepíteni, kövesse az alábbi utasításokat a telepítő grafikus felületén vagy egy választott csomagkezelő segítségével.
- Ismerje meg, hogyan telepítheti a oneTBB-t grafikus felhasználói felülettel és csomagkezelővel: * Telepítés grafikus felhasználói felülettel * Telepítés csomagkezelővel
Telepítés GUI-val
1. lépés Válassza ki a kívánt telepítőt
- Lépjen a Letöltés oldalra. Megjelenik az elérhető telepítők listája.
- Döntse el a használni kívánt Windows telepítő típusát:
- Az online telepítőnek van egy kisebb file méretű, de futás közben állandó internetkapcsolat szükséges.
- Az offline telepítőnek nagyobb file méretben, de csak internetkapcsolat szükséges a telepítő letöltéséhez file, majd offline módban fut.
- Miután eldöntötte a telepítő típusát, kattintson a megfelelő hivatkozásra a letöltés elindításához.
- Várja meg, amíg a letöltés befejeződik.
2. lépés: Készítse elő a telepítőt
Offline telepítőknek:
- Futtassa az .exe fájlt file letöltötted. A telepítőcsomag kibontója elindul.
- Adja meg a csomag kibontásának elérési útját – az alapértelmezett C:\Users\ \Letöltések\w_tbb_oneapi_p_ _offline.
- Ha szükséges, válassza az Ideiglenes kibontás eltávolítása lehetőséget files a telepítés után jelölőnégyzetet.
- Kattintson a Kivonat gombra.
Az online telepítő esetében a letöltés az .exe futtatása után automatikusan elindul file.
3. lépés Futtassa a telepítést
- Ha az offline telepítőt futtatja, kattintson a Folytatás gombra a folytatáshoz. Az online telepítő automatikusan elindul.
- Az Összegzés lépésben jelölje be az Elfogadom a licencszerződés feltételeit jelölőnégyzetet.
- Válassza ki a telepítési módot:
- Az alapértelmezett telepítési beállítások használatához válassza az Ajánlott telepítés lehetőséget. A oneTBB az alapértelmezett helyre lesz telepítve: %Program FIles (x86)%\Intel\oneAPI\. Kattintson a Folytatás gombra, és folytassa az IDE integrálása lépéssel.
- A telepítési beállítások módosításához válassza az Egyéni telepítés lehetőséget, majd kattintson a Testreszabás gombra. Folytassa az Összetevők kiválasztása lépéssel. A megoldás jellegéből adódóan azonban egy TBB-n kívül más komponens nem választható ki. Ebben a módban módosíthatja az alapértelmezett telepítési helyet az ablak bal alsó sarkában található Módosítás gombra kattintva.
- Az IDE integrálása lépésnél a program ellenőrzi, hogy lehetséges-e a Microsoft Visual Studio IDE-vel teljesen integrált oneTBB telepítése – ehhez a támogatott IDE verziót telepíteni kell a célgépre. Ha nincs telepítve, kiléphet a telepítésből, és újraindíthatja az IDE telepítése után, vagy folytathatja integráció nélkül.
- A Szoftverfejlesztési program lépésben válassza ki a kívánt lehetőséget. Ezután kattintson a Telepítés gombra a telepítés elindításához.
- Várja meg, amíg a folyamat befejeződik. Ezután kattintson a Befejezés gombra a telepítő bezárásához, vagy lépjen a Telepített termékekre a frissítések kereséséhez vagy egyéb műveletek végrehajtásához.
JEGYZET Ne felejtse el beállítani a környezeti változókat a telepítés után. Olvassa el a Mielőtt elkezdené részt, hogy többet megtudjon róla.
Telepítés csomagkezelővel
- A oneTBB csomagkezelővel történő telepítéséhez futtassa a dokumentációban leírt megfelelő parancsot:
- Conda
- Csipog
- NuGet
- JEGYZET Ne felejtse el beállítani a környezeti változókat a telepítés után. Olvassa el a Mielőtt elkezdené szakaszt, hogy többet megtudjon róla.
A oneTBB frissítése
- A zökkenőmentes frissítést a oneTBB 2021.1 és újabb verziók támogatják. A oneTBB legújabb verziójára való frissítéséhez futtassa a telepítést a fent leírtak szerint.
- Ha régebbi verziókkal (TBB) dolgozott, vegye figyelembe, hogy a oneTBB új verziói nem biztosítanak visszafelé kompatibilitást. Lásd a TBB Revamp: Háttér, változások és korszerűsítés a részletekért. Lásd még
- A oneTBB-re való átállással kapcsolatos további információkért költözzön át a TBB-ről.
A oneTBB eltávolítása
- A oneTBB eltávolításához használja az Alkalmazások és szolgáltatások vagy a Programok és szolgáltatások lehetőséget.
Telepítse a oneTBB-t Linux* operációs rendszerre
- Ez a szakasz leírja, hogyan telepítheti a oneAPI Threading Building Blocks (oneTBB) könyvtárat Linux* gépen. Válassza ki a kívánt módot:
- Telepítse a oneTBB-t a parancssor segítségével
- Telepítse a oneTBB-t választott csomagkezelőkkel:
- Conda
- APT
- NAGYON
- CSIPOG
- NuGet
- JEGYZET GUI használatával egy TB-t is telepíthet Linux* operációs rendszerű gépre. További információért tekintse meg az Intel(R) oneAPI telepítési útmutatóját.
Telepítse a oneTBB-t a parancssor segítségével
- A oneTBB telepítéséhez futtassa a következő parancsok egyikét a szerepkörének megfelelően:
- gyökér:
- felhasználó:
Ahol:
- csendes – Futtassa a telepítőt nem interaktív (néma) módban.
- eula – Végfelhasználói licencszerződés (EULA) elfogadása vagy elutasítása, támogatott értékek: elfogadás vagy elutasítás (alapértelmezett).
- alkatrészek – Lehetővé teszi egyéni telepített összetevők használatát.
Plample:
Telepítse a oneTBB-t csomagkezelők használatával
- Kövesse az utasításokat egy választott csomagkezelő használatával.
Conda
- Ez a szakasz általános utasításokat ad a oneAPI Threading Building Blocks (oneTBB) telepítéséhez a következőn keresztül
- Conda* csomagkezelő. További telepítési megjegyzéseket a Conda dokumentációjában talál.
- A oneTBB telepítéséhez futtassa a következő parancsot:
- Használhatja még: conda install -c intel/label/intel tbb-devel
- JEGYZET Tekintse meg az Intel(R) oneAPI telepítési útmutatóját a Conda konfigurálásának megismeréséhez.
APT
- A oneTBB APT* használatával történő telepítéséhez futtassa:
- Plample:
JEGYZET Az Intel(R) oneAPI telepítési útmutatójában megtudhatja, hogyan konfigurálhatja a YUM-ot.
A oneTBB PIP* használatával történő telepítéséhez futtassa:
Plample:
NuGet
A oneTBB NuGet* programból a parancssor használatával történő telepítéséhez tegye a következőket:
- Nyissa meg a nuget.org webhelyet
- Fut:
JEGYZET Tekintse meg az Intel(R) oneAPI telepítési útmutatóját a NuGet* konfigurálásának megismeréséhez.
JEGYZET Ne felejtse el beállítani a környezeti változókat a telepítés után. Olvassa el a Mielőtt elkezdené részt, hogy többet megtudjon róla.
-
A zökkenőmentes frissítést a oneTBB 2021.1 és újabb verziók támogatják. A oneTBB legújabb verziójára való frissítéséhez futtassa a telepítést a fent leírtak szerint.
-
Ha régebbi verziókkal (TBB) dolgozott, vegye figyelembe, hogy a oneTBB új verziói nem biztosítanak visszafelé kompatibilitást. Lásd a TBB Revamp: Háttér, változások és korszerűsítés a részletekért. Az egy TB-re való átállással kapcsolatos további információkért tekintse meg a Migráció a TBB-ről című részt is.
Dokumentumok / Források
![]() |
intel oneAPI Threading építőelemek [pdf] Felhasználói útmutató oneAPI menetes építőkockák, menetes építőkockák, építőkockák, blokkok |