Intel Threading Building Blocks 3.0

Highlights

Ready to use parallel algorithms

Select from a library of highly-efficient parallel algorithm templates, and rapidly obtain the advantages of multi-core Intel processors.

  • Quickly employ commonly needed algorithms designed for parallel performance and scalability.
  • Generic templates let you easily tailor these algorithms to your needs.
  • Supports easy plug-in deployment into applications to deliver scalable software speed-up, optimising for both available cores and cache locality.
  • Reduce the work required to produce threaded software in many cases, by means of pre-built parallel constructs.

Cross platform support

Write applications once and deploy on multiple OS's.

  • Provides a single solution for Windows, Linux, and Mac OS on 32-bit and 64-bit platforms using Intel Microsoft, and GNU compilers.
  • Supports industry-leading compilers from Intel, Microsoft and GNU.
  • Speeds deployment of applications on multiple multi-core platformsSupports industry-leading compilers from Intel, Microsoft and GNU.

Task based parallelism

Specify threading functionality in terms of logical tasks instead of physical threads.

  • Lets developer focus on higher level of scalable task patterns instead of low-level thread mechanics.
  • Uses proven data-decomposition abstractions that efficiently use multiple cores.
  • Enables automatic load balancing.
  • Efficiently supports nested parallelism, allowing parallel components to be built from other parallel components.

Library based solution

Get highly optimised parallel functionality now with minimal effort.

  • Your C++ application simply calls the Intel Threading Building Blocks library.
  • Standard C++ - no need to rewrite code in a new language.
  • Compatible with other threading packages.
  • Allows unlimited distribution of the runtime libraries with your software.
  • Seamlessly integrates into existing development environments.

Highly concurrent containers

Optimise the processor's ability to perform simultaneous tasks.

  • Simplify multithreaded application development with interfaces designed for thread-safety and high concurrency.
  • Improve application quality by employing pre-tested data structures.
  • Improve application performance by enabling multiple execution cores or processors to work together more efficiently.

Rate this page
Comment