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

Parallelism and threading training
"The courses are rolling out.  Windows C++ developers  register now!   Intel is offering a one day course on threading and parallelism!   Last year I taught a pilot class on threading and pa..."
Posted January 19, 2010 10:52:38 by David Mackay (Intel)

More

Forums

Commercial license questions
"Hi, We are a software company developing a propietary engine. After a year following TBB and having implemented our own version of a cilk scheduler we are considering the option of buying TBB. We dist..."
Posted February 4, 2010 16:50:02 by

the_statistics.record to gather statistics
"I was trying to gather statistics by defining the macro STATISTICS as 1. From what I understand, each thread updates its own set of values such as steal_count mail_received etc., and in the end, all o..."
Posted February 4, 2010 12:10:27 by

Intel Thread Checker 3.1 on RHEL 5.4
"I realize that Thread Checker 3.1 has not been validated on RHEL 5.4 (install warning). When I run tcheck_cl on the primes example I get the error message: \"<home-dir>/tcheck/primes/./primes.gc..."
Posted February 4, 2010 10:45:52 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?