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_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 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:

For more complete information about compiler optimizations, see our Optimization Notice.

Comments (1)

August 5, 2009 8:40 AM PDT

Terry Wilmarth (Intel)
Terry Wilmarth (Intel)Total Points:
900
Brown Belt
Check out this handy guide for making the transition from Intel(R) TBB 2.1 to 2.2: http://software.intel.com/en-us/blogs/2009/08/05/transitioni..... -21-to-22/

Trackbacks (23)


Leave a comment  

To obtain technical support, please go to Software Support.
Name (required)*

Email (required; will not be displayed on this page)*

Your URL (optional)


Comment*