Intel Threading Building Blocks

Intel Threading Building Blocks 2018

Windows / Intel Software / 93657 / Ամբողջական բնութագիրը
Նկարագրություն

Intel Threading Building Blocks. վերջնական լուծում զուգահեռ ծրագրավորման համար

Փնտրու՞մ եք հզոր գործիք, որը կօգնի ձեզ հասնել արդյունավետ զուգահեռ ծրագրավորման: Մի նայեք Intel Threading Building Blocks-ից (TBB): Մշակողի այս գործիքը նախատեսված է համատեղ հիշողության զուգահեռ ծրագրավորում և ներհանգույցային բաշխված հիշողության ծրագրավորում ապահովելու համար՝ դարձնելով այն իդեալական լուծում ծրագրավորողների համար, ովքեր ցանկանում են օպտիմալացնել իրենց կոդը և բարելավել կատարումը:

Իր գործառույթների լայն շրջանակով, ներառյալ ընդհանուր զուգահեռ ալգորիթմները, միաժամանակյա բեռնարկղերը, ընդլայնվող հիշողության բաշխիչը, աշխատանքի գողացող առաջադրանքների ժամանակացույցը և ցածր մակարդակի համաժամացման պրիմիտիվները, Intel TBB-ն առաջադրանքների վրա հիմնված զուգահեռության վերջնական լուծումն է: Իսկ ամենալավ մասը. Այն չի պահանջում որևէ հատուկ կոմպիլյատորի աջակցություն: Անկախ նրանից, թե դուք աշխատում եք Intel ճարտարապետության վրա, թե օգտվում եք ARM կամ Power Architecture-ից, այս միայն գրադարանային լուծումը կարող է հեշտությամբ տեղափոխվել բազմաթիվ ճարտարապետություններ:

Այսպիսով, ի՞նչն է իրականում դարձնում Intel TBB-ն այդքան հզոր գործիք: Եկեք ավելի սերտ նայենք նրա որոշ հիմնական հատկանիշներին.

Ընդհանուր զուգահեռ ալգորիթմներ

Intel TBB-ի ամենակարևոր առանձնահատկություններից մեկը նրա ընդհանուր զուգահեռ ալգորիթմների հավաքածուն է: Այս ալգորիթմները նախատեսված են տվյալների ցանկացած տեսակի հետ աշխատելու համար և կարող են օգտագործվել տարբեր ծրագրերում: Անկախ նրանից՝ դուք աշխատում եք զանգվածների կամ կապակցված ցուցակների հետ, տեսակավորում կամ որոնում եք տվյալների կառուցվածքները, կամ կատարում եք բարդ մաթեմատիկական հաշվարկներ, այս ալգորիթմները կարող են օգնել ձեզ հասնել առավելագույն արդյունավետության՝ օգտագործելով բազմամիջուկ պրոցեսորների հզորությունը:

Միաժամանակյա բեռնարկղեր

Intel TBB-ի մեկ այլ հիմնական առանձնահատկությունը նրա միաժամանակյա տարաների հավաքածուն է: Այս բեռնարկղերը նախագծված են ապահովելու համար անվտանգ մուտք դեպի տվյալների ընդհանուր կառուցվածքներ՝ առանց կատարողականությունը զոհաբերելու: Ձեր տրամադրության տակ գտնվող այս բեռնարկղերով դուք կարող եք հեշտությամբ կառավարել տվյալների բարդ կառուցվածքները բազմաթելային միջավայրում՝ առանց անհանգստանալու մրցավազքի պայմանների կամ փակուղիների մասին:

Scalable Հիշողության հատկացուցիչ

Հիշողության տեղաբաշխումը մի տարածք է, որտեղ շատ մշակողներ պայքարում են, երբ խոսքը վերաբերում է զուգահեռ ծրագրավորմանը: Բարեբախտաբար, Intel TBB-ն ներառում է մասշտաբային հիշողության բաշխիչ, որը հեշտացնում է հիշողության բաշխումը և տեղաբաշխումը բազմաշերտ միջավայրերում: Այս հատկացուցիչն օգտագործում է առանց կողպման տեխնիկա՝ առավելագույն արդյունավետությունն ապահովելու համար՝ միաժամանակ նվազագույնի հասցնելով թելերի միջև վեճը:

