Welcome Guest | Login | Register
 
TBB Home

Welcome to Threading Building Blocks.org!

Intel® Threading Building Blocks (TBB) offers a rich and complete approach to expressing parallelism in a C++ program. It is a library that helps you take advantage of multi-core processor performance without having to be a threading expert. Threading Building Blocks is not just a threads-replacement library. It represents a higher-level, task-based parallelism that abstracts platform details and threading mechanism for performance and scalability and performance.

 

Latest News

Gamasutra Sponsored Feature: Intel's Quentin Froemke discusses the use of TBB in games in Gamasutra's resent Sponsored Feature: Multi-Threaded Fluid Simulation for Games.  

Nominate TBB for the SourceForge.net Community Choice Awards!!!

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 resent 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.

More

Events

Languages and Compilers for Parallel Computing (LCPC) 21st Annual Workshop
 
Keynote: Generic Parallel Algorithms in Intel® Threading Building Blocks
Speaker: Arch Robison, Product Architect, Intel Corporation
Date: Friday, August 1, 2008 from 9:00 am - 10:00 pm
Download Presentation

More

Blogs

Forums

TBB for Qt CD ripper?
"I am building a CD ripper application in C++ and Qt.  I would like to parallelize the application such that multiple tracks can be encoded concurrently.  Therefore, I have structured the application..."
Posted July 11, 2009 04:58:11 by

A newbie question regarding parallel_while knockoff and tbb::task::self()
"I was revisiting a code which had a parallel_while and wanted to do same thing explicitly instead of using parallel_while (since that being deprecated). What I understood from the source for parallel_..."
Posted July 10, 2009 12:05:09 by

Licensing Question
"Supposing I have purchased a commercial license of TBB, is it acceptable for me to download the source aligned with this release, rebuild it, and then use this version in a commercial product?"
Posted July 8, 2009 11:52:07 by

More

Why TBB

For developers, the clear benefits of Threading Building Blocks are:

  1. TBB significantly reduces the number of lines of code required to develop multithreaded applications;
  2. TBB significantly reduces the programming complexity for developing multithreaded applications (by abstracting many details of thread management);
  3. TBB's task manager automatically analyzes the system the software is running on, chooses the optimal number of threads, and performs load balancing that spreads out the work evenly across all processor cores;
  4. As a result, TBB threaded applications automatically scale to fully utilize all available processing cores on whatever computer they run on -- including future systems that will have many more cores than are available (or affordable) today.

If you have experience developing multithreaded C++ software (new applications, or conversion of legacy applications for operation on multi-processor/multi-core systems), you owe it to yourself to experiment with Threading Building Blocks: try recoding a few sections of software you've threaded using traditional thread libraries, and notice the difference.

The links at the right provide access to TBB resources and means for you to participate in the Threading Building Blocks community. If you have a question, feel free to post it in the TBB forums. Use the top navigation bar to access TBB's documentation and download the stable or development releases. The articles below also provide a good introduction to TBB.

Thanks for visiting ThreadingBuildingBlocks.org. We hope this is just the beginning of your interest in TBB and your engagement in the Threading Building Blocks Open Source community.

Search 

Page & Feed options
Print | Email to a friend | Support | RSS

Bookmark This
 Digg this   del.icio.us

Resources

       Buy Now 
Intel TBB  Jolt Productivity Award


Do you use TBB for open source or commercial projects?