News
News Archive
February 20, 2012: Intel® Threading Building Blocks 4.0 Update 3 Available Today
December 16, 2011: Intel® Threading Building Blocks 4.0 Update 2 Available Today
October 24, 2011: Intel® Threading Building Blocks 4.0 Update 1 Available Today
September 8, 2011: Intel® Threading Building Blocks 4.0 Available Today!
Intel(R) TBB 4.0 introduces several new features:
Flow Graph: API Extends applicability of IntelR TBB to event-driven/reactive programming models
Concurrent Unordered Set: Thread-safe container to store and access user objects
Memory Pools: Enables greater flexibility and performance by getting thread-safe and scalable object allocation
Generic GCC* Atomics Support: Library portability enables development of IntelR TBB-based solutions on a broader range of platforms
Task and task group priorities: Provides ability to specify task execution order based on three priority levels (low, normal, and high)
Concurrent Priority Queue: A queue that allows pulling data out in a user-defined priority order
Questions, feedback, and contributions on the new features are always welcomed.
Download Intel TBB 4.0 today!
More information about the release:
April 4, 2011: OPEN CASCADE and Intel TBB
OPEN CASCADE, a CAD/CAE software vendor and solution provider, recently adopted Intel TBB to enable their technology platform for multicore processors. They chose Intel TBB for its parallel algorithms, scalable memory allocator, and ease of integration. Open CASCADE Technology public version 6.5 was released in March 2011, making the Intel TBB version available to their entire open source community.
- Learn more in Roman Lygin's blog: TBB adoption in CAD: Technical Insights
- Read OPEN CASCADE's original press release and case study here.
March 25, 2011: Announcing the Task Priority CP Feature
Today we are happy to introduce the latest CP features: Task, and Task Group, Priority. This set of features is available today in Intel TBB 3.0 Update 6.
- Read about Task Priorities in Andrey Marochko's blog: Task and task group priorities in TBB
- Download Intel TBB 3.0 Update 6
December 23, 2010: Announcing the Graph Community Preview (CP) Feature
Following on the recent introduction of the first CP feature, the concurrent_priority_queue, the Intel TBB team introduced a new feature today in Intel TBB 3.0 Update 5 -- the Graph interface. The Graph interface is the culmination of years of work to meet the needs of developers who would like to utilize Intel TBB for irregular problem types like those that use events or message passing. We are particularly interested in community feedback on whether the graph is helping produce more elegant and high performing implementations in real world applications. As always, community questions, feedback, and contributions are welcome.
- Read about the Graph interface and its many uses in Mike Voss’s blog series: Using the Intel® Threading Building Blocks Graph Community Preview Feature
- Download Intel TBB 3.0 Update 5
December 8, 2010: Announcing Community Preview (CP) Features
The Intel TBB team is happy to introduce the use of Community Preview (CP) features into Intel TBB today. CP features are a great way for Intel to show new and interesting capabilities to our community and customers before they have been finalized. As part of our commitment to openness with all of the Intel® Parallel Building Blocks technologies, we want our users to know what we are working on to make Intel TBB better. We also want to gain your feedback on upcoming features so that we can make sure we continue to meet your needs today and in the future.
These features are fully tested but are not officially supported or necessarily fully documented. Given the early nature of these features, we don’t guarantee that they won’t be removed or modified in ways that break compatibility with pre-production versions. In addition, they are turned off by default so they won’t impact your application unless you want to give them a try. We look forward to hearing your response in the forum to our first CP feature, the Concurrent Priority Queue, and to the use of CP features in general.
- Read about the Community Preview features in Victoria Gromova's knowledge base article: Intel® Threading Building Blocks: Community Preview Features
- Read about the Concurrent Priority Queue in Terry Wilmarth's blog: Intel® Threading Building Blocks Version 3.0 Update 4 showcases its first Community Preview feature: Concurrent Priority Queue
- Download Intel TBB 3.0 Update 4
May 4, 2010: Intel® Threading Building Blocks 3.0 Available Today
The new commercial aligned open source version of TBB 3.0 is available for download now. If you need the commercial version of TBB 3.0 it is available for evaluation and purchase today as well. You can learn more about the release in Terry Wilmarth's and James Reinders' blogs on the Intel Software Network.
- Read the announcement at the Intel Press Room
- Read about the history of TBB and the exciting changes available in TBB 3.0 in James Reinders' blog: TBB 3.0: New (today) Version of Intel Threading Building Blocks
- Read the summary of new features in Terry Wilmarth's blog: What's New in Intel® Threading Building Blocks 3.0
- Read about how to move from TBB 2.2 to TBB 3.0 in Arch Robison's blog: Transitioning to TBB 3.0
PC Games Hardware: Ric Broadhurst of Creative Assembly talks about using TBB in Napoleon: Total War - Better performance coming with the Empire add-on?
Intel® Software Network: In Optimizing Without Breaking a Sweat authors John O'Neill, Alex Wells, and Matt Walsh show how to use TBB 2.2's automatic memory allocator replacement to get great performance improvements in DreamWorks Animation's rendering, animation, and special effects applications.
Check out who is having success using TBB here. If you have something you would like to say about TBB let us know by emailing us at tbb-users@lists.sourceforge.net.
PC Games Hardware: Ric Broadhurst of Creative Assembly talks about using TBB in Napoleon: Total War - Better performance coming with the Empire add-on?
Intel® Software Network: In Optimizing Without Breaking a Sweat authors John O'Neill, Alex Wells, and Matt Walsh show how to use TBB 2.2's automatic memory allocator replacement to get great performance improvements in DreamWorks Animation's rendering, animation, and special effects applications.
Dr. Dobb's Journal: Learn about how Intel TBB's work-stealing task scheduler improves CPU utilization and frame update rate here.
Intel® Threading Building Blocks 2.2 Commercial Version Available Now: The commercial version is available to evaluate and the new commercially aligned release is available for download now. Learn more about the great additions to TBB in 2.2 in Terry Wilmarth's and James Reinders' blogs on the Intel Software Network.
- Read Intel's Announcement
- Read Terry Wilmarth's blog What's New in Intel® TBB 2.2?
- Read James Reinders' blogs about 2.2:

