В этом разделе наглядно представлены основные преимущества библиотеки компонентов Intel® TBB. Чтобы получить более полное описание, необходимо нажать кнопку «Характеристики и преимущества» ниже, чтобы открыть узел ресурсов с открытым исходным кодом.

Библиотека компонентов Intel® TBB включает полные абстрагированные шаблоны, контейнеры и классы для реализации параллелизма. Версия 2.1 расширяет возможности использования и повышает производительность и удобство использования компонентов библиотеки. На рисунке 1 показаны основные функциональные группы библиотеки компонентов Intel TBB 2.1. Улучшенные и новые возможности выделены желтым цветом. Обязательно посмотрите раздел Новое в данной версии для получения более подробного описания новых возможностей в Intel® TBB 2.1.
Рисунок 1: Библиотека компонентов Intel® TBB включает полные абстрагированные шаблоны, контейнеры и классы для реализации параллелизма. Версия 2.1 расширяет возможности использования и повышает производительность и удобство использования компонентов библиотеки.Библиотека компонентов Intel® TBB позволяет разработчикам сосредоточиться на содержании приложения, а не на управлении потоками. На рисунке 2 показана реализация многопоточности с помощью компонентов Intel® TBB, осуществляемая намного проще, чем реализация собственных потоков приложения. В библиотеке компонентов Intel® TBB имеются функции повышения надежности, сокращающие количество ошибок разделения потоков, например, блокировок и неверных условий соревнований потоков.
Рисунок 2: Сравнение эквивалентной функции потоков Windows*, требующей значительно больше кода для обеспечения многопоточности в программе Tacheon, служащей для слежения за двухмерными лучами. Разработчики приложений для Linux* и Mac OS* X могут ожидать получения сходных результатов.Рисунок 3. Отличная масштабируемость и улучшенная производительность при использовании компонентов Intel® TBB вместо реализации последовательного кода. Разработчики приложений для Linux и Mac OS X могут ожидать получения сходных результатов.В версию 2.1 библиотеки компонентов Intel® TBB внесены значительные улучшения по сравнению с версией 2.0. В частности улучшены ключевые функции, производительность и удобство использования.
Делайте больше: библиотека компонентов Intel® TBB 2.1 открывает новые модели использования, позволяя разработчикам создавать потоки, не мешающие выполнению задач. Теперь в ней имеется возможность объединения задач в блоки, благодаря которой максимально повышается эффективность использования процессоров и при обработке переноса задач и потоков tbb_threads в чистые потоки. Теперь компоненты Intel® TBB можно использовать в кросс-платформенных приложениях, которым требуется использование преимуществ многопоточности как в вычислительных компонентах, так и в компонентах интерфейса. Используйте компоненты Intel® TBB 2.1 для работы с графическими интерфейсами, ИИ, операциями ввода/вывода и сетевыми событиями без блокировки текущих вычислений, выполняемых остальными активными задачами.
Делайте быстрее: в библиотеке компонентов Intel TBB 2.1 значительно улучшена производительность обработки задач за счет статического планирования. Библиотека компонентов Intel® TBB включает удобный в использовании механизм обеспечения структурной близости, сочетающий преимущества производительности статического планирования и гибкости динамического планирования. Теперь планировщик задач библиотеки компонентов Intel® TBB более эффективно устанавливает рабочие приоритеты для предотвращения ненужной экспроприации задач. Используйте библиотеку компонентов Intel® TBB для абстрагирования обслуживания потоков и добейтесь повышения производительности вне зависимости от рабочей нагрузки вашего алгоритма.

