Intel releases version 2.2 of Threading Building Blocks
At this years SIGGRAPH international conference in New Orleans, Intel announced the release of version 2.2 of its C++ template library called Intel Threading Building Blocks (TBB). The release includes several new features and performance improvements, while maintaining the functionality and platform support of previous versions.
One of the more notable new features is the inclusion of support for the lamda capabilities in the new C++ draft standard (C++0x). The new release now uses the
LD_PRELOAD function on Linux and a dynamic instrumentation method on Windows to provide automatic memory allocator replacement throughout an application, greatly improving the memory allocators performance. Intel has also reworked the task scheduler, allowing it to scale better, and made improvements to parallel algorithms and concurrent containers.
More details about the release can be found in the "What’s New in Intel TBB 2.2" blog post by Intel software engineer Terry Wilmarth and in a Software Blog post by Intel's Chief Software Evangelist and head of software development, James Reinders. An in-depth guide and documentation are also provided.
TBB is available commercially for $299 and as open source. The two include the same functionality, however, the licensing and services offered vary. The open source version of Threading Building Blocks is released under version 2 of the GNU General Public License (GPLv2) with the runtime exception.
- Intel Threading Building Blocks Version 2.2, release notes from Intel.