4,391 Posts served
10,712 Conversations started
Navigation
Posts By Category
- Academic

- Android

- Art, Music, & Animation

- Embedded Computing

- Events

- Game Development

- Graphics & Media

- Intel SW Partner Program

- Intel® AppUp Developer Program

- Manageability & Security

- Mobility

- Open Source

- Parallel Programming

- Performance and Optimization

- Power Efficiency

- Site News & Announcements

- Software Tools

Blog Roll
- Association for Computing Machinery TechNews (ACM)
- Go Parallel! (Dr. Dobbs)
- HPCwire (Tabor Communications, Inc.)
- insideHPC (John West)
- Joe Duffy's Weblog (Microsoft)
- Microsoft Parallel Programming Development Center (Microsoft Germany)
- MultiCoreInfo.com
- scalability.org (Scalable Informatics)
- Software Dev Blog (Intel Germany)
- Soft Talk Blog (Intel United Kingdom)
- The Moth (Microsoft)
What’s New in Intel® TBB 2.2
By Terry Wilmarth (Intel) (6 posts) on August 4, 2009 at 7:35 am
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_initis now optional) - New high-level interface task_group for writing tasks
- Default implementation of
HashComparesimplifies usage ofconcurrent_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 as well as GCC and Microsoft* C++ Compilers
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.
Categories: Parallel Programming, Software Tools
Tags: TBB
For more complete information about compiler optimizations, see our Optimization Notice.
Comments (1)
Trackbacks (23)
- 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 - Is your memory management multi-core ready? – Intel Software Network Blogs
October 28, 2010 11:07 AM PDT - tbb::concurrent_vector in TBB 2.2 – Intel Software Network Blogs
October 28, 2010 11:21 AM PDT
Leave a comment 
To obtain technical support, please go to Software Support.

Terry Wilmarth (Intel)
900