Компания Intel выпустила релиз Threading Building Blocks 3.0

Компания Intel выпустила релиз Threading Building Blocks 3.0 (TBB), открытой С++ библиотеки, распространяемой под лицензией GPL v2 и позволяющей оптимизировать процесс создания эффективных многопоточных приложений, показывающих более высокие результаты производительности на многоядерных CPU. Библиотека предоставляет интерфейс более высокого уровня, чем нити (threads), оперируя выполнением параллельных задач (task-based parallelism) и реализуя несколько стандартных параллельных алгоритмов (parallel_for, parallel_reduce, parallel_scan, parallel_sort, parallel_while, pipeline). Исходные тексты библиотеки распространяются в рамках лицензии GPLv2, для коммерческого использования доступна отдельная версия, стоимость которой составляет 299$.

Из добавленных в версии 3.0 новшеств, можно отметить:

  • Улучшенный планировщик задач, более оптимально обслуживающий активность, напоминающую очереди. Изоляция основной нити (Master Thread Isolation) делает процесс планирования более предсказуемым и отзывчивым;
  • Улучшение системы выделения памяти, главным образом изменения связаны с оптимизацией производительности выделения больших блоков памяти;
  • Поддержка платформ Windows 7 и Apple Mac OS Snow Leopard. Поддержка Parallel Patterns Library (PPL) и Concurrency Runtime (ConcRT) из состава Microsoft Visual Studio 2010.
  • Расширенная поддержка в интерфейсе parallel_pipeline лямбда-функций, определенных в стандарте C++ 0x. Поддержка std::thread, std::lock_guard, std::unique_lock и std::condition_variable.

© OpenNet