Intel Release Thread Building Blocks 2.1
Intel has released a new version of it Linux compatible open source library for multi-core C++ development.
Intel say: “Thread Building Blocks v2.1 (TBB) offers performance improvements, adds a portable affinity mechanism, and improves the task scheduler to ease development for GUIs, network I/O, and artificial intelligence.”
Announced last july under the GPLv2 with runtime exception license, TBB is a cross-platform, portable library aimed at improving the performance of C++ applications on multi-core processors.
Linux, Mac OS X, Windows and Solaris are supported, and the library comprises a 120KB runtime combined with template libraries linked in at a compile time. TBB also implements a task scheduler, memory allocater, and timing counter, along with multiple generic parallel algorithms, thread safe containers, and sychronisation primitives.
Version 2.1 also adds the following components; tbb_threadabstraction, parallel_do, tbb_allocater, blocked_range3d, and recursive_mutex.
Additional touted new features in TBB 2.1 include; Support for 1-, 2- or 3-D ranges for more efficient work breakdown, Better performance throughout algorithms and containers, Choice of any memory allocator, Improved APIs, Better support for expert users using “black belt” hooks, and Support for task cancellation and exceptions.
Intel say’s TBB will, simplify parallel programming by avoiding the low-level coding required with threading packages such as p-threads or Windows threads. It supports the GNU Compiler Collection (GCC), and Intel’s commercial compilers, but was designed to support any compiler.
TBB 2.1 is available starting July 23, says Intel.













