Intel® Threading Building Blocks (Intel® TBB) is an award winning C++ template library that
abstracts threads to tasks to create reliable, portable and scalable parallel applications. Use
Intel TBB to implement task-based parallel applications and enhance developer productivity
for scalable software on multi-core platforms. Intel TBB is the most efficient way to
implement parallel applications and unleash multi-core platform performance compared with
other threading methods like native threads and thread wrappers. An open source version is
also available.
Features
- Task based parallelism
- Ready to use parallel algorithms
- Cross platform support
- Library based solution
- Highly concurrent containers
Benefits
- 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
- 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.
- Write applications once and deploy on multiple OS"s.
- Provides a single solution for Windows*, Linux*, and Mac OS* X on 32-bit and 64-bit
platforms
- Supports industry-leading compilers from Intel, Microsoft and GNU.
- Speeds deployment of applications on multiple multi-core platforms.
- Get highly optimized 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
- 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.
System Requirements
Intel TBB is cross-platform (Windows, Linux, and Mac OS X),supports 32-bit and 64-bit
applications and works with Intel,Microsoft and GNU compilers. Intel TBB is specifically designed
to work in concert with other threading technologies, such as Win32*, POSIX*, and OpenMP*
threads, providing a high degree of design and development flexibility. The templates implemented
in Intel TBB rely on generic programming in order to provide high-speed and flexible algorithms
with very few implementation constraints.