Search:
Product Details
Intel® Threading Building Blocks [v4.0] boxshot.

Intel® Threading Building Blocks

Published By: 

Intel

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.

Product Variants

Intel® Threading Building Blocks : Outfitting C++ for Multi-core Processor Parallelism

Intel® Threading Building Blocks for Linux

Intel® Threading Building Blocks for Mac

Intel® Threading Building Blocks for Windows

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.



Vendor Showcases
Intel Logo

Embarcadero Logo

Flexera Logo

GFI Logo

MindJet Logo

TechSmith Logo

ABBYY Logo

SmartDraw Logo

TechSmith Logo

Becrypt Logo

Paessler Logo

Netop Logo
© 2003 - 2012 Sigma Software Distribution. Registered office: Prigg Meadow, Ashburton, Devon, TQ13 7DF, UK. Registered in England. Company no: 1671407. VAT no: GB 384904621.