With Intel® Threading Building Blocks version 2.2, now available for download, come several new features and improvements. Here’s a quick summary of what to look forward to:
Improved performance
- Improved performance of the scalable memory allocator
- Significant redesign of the task scheduler for better performance and scalability
- Improved performance of the concurrent hash map
- Better performance of the affinity partitioner
- The auto partitioner is now the default partitioner for loop templates instead of the simple partitioner
Improved experience
- Intel® TBB 2.2 supports automatic initialization of the task scheduler (
task_scheduler_init is now optional)
- New high-level interface task_group for writing tasks
- Default implementation of
HashCompare simplifies usage of concurrent_hash_map
- Expanded support of lambda expressions makes it easier to read and maintain code when using a lambda-capable compiler such as the Intel® C++ Compiler 11.0 and its successors
New and improved parallel algorithms
- New algorithms parallel_invoke and parallel_for_each
- New serial unordered and thread bound filters in pipeline
- Simplified interface of parallel_for for common loops
New and improved data containers
- New classes enumerable_thread_specific and combinable to support cross-platform thread local storage and associated algorithms
- Unbounded non-blocking interface for concurrent_queue and new blocking concurrent_bounded_queue
- Improved interfaces and behavior guarantees for concurrent_vector
New in scalable memory allocator
- Improved support for memory requests bigger than 8K
- Intel® TBB 2.2 supports automatic replacement of the OS allocator with its scalable memory allocator (Microsoft Windows* and Linux* OS)
We plan to describe most of these changes in more detail over the next few weeks.
Comments (1)
Trackbacks (21)
- More on Intel TBB 2.2 « SoftTalk – multicore and parallel programming
August 5, 2009 3:24 AM PDT
- What’s New in Intel TBB 2.2
August 5, 2009 4:23 AM PDT
- Intel Software Network Blogs » What's New in Intel® TBB 2.2 | Technology News Update
August 5, 2009 6:33 AM PDT
- Intel Software Network Blogs » Transitioning from Intel® TBB 2.1 to 2.2
August 5, 2009 8:36 AM PDT
- Transitioning from Intel® TBB 2.1 to 2.2
August 5, 2009 10:21 AM PDT
- Блоги Intel® Software Network » Новости прошлой недели: TBB 2.2, Media SDK, SIGGRAPH 2009, новый черный пояс и много чего о конкурсах
August 10, 2009 9:45 AM PDT
- Блоги Intel® Software Network » Новости прошлой недели: TBB 2.2, Media SDK, SIGGRAPH 2009, новый черный пояс и много чего о конкурсах
August 11, 2009 1:31 AM PDT
- Intel Software Network Blogs » GDC09: First Impressions from Cologne
August 17, 2009 10:01 AM PDT
- GDC09: First Impressions from Cologne
August 17, 2009 10:41 AM PDT
- Intel Software Network Blogs » Exception handling in TBB 2.2 - Getting ready for C++0x
August 18, 2009 7:22 AM PDT
- Exception handling in TBB 2.2 – Getting ready for C++0x
August 18, 2009 8:01 AM PDT
- 別讓你的多核心只是裝飾品!Intel TBB 2.2 發布 « Chia´s Small Shop
August 18, 2009 9:09 AM PDT
- Intel Software Network Blogs » GDC09: programming efficiently and simultaneously with Larrabee
August 18, 2009 10:00 AM PDT
- 別讓你的多核心只是裝飾品!Intel TBB 2.2 發布 « Chia´s Small Shop
August 18, 2009 11:54 AM PDT
- GDC09: programming efficiently and simultaneously with Larrabee
August 18, 2009 1:21 PM PDT
- Intel Software Network Blogs » Is your memory management multi-core ready?
August 21, 2009 4:22 AM PDT
- Is your memory management multi-core ready?
August 21, 2009 5:20 AM PDT
- Intel Software Network Blogs » Transitioning from Intel® TBB 2.1 to 2.2
August 31, 2009 1:00 PM PDT
- Блоги Intel® Software Network » Новости прошлой недели: TBB 2.2, Media SDK, SIGGRAPH 2009, новый черный пояс и много чего о конкурсах
September 8, 2009 2:48 AM PDT
- Intel Software Network Blogs » tbb::concurrent_vector in TBB 2.2
September 19, 2009 6:13 AM PDT
- tbb::concurrent_vector in TBB 2.2
September 19, 2009 8:00 AM PDT
Leave a comment 
Terry Wilmarth (Intel)
345
Status Points:
295