Intel Threading Building Blocks 2018
Kuvaus
Intel Threading Building Blocks: Paras ratkaisu rinnakkaisohjelmointiin
Etsitkö tehokasta työkalua, joka voi auttaa sinua saavuttamaan tehokkaan rinnakkaisohjelmoinnin? Älä etsi kauempaa kuin Intel Threading Building Blocks (TBB). Tämä kehittäjätyökalu on suunniteltu tarjoamaan jaetun muistin rinnakkaisohjelmointia ja solmun sisäistä hajautettua muistiohjelmointia, mikä tekee siitä ihanteellisen ratkaisun kehittäjille, jotka haluavat optimoida koodiaan ja parantaa suorituskykyä.
Laaja valikoima ominaisuuksia, kuten yleiset rinnakkaisalgoritmit, samanaikaiset säilöt, skaalautuva muistin varaaja, työn varastava tehtävien ajoitus ja matalan tason synkronointiprimitiivit, tarjoavat parhaan ratkaisun tehtäväpohjaiseen rinnakkaisuuteen. Ja paras osa? Se ei vaadi erityistä kääntäjän tukea. Työskenteletpä sitten Intel-arkkitehtuurilla tai ARM- tai Power Architecture -ratkaisulla, tämä vain kirjastoon perustuva ratkaisu voidaan helposti siirtää useisiin arkkitehtuureihin.
Joten mikä tarkalleen ottaen tekee Intel TBB:stä niin tehokkaan työkalun? Tarkastellaanpa tarkemmin joitain sen tärkeimpiä ominaisuuksia:
Yleiset rinnakkaisalgoritmit
Yksi Intel TBB:n tärkeimmistä ominaisuuksista on sen yleisten rinnakkaisten algoritmien kokoelma. Nämä algoritmit on suunniteltu toimimaan minkä tahansa tietotyypin kanssa, ja niitä voidaan käyttää useissa eri sovelluksissa. Työskenteletpä taulukoiden tai linkitettyjen luetteloiden kanssa, lajittelet tai etsit tietorakenteita tai suoritat monimutkaisia matemaattisia laskelmia, nämä algoritmit voivat auttaa sinua saavuttamaan maksimaalisen suorituskyvyn hyödyntämällä moniytimisprosessorien tehoa.
Samanaikaiset säiliöt
Toinen Intel TBB:n keskeinen ominaisuus on sen samanaikaisten säiliöiden kokoelma. Nämä säilöt on suunniteltu tarjoamaan säikeen turvallinen pääsy jaettuihin tietorakenteisiin suorituskyvystä tinkimättä. Näiden käytettävissäsi olevien säiliöiden avulla voit helposti hallita monimutkaisia tietorakenteita monisäikeisissä ympäristöissä murehtimatta kilpailuolosuhteista tai umpikujasta.
Skaalautuva muistin varaaja
Muistin allokointi on alue, jolla monet kehittäjät kamppailevat rinnakkaisen ohjelmoinnin suhteen. Onneksi Intel TBB sisältää skaalautuvan muistin varaajan, jonka avulla on helppo varata ja vapauttaa muistia monisäikeisissä ympäristöissä. Tämä allokaattori käyttää lukitsemattomia tekniikoita varmistaakseen maksimaalisen suorituskyvyn ja minimoimalla kiistan säikeiden välillä.
Työvarastavien tehtävien ajoitus
Tehtävien ajoitus on toinen alue, jolla monet kehittäjät kamppailevat rinnakkaisen ohjelmoinnin suhteen. Onneksi Intel TBB sisältää työn varastavan tehtävien ajoituksen, jonka avulla on helppo ajoittaa tehtäviä useille säikeille ilman, että sinun tarvitsee huolehtia kuormituksen tasapainotusongelmista. Tämä ajoitus tasapainottaa automaattisesti työtaakkaa säikeiden välillä varastamalla tehtäviä muista säikeistä, kun ne tulevat käyttämättömiksi.
Matalan tason synkronointiprimitiivit
Lopuksi Intel TBB sisältää kokoelman matalan tason synkronointiprimitiivejä, joiden avulla jaettujen resurssien käyttö on helppoa synkronoida monisäikeisissä ympäristöissä. Nämä primitiivit sisältävät mutexet (yksinomainen pääsy), ehtomuuttujat (signalointia varten) ja atomioperaatiot (lukitonta synkronointia varten).
Yhteenvetona:
Intel Threading Building Blocks tarjoaa kehittäjille all-in-one-ratkaisun tehokkaaseen jaetun muistin rinnakkaisohjelmointiin ja solmun sisäiseen hajautetun muistin ohjelmointiin.
Se tarjoaa yleisiä rinnakkaisalgoritmeja, jotka ovat yhteensopivia minkä tahansa tietotyypin kanssa.
Siinä on samanaikaiset säiliöt, jotka mahdollistavat säikeen turvallisen käytön.
Skaalautuva muistivaraaja varmistaa optimaalisen varauksen/purkauksen jopa monisäikeisissä ympäristöissä.
Työn varastamisen tehtävien ajoitus auttaa tasapainottamaan työtaakkaa eri säikeiden välillä automaattisesti.
Matalan tason synkronointiprimitiivit helpottavat synkronointia.
Olitpa sitten kehittämässä ohjelmistoja pöytäkoneille tai mobiililaitteille; vaatiiko sovelluksesi korkean suorituskyvyn laskentaominaisuuksia; sisältyipä projektiisi tieteellisiä simulaatioita tai taloudellista mallintamista – mitä tahansa tarvitset – jos moniytimisprosessorien tehokas käyttö on tärkeää, harkitse tämän tehokkaan kehittäjätyökalun käyttöä: Intel Threading Building Blocks!
Täydelliset tiedot
Kustantaja | Intel Software |
Kustantajan sivusto | http://www.intel.com/software/products |
Julkaisupäivä | 2018-07-24 |
Lisäyspäivämäärä | 2018-07-24 |
Kategoria | Kehitystyökalut |
Alaluokka | Ohjelmointiohjelmisto |
Versio | 2018 |
Os vaatimukset | Windows, Windows 7, Windows 8, Windows 10 |
Vaatimukset | None |
Hinta | Free |
Lataukset viikossa | 1 |
Latauksia yhteensä | 93657 |
Comments: