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.