Рисунок 4. Тесты производительности показывают, как использование автоматической планировки и планировки сходных задач в версии 2.1 может значительно повысить производительность по сравнению с простой планировкой задач, которая была единственным вариантом, доступным в предыдущей версии. Благодаря улучшениям библиотеки, практически не требующим изменения кода, разработчики получают преимущества производительности.Делайте проще: Библиотека компонентов Intel® TBB 2.1 упрощает работу в Microsoft Visual Studio* с помощью надстройки компиляции конфигурации. Библиотека компонентов Intel® TBB упрощает настройку разных конфигураций переменных для различных этапов разработки, включая этап отладки и этап производства.
Чтобы получить более полное описание характеристик библиотеки компонентов Intel® TBB 2.1, следует нажать кнопку «Новое в этом выпуске» ниже, чтобы посетить сайт ПО с открытым исходным кодом.
Библиотека компонентов Intel® TBB является кросс-платформенной (поддерживает Windows*, Linux* и Mac OS* X), поддерживает 32-разрядные и 64-разрядные приложения и работает с компиляторами Intel, Microsoft и GNU. Библиотека компонентов Intel® TBB специально разработана для совместного использования с другими технологиями многопоточности, в том числе с потоками Win32*, POSIX* и OpenMP*, предоставляя гибкость проектирования и разработки. В шаблонах библиотеки компонентов Intel® TBB используются родовые средства программирования для реализации высокоскоростных гибких алгоритмов с минимальным количеством констант внедрения.
Библиотеки компонентов Intel® TBB совместимы с инструментами
Intel® Thread Checker и
Intel® Thread Profiler, а также с компиляторами
Intel® Compilers. Эта совместимость позволяет быстро внедрять в приложения высокопроизводительные потоки.
Двоичные дистрибутивы, в том числе коммерческие, протестированы и официально поддерживаются при использовании перечисленного ниже программного и аппаратного обеспечения, операционных систем и компиляторов.
Рекомендуемое аппаратное обеспечение
• Microsoft Windows*: процессор Intel® Core™2 Duo или процессор Intel® Xeon® или более поздние модели процессоров
• Linux*: процессор Intel® Core™2 Duo или процессор Intel® Xeon® или процессор Intel® Itanium® или более поздние модели процессоров
• Mac OS* X: процессор Intel® Core™2 Duo или более поздние модели процессоров
Поддерживаемое аппаратное обеспечение
• Процессоры семейства Intel® Pentium® 4
• Процессоры семейства Intel® Pentium® D
• Процессоры семейства Intel® Xeon®
• Процессоры семейства Intel® Core™
• Процессоры семейства Intel® Core™2
• Процессоры семейства Intel® Itanium® (только в системах Linux)
• Процессоры других производителей, совместимые с перечисленными выше процессорами
Программное обеспечение – минимальные требования
• Поддерживаемая ОС (см. ниже)
• Поддерживаемый компилятор (см. ниже)
• Xcode* tool suite версия 2.4.1 или более поздняя (только системы Mac OS* X)
• Microsoft* Internet Explorer* 6.0 или другой совместимый браузер
• Adobe* Reader* 6.0 или более поздняя версия
Программное обеспечение - рекомендуемое
• Intel® C++ Compiler 10.0 или более поздняя версия
• Intel® Thread Checker 3.1 или более поздняя версия
• Intel® Thread Profiler 3.1 или более поздняя версия
Программное обеспечение – Поддерживаемые операционные системыWindows
• Microsoft* Windows* XP Professional
• Microsoft* Windows Server* 2003
• Microsoft* Windows Vista*
Linux
• Red Hat* Enterprise Linux* 3, 4, 5 (при использовании Red Hat* Enterprise Linux* 4 с системами на базе процессоров Intel® Itanium®, рекомендуется установить системное обновление 2 или более позднее обновление)
• Red Hat* Fedora* Core 5, Core 6, 7, 8 (не с процессорами Intel® Itanium®)
• Asianux* 3.0 • Debian* GNU/Linux* 4.0 • Ubuntu* 7.04, 7.10
• SuSE* Linux* Enterprise Server (SLES) 9, 10 • SGI* Propack* 4.0 (только с процессорами Intel® Itanium®) • SGI* Propack* 5.0 (только не с процессорами на базе архитектуры IA-32)
• Turbolinux* GreatTurbo Enterprise Server 10 SP1, Turbolinux* 11 (не с процессорами Intel® Itanium®)
Mac OS X
• Mac OS X 10.4.9 или более поздняя версия
ПО – Поддерживаемые компиляторыWindows
• Microsoft* Visual C++* 7.1 (Microsoft Visual Studio* .NET 2003, только в системах под управлением Windows*)
• Microsoft Visual C++ 8.0 (Microsoft Visual Studio 2005, только в системах под управлением Windows)
• Microsoft Visual C++ 9.0 (Microsoft Visual Studio 2008, только в системах под управлением Windows)
• Intel® C++ Compiler 10.0 или более поздняя версия
Linux
• Для всех поддерживаемых операционных систем Linux* поддерживается стандартная версия gcc, входящая в состав этих ОС, в том числе: 3.2, 3.3, 3.4, 4.0, 4.1
Mac OS X
• Для всех поддерживаемых операционных систем Mac OS* X поддерживается стандартная версия gcc, входящая в состав этих ОС, в том числе: 4.0.1 (Xcode* tool suite версии 2.4.1 или более поздней версии)
После приобретения библиотеки компонентов Intel® TBB вы в течение года будете обеспечены технической поддержкой и обновлениями на интерактивном сайте форума Intel® Premier Support. Вы сможете задать вопрос службе поддержки, загрузить обновления программных продуктов и получить доступ к техническим ресурсам, практическим рекомендациям и другой документации. Для получения более подробной информации посетите
Центр регистрации Intel 
.
Какая лицензия Intel® TBB подойдет вам больше всего?Библиотека компонентов Intel® TBB доступна в коммерческом варианте в качестве двоичного дистрибутива и в варианте с открытым кодом в двоичной форме и в форме исходного кода. Если вам нужны коммерческие услуги по поддержке, приобретите отдельную коммерческую лицензию или сэкономьте, приобретя версию Intel® Compiler Professional Edition (
Продукты Intel® для разработки ПО – комплекты продуктов). Если ваш юрисконсульт не возражает против использования вами программного обеспечения в соответствии с условиями лицензии на ПО Intel® TBB с открытым кодом, и если вам не требуются коммерческие услуги по поддержке, вы можете загрузить последнюю версию Intel® TBB с открытым исходным кодом (
http://threadingbuildingblocks.org 
). Если вам требуются услуги коммерческой поддержки для платформ, не поддерживаемых Intel® TBB, обратитесь к нам.
Библиотеки компонентов Intel® TBB, собранные из исходного кода, разработаны для максимально широкой поддержки операционных систем и платформ. Двоичные дистрибутивы, в том числе коммерческие, протестированы и официально поддерживаются при использовании перечисленного здесь программного и аппаратного обеспечения, операционных систем и компиляторов.