Other product variants may be available, please contact usor
request a call back
if you cannot see what you are looking for.
Product Information
Intel Threading Building Blocks is a powerful C++ library that helps create parallel applications. Take advantage of task-based routines that scale to all available processor cores and work across multiple platforms but do not require low level threading programming. Intel Threading Building Blocks can future-proof your applications by taking advantage of additional processor cores as new processors are released, enhance the speed of your applications and reduce development time.
Documents & Downloads
» Intel Threading Building Blocks 4 Datasheet
» The ROI from Optimising Software Performance with Intel Parallel Studio XE
New Features
New in Intel Threading Building Blocks 4
Flow graph
Flexible and convenient API for expressing static and dynamic dependencies between computations. Also extends applicability of Intel TBB to event-driven/reactive programming models.
Task and task group priorities
Specify task execution order based on three different priority levels. Static priorities are supported for enqueued tasks; dynamic priorities are supported for task groups.
Memory pools
Enables Intel TBB memory allocator to work on user-provided memory regions. This mechanism allows greater flexibility and performance by getting thread-safe and scalable object allocation in the application-specific memory blocks with custom life-span and growth policies.
Concurrent priority queue
A new queue that allows pulling data out in a user-defined priority order. The concurrent priority queue is useful when a certain execution order is enforced by priority relationship between parallel tasks and/or data.
Concurrent unordered set
Thread-safe container for storing and accessing user objects using a hash key. Implements a concurrent variation of a standard C++ class std::unordered_set.
Generic GCC atomics support
Library portability enables development of TBB-based solutions on more platforms. The user now has a choice to use built-in GCC atomics routines instead of supplied platform-specific ones.
New examples
New examples help to demonstrate the usage of major new features:
- shortest path (concurrent_priority_queue)
- dining philosophers, binpack (flow graph)
- Mandelbrot fractal (task priority).
Subscriptions
With the purchase of Intel TBB, you will receive one year of technical support and product updates from Intel Premier Support, the interactive issue management and communication web site. This premium support service allows you to submit questions, download product updates, and access technical notes, application notes, and other documentation.
System Req.
Processor support
Validated for use with multiple generations of Intel and compatible processors including but not limited to: Intel Xeon Processor, Intel Core processor family and Intel Atom processor family.
Operating systems
Use the same API for application development on multiple operating systems: Windows, Linux and MAC OS X.
Development tools and environments
Fully compatible with other development tools from Intel such as compilers, performance and threading analysers, and other Intel Performance Libraries. In addition, Intel TBB is easily used and integrated with popular development tools and environments such as Microsoft Visual Studio (2005, 2008, 2010), Xcode, Eclipse, and the GNU Compiler Collection (GCC).
Programming languages
Natively supports C++ development; cross language usage examples provided for C#/.NET.