| Feature | Benefit |
| 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
|
| 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* 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.
|
| Library based solution | 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
|
| 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.
|