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, это решение, состоящее только из библиотеки, можно легко перенести на несколько архитектур.

Так что же делает 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: