Intel Threading Building Blocks

Intel Threading Building Blocks 2018

Windows / Intel Software / 93657 / Polne specifikacije
Opis

Intel Threading Building Blocks: najboljša rešitev za vzporedno programiranje

Ali iščete zmogljivo orodje, ki vam lahko pomaga doseči učinkovito vzporedno programiranje? Ne iščite dlje kot Intel Threading Building Blocks (TBB). To orodje za razvijalce je zasnovano za zagotavljanje vzporednega programiranja v skupnem pomnilniku in programiranja porazdeljenega pomnilnika znotraj vozlišča, zaradi česar je idealna rešitev za razvijalce, ki želijo optimizirati svojo kodo in izboljšati zmogljivost.

Intel TBB je s svojim širokim naborom funkcij, vključno z generičnimi vzporednimi algoritmi, sočasnimi vsebniki, razširljivim dodeljevalnikom pomnilnika, razporejevalnikom opravil, ki kradejo delo, in nizkonivojskimi primitivi za sinhronizacijo najboljša rešitev za paralelizem na podlagi opravil. In najboljši del? Ne potrebuje posebne podpore za prevajalnik. Ne glede na to, ali delate na Intelovi arhitekturi ali uporabljate ARM ali Power Architecture, je to rešitev samo za knjižnico mogoče preprosto prenesti v več arhitektur.

Zakaj je torej Intel TBB tako zmogljivo orodje? Oglejmo si podrobneje nekatere njegove ključne značilnosti:

Generični vzporedni algoritmi

Ena najpomembnejših lastnosti Intel TBB je zbirka generičnih vzporednih algoritmov. Ti algoritmi so zasnovani za delo s katero koli vrsto podatkov in jih je mogoče uporabiti v različnih aplikacijah. Ne glede na to, ali delate z nizi ali povezanimi seznami, razvrščate ali iščete podatkovne strukture ali izvajate zapletene matematične izračune, vam lahko ti algoritmi pomagajo doseči največjo zmogljivost z izkoriščanjem moči večjedrnih procesorjev.

Sočasni vsebniki

Druga ključna značilnost Intel TBB je njegova zbirka sočasnih vsebnikov. Ti vsebniki so zasnovani tako, da zagotavljajo nitno varen dostop do skupnih podatkovnih struktur brez žrtvovanja zmogljivosti. S temi vsebniki, ki so vam na voljo, lahko preprosto upravljate zapletene podatkovne strukture v večnitnih okoljih, ne da bi vas skrbeli pogoji tekmovanja ali zastoji.

Razširljiv dodeljevalec pomnilnika

Dodeljevanje pomnilnika je eno od področij, kjer se veliko razvijalcev spopada z vzporednim programiranjem. Na srečo Intel TBB vključuje razširljiv razdelilnik pomnilnika, ki olajša dodeljevanje in sprostitev pomnilnika v večnitnih okoljih. Ta razdelilnik uporablja tehnike brez zaklepanja, da zagotovi maksimalno zmogljivost in hkrati zmanjša spor med nitmi.

Razporejevalnik opravil, ki krade delo

Načrtovanje opravil je še eno področje, kjer se mnogi razvijalci spopadajo z vzporednim programiranjem. Na srečo Intel TBB vključuje razporejevalnik opravil, ki krade delo, kar olajša načrtovanje opravil v več nitih, ne da bi vas skrbelo težave z uravnoteženjem obremenitve. Ta razporejevalnik samodejno uravnava delovno obremenitev med nitmi tako, da ukrade naloge iz drugih niti, ko postanejo nedejavne.

Primitive nizke ravni sinhronizacije

Nazadnje, Intel TBB vključuje zbirko primitivov nizke ravni za sinhronizacijo, ki olajšajo sinhronizacijo dostopa do skupnih virov v večnitnih okoljih. Ti primitivi vključujejo mutekse (za ekskluzivni dostop), pogojne spremenljivke (za signalizacijo) in atomske operacije (za sinhronizacijo brez zaklepanja).

V povzetku:

Intel Threading Building Blocks ponuja razvijalcem rešitev vse v enem za učinkovito vzporedno programiranje v skupnem pomnilniku in programiranje porazdeljenega pomnilnika znotraj vozlišča.

Ponuja generične vzporedne algoritme, ki so združljivi s katero koli vrsto podatkov.

Ima sočasne vsebnike, ki omogočajo nitno varen dostop.

Prilagodljiv dodeljevalec pomnilnika zagotavlja optimalno dodeljevanje/dealokacijo tudi v večnitnih okoljih.

Razporejevalnik opravil, ki krade delo, pomaga samodejno uravnotežiti delovno obremenitev v različnih nitih.

Sinhronizacijski primitivi na nizki ravni olajšajo dostop do sinhronizacije.

Ne glede na to, ali razvijate programsko opremo za namizne ali mobilne naprave; ali vaša aplikacija zahteva visoko zmogljive računalniške zmogljivosti; ne glede na to, ali vaš projekt vključuje znanstvene simulacije ali finančno modeliranje – ne glede na vaše potrebe – če je učinkovita uporaba večjedrnih procesorjev pomembna, razmislite o uporabi tega zmogljivega orodja za razvijalce:  Intel Threading Building Blocks!

Polne specifikacije
Založnik Intel Software
Spletno mesto založnika http://www.intel.com/software/products
Datum izdaje 2018-07-24
Datum dodajanja 2018-07-24
Kategorija Orodja za razvijalce
Podkategorija Programska oprema za programiranje
Različica 2018
Os zahteve Windows, Windows 7, Windows 8, Windows 10
Zahteve None
Cena Free
Prenosi na teden 1
Skupno prenosov 93657

Comments: