intel-LOGO

intel oneAPI Threading építőelemek

intel-oneAPI-Threading-Building-Blocks-PRODUCT

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.intel-oneAPI-Threading-Building-Blocks-1. ÁBRA

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:

  1. Lépjen a oneTBB telepítési könyvtárába ( ). Alapértelmezés szerint, a következő:
    1. Linux* operációs rendszeren:
    2. Szuperfelhasználóknak (root): /opt/intel/Konami
    3. Közönséges felhasználók számára (nem root): $HOME/intel/Konami
    4. Windows* operációs rendszeren:
    5. <Program Files>\Intel\oneAPI
  2. Á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.intel-oneAPI-Threading-Building-Blocks-2. ÁBRA

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:intel-oneAPI-Threading-Building-Blocks-3. ÁBRA

Ahol:

  • A cflags egy TBB könyvtárat biztosít, beleértve az elérési utat:intel-oneAPI-Threading-Building-Blocks-4. ÁBRA
  • A libs megadja az Intel(R) oneTBB könyvtár nevét és a keresési útvonalat a megtaláláshoz:intel-oneAPI-Threading-Building-Blocks-4. ÁBRA
  • 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

  1. Lépjen a Letöltés oldalra. Megjelenik az elérhető telepítők listája.
  2. 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.
  3. Miután eldöntötte a telepítő típusát, kattintson a megfelelő hivatkozásra a letöltés elindításához.
  4. 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:

  1. Futtassa az .exe fájlt file letöltötted. A telepítőcsomag kibontója elindul.
  2. 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.
  3. 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.
  4. 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

  1. Ha az offline telepítőt futtatja, kattintson a Folytatás gombra a folytatáshoz. Az online telepítő automatikusan elindul.
  2. Az Összegzés lépésben jelölje be az Elfogadom a licencszerződés feltételeit jelölőnégyzetet.
  3. 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.intel-oneAPI-Threading-Building-Blocks-5. ÁBRA
  1. 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.
  2. 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.
  3. 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:intel-oneAPI-Threading-Building-Blocks-6. ÁBRA
  • felhasználó:intel-oneAPI-Threading-Building-Blocks-7. ÁBRA

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:intel-oneAPI-Threading-Building-Blocks-8. ÁBRA

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:intel-oneAPI-Threading-Building-Blocks-9. ÁBRA
  • 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:intel-oneAPI-Threading-Building-Blocks-10. ÁBRA
  • Plample:

intel-oneAPI-Threading-Building-Blocks-11. ÁBRA

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:intel-oneAPI-Threading-Building-Blocks-14. ÁBRA

Plample:

intel-oneAPI-Threading-Building-Blocks-15. ÁBRA

NuGet

A oneTBB NuGet* programból a parancssor használatával történő telepítéséhez tegye a következőket:

  1. Nyissa meg a nuget.org webhelyet
  2. Fut:intel-oneAPI-Threading-Building-Blocks-16. ÁBRA

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 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. 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

Hivatkozások

Hagyj megjegyzést

E-mail címét nem tesszük közzé. A kötelező mezők meg vannak jelölve *