Epic Games Unreal Engine and Intel® TBB 2.2: August 4, 2009: Epic Games, Inc. today announced that Intel® Threading Building Blocks (Intel® TBB) 2.2 has been incorporated into Unreal Engine 3. As part of this collaboration, Intel has joined Epic’s premier Integrated Partners Program (IPP).
Gamasutra Sponsored Feature: Intel's Quentin Froemke discusses the use of TBB in games in Gamasutra's recent Sponsored Feature: Multi-Threaded Fluid Simulation for Games.
User Success Page Available: Check out who is having success using TBB here. If you have something you would like to say about TBB let us know by emailing us at tbb-users@lists.sourceforge.net.
TBB Wins another Jolt Award: TBB was selected as a Jolt Productivity award winner for 2008 in the Libraries, Frameworks and Components category. This is the second time TBB has won the award. See the other winners here.
Gamasutra Sponsored Feature: Intel's Brad Werth discusses the use of TBB in games in Gamasutra's recent Sponsored Feature: Optimizing Game Architectures with Intel Threading Building Blocks.
Intel® Threading Building Blocks 2.1 Commercial Version Available Now: The commercial version is available to evaluate and the new commercially aligned release is available for download now. Learn more about the great additions to TBB in 2.1 on the What's New page.
- Read Intel’s Announcement
- Read about TBB 2.1 at Dr. Dobb's Journal, The Register, InternetNews, InfoWorld, HPCwire, eWEEK, Redmond Developer News, and Linux Devices
TBB Wins an InfoWorld BOSSIE: Chosen by InfoWorld Test Center editors, analysts, and reviewers, InfoWorld’s annual Best of Open Source Software awards (or Bossies, for short) celebrate the best products that open source has to offer: the best free software on the planet for businesses, their IT staffs, and their employees’ workstations.
Deep Shadows Ports TBB to XBOX 360*: The Boiling Point developer announced last week that they used TBB 2.0 to make their Vital Engine threaded for cross-platform development on PC and XBOX 360. The original contribution is available in the new Contribution Archive. Read more at Develop Mag.
Contribution Archive Posted: Thanks to welcome feedback from several community members we have created a Contribution Archive under the Downloads section to post community contributions to TBB. Users can now access contributions as they are received and before they are integrated in the mainline build of TBB.
Online Documentation Available: TBB's Doxygen documentation is now available online from the Documentation page.
TBB on Sun Solaris*: TBB built with Sun Studio* now available! See the TBB on Sun Solaris* page for more information and useful links.
Dr. Dobb's Portal: In An Interview with Bjarne Stroustrup James Buchanan speaks with C++ creator Bjarne Stroustrup about the evolving C++0x standard, the education of programmers, and the future of programming.
DevX Videos: Learn more about multi-core processors and threading for performance and scalabilty at the DevX Go Parallel Videos page.
PACT 2007 Keynote: Texas A&M University professor Bjarne Stroustrup recently spoke at this year's PACT conference in a keynote presentation called Write clean (parallel) code! He discusses two ways for mainstream developers to write clean parallel code using either TBB or STAPL.
PACT 2007 Tutorial: Intel's Jim Cownie presented at this year's Parallel Architectures and Compilation Techniques (PACT) conference in Brasov, Romania. His tutorial on Building High Performance Threaded Applications using Libraries is now available online.
Upcoming Features: The TBB Release Features list has been posted! This is the list of the upcoming features the TBB team is planning for the next major release of TBB. We look forward to your comments and suggestions. Look for more information on these features in the blogs and mailing list.
Coding with TBB Contest: Winners announced!!!Threading Building Blocks Mailing Lists: Two TBB mailing lists are now available for TBB users and developers. To join a TBB mailing list go to http://sourceforge.net/projects/tbb and click on the "Mailing Lists" tab.
#TBB IRC Channel on Freenode: Threading Building Blocks real-time chat is available on IRC. Go to channel #tbb on the Freenode IRC network, and join the TBB online discussion.
Linux Distributions & TBB: New partner announcements with Linux distributors including Novell, Red Hat, and other Linux distributions are bringing TBB into their upcoming releases.
The TBB Book: O’Reilly publishes new book on Intel Threading Building Blocks. Read Chapter 1 ("Why Threading Building Blocks?") now available as a free PDF download.
Intel's Official Press Release on Open Sourcing TBB: Intel creates open source project for its popular multi-core development software.
Article & White Paper Archive
DevX Article Series: Nicolae Popovici and Thomas Willhalm discuss how Putting Intel® Threading Building Blocks to Work can help you take advantage of the TBB task-based programming model in your code.
DevX Article Series: In the first part of a two part series Dave Vanden Bout talks about parallel_for, parallel_scan, and parallel_sort and provides templates to help you get started using those algorithms quickly in Five Easy Pieces: TBB's parallel_* Constructs, Part 1.
DevX Featured Algorithm Series: Alexandra Weber Morales talks with Adrien Guillon, an undergraduate student in the computer science and mathematics specialist program at the University of Toronto, about his YetiSim application. YetiSim uses TBB's parallel_reduce to "divide-and-conquer" as discussed in Intel Threading Building Blocks: parallel_reduce.
DevX Featured Algorithm Series: Alexandra Weber Morales talks with Richard Bowler, CTO of Aeshen LLC, about his PackRat application, which uses multithreading via a TBB pipeline to speed up file compression in Threading Building Blocks: The Pipeline Class.
DevX Article Series: In The Challenges of Developing Multithreaded Processing Pipelines Ryan Bloom talks about how developing applications for multi-core processors will require developers to introduce threading into their software to allow more instructions to be executed simultaneously. He then describes how to go about doing this and how it depends upon your objectives, knowledge and how soon you need to deploy your application.
DevX Featured Algorithm Series: Alexandra Weber Morales talks with the Coding with TBB Contest winner Vincent Tan about his use of parallel_for in par2cmdline 0.4 in Intel Threading Building Blocks: parallel_for().
Intel Technology Journal: Learn about TBB's work-stealing task scheduler and scalable memory allocator in The Foundations for Scalable Multi-Core Software in Intel® Threading Building Blocks by Alexey Kukanov and Michael Voss.
DevX Interview Series: In Threaded Building Blocks: The Insider's Perspective Federico Biancuzzi and James Reinders discussed the advantages of TBB, which platforms are supported, possible porting efforts (SPARC, Playstation 3), the interaction between schedulers and TBB, and "future proofing" development.
Intel® Threading Building Blocks, OpenMP, or native threads?
Which API do you choose to introduce threading to your software application, if you have a choice? Is there one answer that always works? In this paper, we review different considerations that a developer needs to make when it is time to decide. The key areas to focus on are your development environment and the complexity of your parallel model. Let us compare capabilities and address considerations around coexistence of these APIs in your software.
Enable safe, scalable parallelism with Intel® Threading Building Blocks concurrent containers
If you're among the many developers who are tackling the multicore future by writing multithreaded applications today, you'll soon learn that the container classes provided by the C++ STL are not thread friendly. Intel provides a C++ template library with thread-safe concurrent containers. Get a walk-through of what you can expect.
Demystify scalable parallelism with Intel® Threading Building Blocks generic parallel algorithms
Multithreaded applications are notoriously difficult to write, test, and debug, but for many client-server developers, this task will soon become necessary for some high-performance applications. If it's in your future, start here to get an introduction to the algorithms behind the scenes in Intel's C++ template library for multithreading and start demystifing the multicore future.
Why Too Many Threads Hurts Performance, and What to do About It
Threading is the current method of choice for extracting performance from multi-core chips. It might seem that if a little threading is good, then a lot must be better. In fact, having too many threads can bog down a program. This article discusses why and how task-based programming avoids the problem. The Intel® Threading Building Blocks (Intel® TBB) task scheduler serves as an example.
Scalable parallelism with Intel® Threading Building Blocks
This paper discusses the approach to parallelize the Data Encryption Standard (DES) algorithm with Intel® Threading Building Blocks and how it can scale for future processors.
A Template based programming model for multi-core
Mit den Threading Buildings Blocks 1.0 bietet Intel für Parallelprogrammierung ein C++-Template-basiertes kommerzielles Framework an. Zwei Intel-Entwickler führen in das komplexe Konzept ein, das sich für alle Multicore- und SMP-Systeme eignet, und stellen wichtige Features vor.
Product Review: Intel Threading Building Blocks


