Intel® Threading Building Blocks (Intel® TBB) is an award-winning runtime library that simplifies the writing of multithreaded applications. Just as the C++ Standard Template Library (STL) extends the core language, Intel® TBB offers C++ users a higher level abstraction for parallelism. To implement Intel® TBB, developers use familiar C++ templates and coding style, leaving low-level threading details to the library. It is also portable between architectures and operating systems. With Intel® TBB, developers get the benefits of faster programming, scalable performance, and easier to maintain code. Read more
Within two hours of ordering, Intel Business Exchange customer service will email you instructions on how to download. Email instructions are sent during normal business hours.
License Type
Single-user license only. License variations such as node-locked, floating or academic must be purchased through an authorized distributor. Click here for a list of authorized distributors.
Within two hours of ordering (during normal business hours), Intel Business Exchange customer service will email instructions on how to register your support service renewal.
This support service renewal is for single-user licenses only. If you need the full version of academic software or other license variations, you need to purchase it from a reseller. Click here for a list of authorized distributors.
You can only renew services for the same product originally purchased.
Only registered products are eligible for service renewals.
Your support service renewal begins one year from the date of original product service expiration, not from the date of renewal purchase.
International Orders
Intel® Business Exchange accepts orders originating from many countries around the world. Choose your purchasing location from the available countries. All orders must be purchased using a valid credit card. Electronic delivery only.
If you do not find your country in this list, click here for a list of authorized distributors around the world.
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, optimizing 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 platforms.
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 optimized parallel functionality now with minimal effort.
Your C++ application simply calls the 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: Optimize 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.