TBB
 
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 mechanisms for scalability and performance. 

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.

 

Latest News

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.

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

More

Blogs

Building your Parallel Programming Skills - Check out Superscalar Programming 101 (Matrix Multiply) Part 1
"Looking at ways to build up your parallel programming skills?  Or just interested in reviewing different methods?  I think you would find it valuable to read this new article, "Superscalar Programmi..."
Posted July 29, 2010 14:49:42 by Jeff Kataoka (Intel)

n-bodies: a parallel TBB solution: parallel code with parallel_invoke: will it run faster?
"Robert finally brings this story to a close by demonstrating that withl a sufficient threshold in the partitioning process, the combinatorial subdivision algorithm using parallel_invoke can run circle..."
Posted July 23, 2010 23:19:55 by Robert Reed (Intel)

Advance warning, UFO invasion expected at GDCeu'10
"Last year, exhilarated by the energy at the Evoke demoparty, I had been putting together a task-scheduler suitable for demoscene intros, managing to fit inside a 16K executable graphics, music and par..."
Posted July 7, 2010 12:21:23 by Jérôme Muffat-Méridol (Intel)

More

Forums

TBB for a Web browser plugin - distribution questions
"Situation: We are a developer of a 3D renderer Web browser plugin. We are looking at solutions to parallelize the plugin. We have pretty much settled for TBB.Questions:- Are we allowed to distribute ..."
Posted July 29, 2010 14:18:33 by

A question about acquire/release semantic
"I have a question about the acquire/release semantic.According to the Intel TBB Reference manual. The \"acquire\" means operations after the atomic operation never move over it. And the \"release\" ..."
Posted July 29, 2010 00:58:44 by

A basic question on task reference count
"I still have trouble understanding the role of task reference count: suppose a parent task created 3 children task and wait for them to finish, then according to the examples, I should set the referen..."
Posted July 29, 2010 00:01:16 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


On which operating system(s) do you use TBB?