Intel® Threading Building Blocks (TBB) offers a rich and complete approach to expressing parallelism in a C++ program. It is a library that helps you leverage multi-core processor performance without having to be a threading expert. Threading Building Blocks is not just a threads-replacement library. It represents a higher-level, task-based parallelism that abstracts platform details and threading mechanism for performance and scalability.
Why TBB? For developers, the clear benefits of Threading Building Blocks are:- TBB significantly reduces the number of lines of code required to develop multithreaded applications;
- TBB significantly reduces the programming complexity for developing multithreaded applications (by abstracting many details of thread management);
- TBB's task manager automatically analyzes the system the software is running on, chooses the optimal number of threads, and performs load balancing that spreads out the work evenly across all processor cores;
- As a result, TBB threaded applications automatically scale to fully utilize all available processing cores on whatever computer they run on – including future systems that will have many more cores than are available (or affordable) today.
If you have experience developing multithreaded C++ software (new applications, or conversion of legacy applications for operation on multiprocessor/multicore systems), you owe it to yourself to experiment with Threading Building Blocks: try recoding a few sections of software you’ve multithreaded using traditional threads, and notice the difference.
![]()
If you're interested in this topic, these articles may be helpful:
![]() | An Introduction to Business Intelligence for IT What is Business Intelligence and How Can it Help Me? Every year orga... |
![]() | Tuning IBM DB2 databases for Intel Itanium 2-based systems by Guojian Cai, IBM software developer, DB2 UDB Performance, IBM Toron... |
![]() | Using Intel C++ Compiler 8.0 with the Eclipse Integrated Development Environment on Linux systems Intel Corp. The Eclipse Project is an open-source software-developm... |
![]() | Intel C++ Compiler 8.1 for Linux free downloads from Intel Corp. Intel® C++ Compiler for Linux accelerates your... |
![]() | Intel C++ Compiler 8.1 for Windows free evaluation software This product provides tools for Windows software developers to creat... |
![]()
Related Jobs:

