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

Seismic Duck goes Open Source
"Seismic Duck"
Posted August 28, 2010 23:42:29 by Arch Robison (Intel)

Testing Intel’s Parallel Studio
"I just published a post at my other blog about Intel's Parallel Studio for OpenMP and MPI applications. My Conclusion is that this tool is useful for OpenMP (and TBB) but not for MPI. You are welcome ..."
Posted August 27, 2010 19:44:58 by Guy Tel-Zur

GDCE2010: Parallelize your Games with Intel Threading Building Blocks
"Here at Game Developers Conference Europe 2010 Dr. Mario Deilmann from Intel talked about "Parallelizing Games with Intel Threading Building Blocks". As I followed his tech talk and took some pictures..."
Posted August 18, 2010 07:35:47 by Michael J Huelskoetter

More

Forums

look for a fast lock(free) method in 2 threads
"looking for a sync method between 2 methods,does this code work?I am afraid they have some problems :posted here:http://software.intel.com/en-us/forums/showthread.php?t=76999&o=d&s=lrvoid deAc..."
Posted September 2, 2010 05:07:18 by

where to download tbb source code
"where to download tbb source code thank you"
Posted September 2, 2010 02:38:32 by

missing operators for atomic and atomic
"I would like to do the following:typedef atomic<double> atomic_double;atomic_double ad;ad += 1;However there isn't a '+=' operator for atomic<double> (or atomic<float> e..."
Posted September 1, 2010 17:28:21 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?