Intel Threading Building Blocks

Intel Threading Building Blocks 2018

Windows / Intel Software / 93657 / Teljes specifikáció
Leírás

Intel Threading építőelemek: A végső megoldás a párhuzamos programozáshoz

Olyan hatékony eszközt keres, amellyel hatékony párhuzamos programozást érhet el? Ne keressen tovább, mint az Intel Threading Building Blocks (TBB). Ezt a fejlesztői eszközt úgy tervezték, hogy osztott memóriás párhuzamos programozást és csomóponton belüli elosztott memóriaprogramozást biztosítson, így ideális megoldás azoknak a fejlesztőknek, akik szeretnék optimalizálni kódjukat és javítani a teljesítményen.

Funkcióinak széles skálájával, beleértve az általános párhuzamos algoritmusokat, a párhuzamos konténereket, a méretezhető memóriaelosztót, a munkalopásos feladatütemezőt és az alacsony szintű szinkronizálási primitíveket, az Intel TBB a végső megoldás a feladatalapú párhuzamosságra. És a legjobb rész? Nem igényel speciális fordítói támogatást. Akár Intel architektúrán dolgozik, akár ARM-et vagy Power Architecture-t használ, ez a csak könyvtárat tartalmazó megoldás könnyen portolható több architektúrára.

Tehát pontosan mi teszi az Intel TBB-t ilyen hatékony eszközzé? Nézzük meg közelebbről néhány fő jellemzőjét:

Általános párhuzamos algoritmusok

Az Intel TBB egyik legfontosabb jellemzője az általános párhuzamos algoritmusok gyűjteménye. Ezeket az algoritmusokat úgy tervezték, hogy bármilyen adattípussal működjenek, és számos alkalmazásban használhatók. Függetlenül attól, hogy tömbökkel vagy linkelt listákkal dolgozik, adatstruktúrákat rendez vagy keres, vagy összetett matematikai számításokat végez, ezek az algoritmusok a többmagos processzorok teljesítményének kihasználásával segíthetnek a maximális teljesítmény elérésében.

Egyidejű konténerek

Az Intel TBB másik kulcsfontosságú jellemzője a párhuzamos konténerek gyűjteménye. Ezeket a tárolókat úgy tervezték, hogy szálbiztos hozzáférést biztosítsanak a megosztott adatstruktúrákhoz a teljesítmény feláldozása nélkül. Ezekkel a konténerekkel az Ön rendelkezésére álló tárolókkal könnyedén kezelheti az összetett adatstruktúrákat többszálú környezetekben anélkül, hogy aggódnia kellene a versenyhelyzetek vagy a holtpontok miatt.

Méretezhető memórialeosztó

A memóriafoglalás az egyik olyan terület, ahol sok fejlesztő küzd a párhuzamos programozással. Szerencsére az Intel TBB tartalmaz egy méretezhető memóriaelosztót, amely megkönnyíti a memória lefoglalását és felszabadítását többszálú környezetben. Ez az allokátor zárolásmentes technikákat alkalmaz a maximális teljesítmény biztosítása érdekében, miközben minimalizálja a szálak közötti versengést.

Munkalopás Feladatütemező

A feladatütemezés egy másik terület, ahol sok fejlesztő küzd a párhuzamos programozással. Szerencsére az Intel TBB tartalmaz egy munkalopásos feladatütemezőt, amely megkönnyíti a feladatok több szálon történő ütemezését anélkül, hogy aggódnia kellene a terheléselosztási problémák miatt. Ez az ütemező automatikusan kiegyenlíti a szálak közötti munkaterhelést azáltal, hogy ellopja a feladatokat más szálaktól, amikor azok tétlenné válnak.

Alacsony szintű szinkronizálási primitívek

Végül az Intel TBB alacsony szintű szinkronizálási primitívek gyűjteményét tartalmazza, amelyek megkönnyítik a megosztott erőforrásokhoz való hozzáférés szinkronizálását többszálú környezetben. Ezek a primitívek magukban foglalják a mutexeket (kizárólagos hozzáféréshez), a feltételváltozókat (jelzéshez) és az atomi műveleteket (a zárolás nélküli szinkronizáláshoz).

Összefoglalva:

Az Intel Threading Building Blocks minden az egyben megoldást kínál a fejlesztőknek a hatékony megosztott memóriás párhuzamos programozáshoz és a csomóponton belüli elosztott memória programozáshoz.

Általános párhuzamos algoritmusokat kínál, amelyek bármilyen adattípussal kompatibilisek.

Párhuzamos konténerekkel rendelkezik, amelyek szálbiztos hozzáférést tesznek lehetővé.

A méretezhető memórialefoglaló biztosítja az optimális lefoglalást/felbontást még többszálú környezetben is.

A munkalopásos feladatütemező segít automatikusan kiegyensúlyozni a munkaterhelést a különböző szálak között.

Az alacsony szintű szinkronizálási primitívek megkönnyítik a szinkronizálást.

Akár asztali számítógépekhez, akár mobileszközökhöz fejleszt szoftvert; hogy az alkalmazás nagy teljesítményű számítási képességeket igényel-e; legyen szó akár tudományos szimulációról, akár pénzügyi modellezésről – bármilyen legyen is az Ön igényei –, ha a többmagos processzorok hatékony használata számít, akkor fontolja meg ennek a hatékony fejlesztői eszköznek a használatát:  Intel Threading Building Blocks!

Teljes specifikáció
Kiadó Intel Software
Kiadói oldal http://www.intel.com/software/products
Kiadási dátum 2018-07-24
Dátum hozzáadva 2018-07-24
Kategória Fejlesztői eszközök
Alkategória Programozó szoftver
Változat 2018
Os követelmények Windows, Windows 7, Windows 8, Windows 10
Követelmények None
Ár Free
Letöltések hetente 1
Összes letöltés 93657

Comments: