Intel Threading Building Blocks

Intel Threading Building Blocks 2018

Windows / Intel Software / 93657 / Целосни спецификации
Опис

Интел Threading Building Blocks: The Ultimate решение за паралелно програмирање

Дали барате моќна алатка која може да ви помогне да постигнете ефикасно паралелно програмирање? Не гледајте подалеку од 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: