Intel Threading Building Blocks

Intel Threading Building Blocks 2018

Windows / Intel Software / 93657 / Поўная спец
Апісанне

Будаўнічыя блокі Intel Threading: найлепшае рашэнне для паралельнага праграмавання

Вы шукаеце магутны інструмент, які можа дапамагчы вам дасягнуць эфектыўнага паралельнага праграмавання? Не шукайце далей, чым Intel Threading Building Blocks (TBB). Гэты інструмент распрацоўшчыка прызначаны для забеспячэння паралельнага праграмавання з агульнай памяццю і праграмавання размеркаванай памяці ўнутры вузла, што робіць яго ідэальным рашэннем для распрацоўшчыкаў, якія жадаюць аптымізаваць свой код і палепшыць прадукцыйнасць.

Дзякуючы шырокаму набору функцый, уключаючы агульныя паралельныя алгарытмы, адначасовыя кантэйнеры, маштабаваны размеркавальнік памяці, планавальнік задач, які крадзе працу, і прымітывы нізкаўзроўневай сінхранізацыі, Intel TBB з'яўляецца найлепшым рашэннем для паралелізму на аснове задач. А лепшая частка? Гэта не патрабуе спецыяльнай падтрымкі кампілятара. Незалежна ад таго, працуеце вы над архітэктурай Intel або выкарыстоўваеце ARM або Power Architecture, гэта рашэнне толькі для бібліятэкі можна лёгка перанесці на некалькі архітэктур.

Дык што ж робіць Intel TBB такім магутным інструментам? Давайце падрабязней разгледзім некаторыя з яго асноўных функцый:

Універсальныя паралельныя алгарытмы

Адной з найбольш важных асаблівасцей Intel TBB з'яўляецца яго набор агульных паралельных алгарытмаў. Гэтыя алгарытмы распрацаваны для працы з любымі тыпамі даных і могуць выкарыстоўвацца ў розных праграмах. Незалежна ад таго, працуеце вы з масівамі або звязанымі спісамі, сартуеце або шукаеце структуры даных або выконваеце складаныя матэматычныя вылічэнні, гэтыя алгарытмы могуць дапамагчы вам дасягнуць максімальнай прадукцыйнасці за кошт выкарыстання магутнасці шмат'ядравых працэсараў.

Паралельныя кантэйнеры

Яшчэ адна ключавая асаблівасць Intel TBB - гэта калекцыя адначасовых кантэйнераў. Гэтыя кантэйнеры прызначаны для забеспячэння паточна-бяспечнага доступу да агульных структур дадзеных без шкоды для прадукцыйнасці. Маючы гэтыя кантэйнеры ў вашым распараджэнні, вы можаце лёгка кіраваць складанымі структурамі даных у шматструменных асяроддзях, не клапоцячыся аб умовах гонкі або тупіках.

Маштабуемы размеркавальнік памяці

Размеркаванне памяці - гэта адна з абласцей, дзе многія распрацоўшчыкі змагаюцца, калі справа даходзіць да паралельнага праграмавання. На шчасце, 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
Катэгорыя Інструменты распрацоўніка
Падкатэгорыя Праграмнае забеспячэнне для праграмавання
Версія 2018
Патрабаванні да ОС Windows, Windows 7, Windows 8, Windows 10
Патрабаванні None
Кошт Free
Загрузкі ў тыдзень 1
Усяго загрузак 93657

Comments: