- Обеспечивает многопоточность приложения для утилизации всех ресурсов мультиядерных платформ.
- Предоставляет высокоуровневую абстракцию параллелизма.
- Легко внедряется, так как использует подходы обобщенного программирования.
- Содержит высокоуровневые реализации шаблонов параллельных конструкций и данных, оптимизированных для максимальной производительности за счет масштабируемости.
- Оперирование задачами, а не потоками.
- TBB автоматически отображает задачи на аппаратные потоки (не более одного программного потока на аппаратный поток), обеспечивая эффективное использование кэша и балансировку загруженности процессоров.
- Программист оперирует легковесными структурами – задачами, а не объектами ОС.
- Полная поддержка вложенного параллелизма.
Поддержка:
- Копиляторы Intel, Microsoft и GNU GCC.
- Потоковые API - OpenMP, Windows нативные потоки, POSIX потоки.
- Инструменты анализа многопоточных программ: Intel Thread Checker и Intel Thread Profiler.
Поддержка платформ:
- Intel Treading Building Blocks for Windows: IA32 (Intel Core™ 2 Duo, Xeon, Pentium processors…), Intel 64 (Intel Core™ 2 Duo, Xeon, Pentium processors…).
- Intel Treading Building Blocks for Mac: IA32 (Intel Core™ 2 Duo, Xeon, Pentium processors…).
- Intel Treading Building Blocks for Linux: IA32 (Intel Core™ 2 Duo, Xeon, Pentium processors…), Intel 64 (Intel Core™ 2 Duo, Xeon, Pentium processors…), IA-64 (Intel Itanium 2 processors).