Աշխատանքի գողության առաջադրանքների ժամանակացույց

Առաջադրանքների պլանավորումը ևս մեկ ոլորտ է, որտեղ շատ մշակողներ պայքարում են, երբ խոսքը վերաբերում է զուգահեռ ծրագրավորմանը: Բարեբախտաբար, Intel TBB-ն ներառում է աշխատանքի գողացող առաջադրանքների ժամանակացույց, որը հեշտացնում է առաջադրանքների պլանավորումը մի քանի թելերով՝ առանց անհանգստանալու բեռի հավասարակշռման խնդիրների մասին: Այս ժամանակացույցը ավտոմատ կերպով հավասարակշռում է թելերի միջև աշխատանքային ծանրաբեռնվածությունը՝ գողանալով առաջադրանքները այլ թելերից, երբ դրանք պարապ են դառնում:

Ցածր մակարդակի համաժամացման պրիմիտիվներ

Վերջապես, Intel TBB-ն ներառում է ցածր մակարդակի համաժամացման պրիմիտիվների հավաքածու, որը հեշտացնում է համաժամանակացնել հասանելիությունը ընդհանուր ռեսուրսներին բազմաշերտ միջավայրերում: Այս պարզունակները ներառում են մուտքսներ (բացառիկ մուտքի համար), վիճակի փոփոխականներ (ազդանշանային ազդանշանների համար) և ատոմային գործողություններ (առանց արգելափակման համաժամացման համար):

Արդյունքում:

Intel Threading Building Blocks-ը մշակողներին տրամադրում է համընդհանուր լուծում՝ արդյունավետ համատեղ հիշողության զուգահեռ ծրագրավորման և ներհանգույցային բաշխված հիշողության ծրագրավորման համար:

Այն առաջարկում է ընդհանուր զուգահեռ ալգորիթմներ, որոնք համատեղելի են տվյալների ցանկացած տեսակի հետ:

Այն ունի միաժամանակյա տարաներ, որոնք թույլ են տալիս թելերի անվտանգ մուտքը:

Հիշողության մասշտաբային հատկացուցիչը ապահովում է օպտիմալ տեղաբաշխում/տեղաբաշխում նույնիսկ բազմաթելային միջավայրերում:

Աշխատանքի գողացման առաջադրանքների ժամանակացույցն օգնում է ավտոմատ կերպով հավասարակշռել աշխատանքային ծանրաբեռնվածությունը տարբեր թեմաներով:

Ցածր մակարդակի համաժամացման պրիմիտիվները հեշտացնում են համաժամացման հասանելիությունը:

Անկախ նրանից, թե դուք ծրագրաշար եք մշակում աշխատասեղանի կամ շարժական սարքերի համար. արդյոք ձեր հավելվածը պահանջում է բարձր կատարողական հաշվողական հնարավորություններ. անկախ նրանից՝ ձեր նախագիծը ներառում է գիտական ​​սիմուլյացիաներ կամ ֆինանսական մոդելավորում, ինչպիսին էլ որ լինի ձեր կարիքը, եթե կարևոր է բազմամիջուկ պրոցեսորների արդյունավետ օգտագործումը, ապա մտածեք մշակողի այս հզոր գործիքի մասին՝  Intel Threading Building Blocks:

Ամբողջական բնութագիրը
Հրատարակիչ Intel Software
Հրատարակիչների կայք http://www.intel.com/software/products
Թողարկման ամսաթիվ 2018-07-24
Ավելացման ամսաթիվը 2018-07-24
Կատեգորիա Մշակողի գործիքներ
Ենթակարգ Mingրագրավորման ծրագրակազմ
Տարբերակ 2018
OS պահանջները Windows, Windows 7, Windows 8, Windows 10
Պահանջներ None
Գինը Free
Շաբաթական ներբեռնումներ 1
Ընդհանուր ներբեռնումներ 93657

Comments: