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.

 

Intel® Threading Building Blocks 2.1 Commercial Version Available Now

We are proud to announce the release of the new version of TBB today.  The commercial version is available to evaluate and the new commercially aligned release is available for download now.  Learn more about the great new additions to TBB on the What's New page.


Latest News

TBB Wins an InfoWorld BOSSIE: Chosen by InfoWorld Test Center editors, analysts, and reviewers, InfoWorld’s annual Best of Open Source Software awards (or Bossies, for short) celebrate the best products that open source has to offer: the best free software on the planet for businesses, their IT staffs, and their employees’ workstations.

DevX Article Series: Nicolae Popovici and Thomas Willhalm discuss how Putting Intel® Threading Building Blocks to Work can help you take advantage of the TBB task-based programming model in your code. 

Deep Shadows Ports TBB to XBOX 360*:  The Boiling Point developer announced last week that they used TBB 2.0 to make their Vital Engine threaded for cross-platform development on PC and XBOX 360.  The original contribution is available in the new Contribution Archive.  Read more at Develop Mag.

Contribution Archive Posted:  Thanks to welcome feedback from several community members we have created a Contribution Archive under the Downloads section to post community contributions to TBB.  Users can now access contributions as they are received and before they are integrated in the mainline build of TBB.

More

 

Recent 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

Under the hood: can you tell the partitioners apart?
"Last time I laid out my plan for studying the partitioners. All that was left was to run the tests, collect and organize the data. Must have been a busy several months. It all went by in a blur.  So ..."
Posted December 24, 2008 18:17:46 by Robert Reed (Intel)

Congratulations Jugoslav Dujic!
"Jugoslav Dujic is our next Intel Black Belt Software Developer. Our selection team met couple weeks back and we received a unanimous vote for Jugoslav. Jugoslav has been a contributor to Intel Softwar..."
Posted December 18, 2008 19:49:29 by Gunjan Rawal (Intel)

Compare Windows* threads, OpenMP*, Intel® Threading Building Blocks for parallel programming
"This is an interesting topic when we plan to implement parallel programs on multi-core system to best utilize processors. That means we want to divide (serial) big task into small tasks and let them r..."
Posted December 16, 2008 22:59:06 by Zhen Yu Wang (Intel)

More

Forums

Starting top level tasks
"I'm porting the deal.II library (www.dealii.org), a library for finite element computations, to use TBB. Let me say I love TBB and that pipeline is exactly the tool that is needed in many places. I wa..."
Posted January 5, 2009 16:10:15 by

Simple pipeline question
"If all the filters in my pipeline are serial, would I still see an improvement in performance vs. running them sequentially? Specifically, if I had serial filters A->B->C->D, would B be runni..."
Posted January 5, 2009 13:10:10 by

Memory allocator efficiency?
"Andrei Alexandrescu, in Modern C++ Design, states that: "For occult reasons, the default allocator is notoriously slow". :) Then, to overcome some of this inefficiency, he continues with the design ..."
Posted December 28, 2008 01:01:53 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        


Do you use TBB for open source or commercial projects?