Intel Threading Building Blocks 2018
Opis
Intel Threading Building Blocks: Ultimativno rješenje za paralelno programiranje
Tražite li moćan alat koji vam može pomoći u postizanju učinkovitog paralelnog programiranja? Nemojte tražiti dalje od Intel Threading Building Blocks (TBB). Ovaj razvojni alat dizajniran je za pružanje paralelnog programiranja dijeljene memorije i programiranja distribuirane memorije unutar čvora, što ga čini idealnim rješenjem za programere koji žele optimizirati svoj kod i poboljšati performanse.
Sa svojim širokim rasponom značajki, uključujući generičke paralelne algoritme, istodobne spremnike, skalabilni alokator memorije, planer zadataka koji krade posao i primitive niske razine sinkronizacije, Intel TBB je ultimativno rješenje za paralelizam temeljen na zadacima. A najbolji dio? Ne zahtijeva nikakvu posebnu podršku prevoditelja. Bez obzira radite li na Intelovoj arhitekturi ili koristite ARM ili Power arhitekturu, ovo rješenje samo za biblioteku može se lako prenijeti na više arhitektura.
Dakle, što točno čini Intel TBB tako moćnim alatom? Pogledajmo pobliže neke od njegovih ključnih značajki:
Generički paralelni algoritmi
Jedna od najvažnijih značajki Intel TBB-a je njegova zbirka generičkih paralelnih algoritama. Ovi su algoritmi dizajnirani za rad s bilo kojom vrstom podataka i mogu se koristiti u raznim aplikacijama. Bilo da radite s nizovima ili povezanim popisima, sortirate ili pretražujete podatkovne strukture ili izvodite složene matematičke izračune, ovi vam algoritmi mogu pomoći da postignete maksimalnu izvedbu iskorištavanjem snage višejezgrenih procesora.
Konkurentni spremnici
Još jedna ključna značajka Intel TBB-a je zbirka istodobnih spremnika. Ovi su spremnici dizajnirani za pružanje niti-sigurnog pristupa dijeljenim strukturama podataka bez žrtvovanja performansi. Uz ove spremnike koji su vam na raspolaganju, možete jednostavno upravljati složenim strukturama podataka u višenitnim okruženjima bez brige o uvjetima utrke ili zastojima.
Skalabilni alokator memorije
Dodjela memorije jedno je područje u kojem se mnogi programeri muče kada je u pitanju paralelno programiranje. Srećom, Intel TBB uključuje skalabilni alokator memorije koji olakšava dodjelu i oslobađanje memorije u okruženjima s više niti. Ovaj alokator koristi tehnike bez zaključavanja kako bi osigurao maksimalnu izvedbu uz minimaliziranje sukoba između niti.
Planer zadataka koji krade posao
Raspored zadataka još je jedno područje u kojem se mnogi programeri muče kada je u pitanju paralelno programiranje. Srećom, Intel TBB uključuje planer zadataka koji krade posao i olakšava raspoređivanje zadataka u više niti bez brige o problemima s uravnoteženjem opterećenja. Ovaj planer automatski uravnotežuje radno opterećenje između niti tako što krade zadatke od drugih niti kada postanu neaktivne.
Primitive niske razine sinkronizacije
Konačno, Intel TBB uključuje zbirku primitiva za sinkronizaciju niske razine koje olakšavaju sinkronizaciju pristupa zajedničkim resursima u okruženjima s više niti. Ove primitive uključuju mutekse (za isključivi pristup), varijable uvjeta (za signalizaciju) i atomske operacije (za sinkronizaciju bez zaključavanja).
U sažetku:
Intel Threading Building Blocks pruža programerima sve-u-jednom rješenje za učinkovito paralelno programiranje dijeljene memorije i programiranje distribuirane memorije unutar čvora.
Nudi generičke paralelne algoritme koji su kompatibilni s bilo kojom vrstom podataka.
Ima istodobne spremnike koji omogućuju pristupanje nitima sigurnim.
Skalabilni alokator memorije osigurava optimalnu alokaciju/dealokaciju čak iu višenitnim okruženjima.
Planer zadataka koji krade posao pomaže automatski uravnotežiti radno opterećenje između različitih niti.
Primitive sinkronizacije niske razine olakšavaju pristup sinkronizaciji.
Bilo da razvijate softver za stolna računala ili mobilne uređaje; zahtijeva li vaša aplikacija visokoučinkovite računalne sposobnosti; uključuje li vaš projekt znanstvene simulacije ili financijsko modeliranje - kakve god bile vaše potrebe - ako je važna učinkovita upotreba višejezgrenih procesora, razmislite o korištenju ovog moćnog alata za razvojne programere: Intel Threading Building Blocks!
Potpune specifikacije
Izdavač | Intel Software |
Web mjesto izdavača | http://www.intel.com/software/products |
Datum izlaska | 2018-07-24 |
Datum dodan | 2018-07-24 |
Kategorija | Razvojni alati |
Potkategorija | Softver za programiranje |
Verzija | 2018 |
Os zahtjevi | Windows, Windows 7, Windows 8, Windows 10 |
Zahtjevi | None |
Cijena | Free |
Preuzimanja tjedno | 1 |
Ukupno preuzimanja | 93657 |
Comments: