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. 

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.

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

 

 

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

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

n-bodies: a parallel TBB solution: parallel code: first run’s fatal flaw
"Robert tries Intel Parallel Composer update 5 on NBodies and shows (eventually) the data race in the dead simple parallel version of recomputing accelerations."
Posted February 23, 2010 01:37:53 by Robert Reed (Intel)

n-bodies: a parallel TBB solution: parallel code: first runs
"After getting lost in the twisty passages of compiler inter-procedural optimization, Robert returns to the simple path and shows a practical example of why it's important to optimize your serial code ..."
Posted February 8, 2010 15:23:48 by Robert Reed (Intel)

Feb. 10, 2010 Webinar: New Software Assessment Tools
"Join us on February 10, 2010 at 9:00am (Pacific)  for a Webinar on the new Intel Software Assessment Tools. Webinar Overview: Intel has developed a new series of fast and free tools designed specific..."
Posted January 22, 2010 11:12:56 by Jeff Kataoka (Intel)

More

Forums

Can TBB run on uniprocessor?
"New comer's greetings, The topic seems stupid but what I have now is a desktop with uniprocessor.  I am interested in TBB and would like to have a free-trial if TBB could deal with that.  Best rega..."
Posted March 10, 2010 19:09:24 by

Basic Installation on Windows Platform
"Hello everybody As you can see in my previous posts, I don't achieve to compile TBB on my computers. I've tried with a dualcore (xp), un pentium4 (xp) and a 8 cpus computer (windows 7), and it doesn't..."
Posted March 9, 2010 07:33:30 by

Parallelise image load from disk
"Dear all, I am quite knew to TBB and would like to thank all for the great library. I had a question and i apologise if for most of you this might be too easy. At the moment i have quite sequential co..."
Posted March 8, 2010 03:54:23 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?