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 містить набір низькорівневих примітивів синхронізації, які спрощують синхронізацію доступу до спільних ресурсів у багатопоточних середовищах. Ці примітиви включають м'ютекси (для ексклюзивного доступу), змінні умови (для сигналізації) та атомарні операції (для синхронізації без блокування).

Підсумовуючи:

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: