Intel Threading Building Blocks

Intel Threading Building Blocks 2018

Windows / Intel Software / 93657 / Doly spes
Düşündiriş

Intel sapak gurluşyk bloklary: Paralel programmirlemek üçin iň soňky çözgüt

Netijeli parallel programmirlemäge kömek edip biljek güýçli gural gözleýärsiňizmi? Intel sapak gurluşyk bloklaryndan (TBB) başga bir zat gözlemäň. Bu dörediji gural, umumy ýadyň paralel programmirlemesini we düwün içindäki paýlanan ýat programmirlemesini üpjün etmek üçin döredilip, koduny optimizirlemek we öndürijiligini gowulaşdyrmak isleýän döredijiler üçin iň oňat çözgüt bolýar.

Umumy paralel algoritmleri, şol bir wagtyň özünde konteýnerleri, ulaldylan ýadyň paýlaýjysyny, iş ogurlaýan iş meýilnamasyny we pes derejeli sinhronizasiýa başlangyçlaryny öz içine alýan giň aýratynlyklary bilen, Intel TBB meselä esaslanýan parallellik üçin iň soňky çözgütdir. Iň gowy bölegi? Specialörite düzüjiniň goldawyny talap etmeýär. Intel arhitekturasynyň üstünde işleýärsiňizmi ýa-da ARM ýa-da Power Arhitekturasyny ulanýarsyňyzmy, bu kitaphanada diňe çözgüt köp arhitektura aňsatlyk bilen iberilip bilner.

Onda näme üçin Intel TBB-ni şeýle güýçli gural edýär? Geliň, onuň käbir esasy aýratynlyklaryna has içgin seredeliň:

Umumy parallel algoritmler

Intel TBB-iň iň möhüm aýratynlyklaryndan biri, umumy parallel algoritmleri ýygnamakdyr. Bu algoritmler islendik maglumat görnüşi bilen işlemek üçin döredilip, dürli programmalarda ulanylyp bilner. Toplumlar ýa-da baglanyşdyrylan sanawlar bilen işleýärsiňizmi, maglumat gurluşlaryny sortlaýarsyňyzmy ýa-da gözleýärsiňizmi ýa-da çylşyrymly matematiki hasaplamalary ýerine ýetirýärsiňizmi, bu algoritmler köp ýadroly prosessorlaryň güýjüni ulanyp iň ýokary öndürijilige ýetmäge kömek edip biler.

Bilelikdäki gaplar

Intel TBB-iň ýene bir esasy aýratynlygy, şol bir wagtyň özünde gaplary ýygnamakdyr. Bu konteýnerler, öndürijiligini pida etmezden umumy maglumat gurluşlaryna sapakdan ygtybarly girmek üçin niýetlenendir. Bu konteýnerler bilen, ýaryş şertleri ýa-da möhletleri barada aladalanman, köp sapakly gurşawda çylşyrymly maglumat gurluşlaryny aňsatlyk bilen dolandyryp bilersiňiz.

Giňeldilip bilinýän ýadyň paýlaýjysy

Oryadyň paýlanyşy, paralel programmirlemek meselesinde köp döredijiniň göreşýän ýeri. Bagtymyza, Intel TBB giň göwrümli ýat paýlaýjyny öz içine alýar, bu köp sapakly şertlerde ýady paýlamagy we paýlamagy aňsatlaşdyrýar. Bu bölüji, sapaklaryň arasyndaky gapma-garşylygy azaltmak bilen iň ýokary öndürijiligi üpjün etmek üçin gulpsyz usullary ulanýar.

Iş ogurlamak meselesi meýilnamasy

Taslama meýilnamasy, paralel programmirlemek meselesinde köp döredijiniň göreşýän başga bir ugry. Bagtymyza, Intel TBB ýük ogurlamak meselesi barada aladalanman, köp sapaklaryň üstünden işleri tertipleşdirmegi aňsatlaşdyrýan iş ogurlaýjy meýilnamany öz içine alýar. Bu meýilleşdiriji, işsiz bolanda beýleki sapaklardan meseleleri ogurlamak bilen sapaklaryň arasyndaky iş ýüküni awtomatiki deňleşdirýär.

Pes derejeli sinhronizasiýa başlangyçlary

Netijede, “Intel TBB” köp derejeli şertlerde umumy çeşmelere girişi sinhronlamagy aňsatlaşdyrýan pes derejeli sinhronizasiýa başlangyçlarynyň ýygyndysyny öz içine alýar. Bu başlangyçlar muteeksleri (aýratyn ygtyýar üçin), şert üýtgeýjilerini (signalizasiýa üçin) we atom amallaryny (gulpsyz sinhronizasiýa üçin) öz içine alýar.

Gysgaça:

“Intel Threading Building Bloklar” döredijilere umumy paýlaşylýan ýadyň paralel programmirlemegi we içerki paýlanan ýat programmirlemesi üçin birmeňzeş çözgüt hödürleýär.

Islendik maglumat görnüşine gabat gelýän umumy parallel algoritmleri hödürleýär.

Onda sapaklara ygtybarly girmäge mümkinçilik berýän yzygiderli gaplar bar.

Giňeldilip bilinýän ýadyň paýlaýjysy, hatda köp okalýan şertlerde-de optimal paýlanyşy/paýlamagy üpjün edýär.

Iş ogurlamak meselesi meýilleşdiriji, dürli sapaklar boýunça iş ýüküni awtomatiki deňleşdirmäge kömek edýär.

Pes derejeli sinhronizasiýa başlangyçlary sinhronlaşmagy aňsatlaşdyrýar.

Iş stollary ýa-da ykjam enjamlar üçin programma üpjünçiligini ösdürýärsiňizmi; programmaňyzyň ýokary öndürijilikli hasaplaýyş mümkinçiliklerini talap edýändigi ýa-da ýokdugy; taslamaňyz ylmy simulýasiýalary ýa-da maliýe modellerini öz içine alýarmy - zerurlyklaryňyz nähili bolsa - köp prosessorlary netijeli ulanmak möhüm bolsa, bu güýçli dörediji guraly ulanmagy göz öňünde tutuň: Intel sapak gurluşyk bloklary!

Doly spes
Neşirçi Intel Software
Neşirýat sahypasy http://www.intel.com/software/products
Çykan senesi 2018-07-24
Sene goşuldy 2018-07-24
Kategoriýa Öndüriji gurallary
Kategoriýa Programma üpjünçiligi
Wersiýa 2018
Os talaplary Windows, Windows 7, Windows 8, Windows 10
Talaplar None
Bahasy Free
Hepdede ýüklemeler 1
Jemi ýüklemeler 93657

Comments: