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 е неговата колекция от едновременни контейнери. Тези контейнери са проектирани да осигурят безопасен за нишки достъп до споделени структури от данни, без да се жертва производителността. С тези контейнери на ваше разположение можете лесно да управлявате сложни структури от данни в многонишкови среди, без да се притеснявате за условия на надпревара или блокирания.

Мащабируем разпределител на памет

Разпределението на паметта е една област, в която много разработчици се борят, когато става въпрос за паралелно програмиране. За щастие, Intel TBB включва мащабируем разпределител на памет, който улеснява разпределянето и освобождаването на памет в многонишкови среди. Този разпределител използва техники без заключване, за да осигури максимална производителност, като същевременно минимизира противоречията между нишките.

Планировчик на задачи за кражба на работа

Планирането на задачи е друга област, в която много разработчици се борят, когато става въпрос за паралелно програмиране. За щастие, Intel TBB включва планировчик на задачи за кражба на работа, който улеснява планирането на задачи в множество нишки, без да се притеснявате за проблеми с балансирането на натоварването. Този планировчик автоматично балансира натоварването между нишките, като краде задачи от други нишки, когато те станат неактивни.

Примитиви за синхронизация на ниско ниво

И накрая, Intel TBB включва колекция от примитиви за синхронизация на ниско ниво, които улесняват синхронизирането на достъпа до споделени ресурси в многонишкови среди. Тези примитиви включват mutexes (за изключителен достъп), променливи на условие (за сигнализиране) и атомарни операции (за синхронизация без заключване).

В обобщение:

Intel Threading Building Blocks предоставя на разработчиците решение "всичко в едно" за ефективно паралелно програмиране на споделена памет и програмиране на разпределена памет в рамките на възел.

Той предлага общи паралелни алгоритми, които са съвместими с всеки тип данни.

Той има едновременни контейнери, които позволяват безопасен достъп.

Мащабируемият разпределител на памет осигурява оптимално разпределение/освобождаване дори в многонишкови среди.

Планировчикът на задачи за кражба на работа помага автоматично да балансира натоварването между различните нишки.

Примитивите за синхронизиране на ниско ниво улесняват достъпа за синхронизиране.

Независимо дали разработвате софтуер за настолни компютри или мобилни устройства; дали вашето приложение изисква високопроизводителни изчислителни способности; независимо дали вашият проект включва научни симулации или финансово моделиране - каквито и да са вашите нужди - ако ефективното използване на многоядрени процесори има значение, тогава обмислете използването на този мощен инструмент за разработчици:  Intel Threading Building Blocks!

Пълна спецификация
Издател Intel Software
Издателски сайт http://www.intel.com/software/products
Дата на излизане 2018-07-24
Датата е добавена 2018-07-24
Категория Инструменти за разработчици
Подкатегория Софтуер за програмиране
Версия 2018
Os изисквания Windows, Windows 7, Windows 8, Windows 10
Изисквания None
Цена Free
Изтегляния на седмица 1
Общо изтегляния 93657

Comments: