| Intel® Software Development Products for Intel® Platforms and Technologies | |
| Intel® Threading Building Blocks 2.1 | |
![]() |
|||||||||||||
|
|||||||||||||
Intel® Threading Building Blocks is also available for Open Source. |
|
|
| Intel TBB offers comprehensive, abstracted templates, containers and classes for parallelism. Version 2.1 expands usage models and improves performance and usability. Figure 1 highlights the major functional groups within Intel TBB 2.1. Improved and new capabilities are highlighted in yellow. Be sure to go to the New in This Release section for a more detailed description of the new capabilities within Intel 2.1. | ||||
![]() Figure 1. Intel TBB offers comprehensive, abstracted templates, containers and classes for parallelism. Version 2.1 expands usage models and improves performance and usability. |
||||
| Intel TBB lets developers focus on adding value to their application instead of thread management. Figure 2 highlights dramatically simpler multi-thread implementation with Intel TBB versus native threads. Intel TBB utilizes robust functions that reduce threading errors like deadlock and race conditions. | ||||
![]() Click to Enlarge Figure 2. Side-by-side comparison of equivalent Windows* thread functionality that requires significantly more code to make a 2D ray tracing program, Tacheon, correctly threaded. Linux and Mac OS X developers can expect similar results. |
||||
![]() Click to Enlarge Figure 3. Excellent scalability and improved performance using Intel TBB versus a serial implementation. Linux and Mac OS X developers can expect similar results. |
||||
| back to top
|
|
Intel TBB 2.1 offers considerable improvements above 2.0 through pivotal functionality, performance, and usability enhancements.
|
|||
![]() Click to Enlarge Figure 4. Benchmarks highlight how the task affinity scheduling available in version 2.1 can significantly improve performance over simple task scheduling that was the only choice in the previous version. Developers get performance benefits with minimal or no code changes because of the continued improvements in the library. |
|||
Do it easier: Intel TBB 2.1 makes it easier to use in Microsoft Visual Studio* by offering a compile configuration plug-in. Now Intel TBB makes it simple to configure different compilation variables for multiple development phases including debug and production. |
|||
| back to top
|
|
| 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.
Intel TBB is compatible with Intel® Thread Checker, Intel® Thread Profiler, and the Intel® Compilers, to enable the rapid implementation of high-performance threads in applications. Binary distributions, including commercial distributions, are validated and officially supported for the hardware, software, operating systems and compilers listed here. |
| Hardware | |||||||||||||||
| Recommended |
|
||||||||||||||
| Supported |
|
||||||||||||||
| Software | |||||||||||||||
| Minimum Requirements |
|
||||||||||||||
| Recommended |
|
||||||||||||||
| back to top
|
|||
| Software - Supported Operating Systems | |||||||||||||||||||
| Windows |
|
||||||||||||||||||
| Linux |
|
||||||||||||||||||
| Mac OS X |
|
||||||||||||||||||
| back to top
|
|||
| Software - Supported Compilers | |||||||||
| Windows |
|
||||||||
| Linux |
|
||||||||
| Mac OS X |
|
||||||||
| back to top
|
|||
|
With the purchase of Intel TBB, you will receive one year of technical support and product updates from Intel® Premier Support, our interactive issue management and communication web site. This premium support service allows you to submit questions, download product updates, and access technical notes, application notes, and other documentation. For more information, visit the Intel® Registration Center.
|
|||
| back to top
|
| ¹ Hyper-Threading Technology requires a computer system with an Intel Pentium® 4 processor supporting Hyper-Threading Technology and a Hyper-Threading Technology enabled chipset, BIOS, and operating system. Performance will vary depending on the specific hardware and software you use. See http://www.intel.com/info/hyperthreading for more information including details on which processors support HT Technology. | ||
| Intel provides both the tools and support to enhance the performance, functionality and efficiency of software applications. Compatible with leading Windows* and Linux* development environments, Intel® Software Development Products are the fastest and easiest way to take advantage of the latest features of Intel processors. Intel Software Development Products are designed for use in the full development cycle, and include Intel® Performance Libraries, Intel® Compilers (C++, Fortran for Windows, Linux, and Mac OS* X), Intel® VTune™ Analyzer, Intel® Threading Tools and Intel® Cluster Tools. | The Intel® Premier Customer Support Web site provides expert technical support for all Intel software products, product updates and related downloads. For additional product information visit: www.intel.com/software/products. | Intel, the Intel logo, Itanium, Pentium, Intel Centrino, Intel Xeon, Intel XScale, VTune, Celeron, Intel NetBurst, and MMX are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries. | *Other brands and names may be claimed as the property of others. Visit our Legal Information Web site for more information. | Copyright © 2008, Intel Corporation |
| back to top
|