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

TBB is part of the concurrency revolution
"In my first blog that I said I would blog mostly about threading and performance.    This time I am writing about TBB or Intel® Threading Building Blocks.  But let me begin by discussing the mult..."
Posted September 19, 2008 16:40:31 by David Mackay (Intel)

Pondering Timed Mutex
"On the Intel(R) Software Network, TBB Forum, is posted a message requesting support of timed mutex (http://softwarecommunity.intel.com/isn/Community/en-US/forums/thread/30261175.aspx). Our initial rea..."
Posted September 17, 2008 15:59:55 by Wooyoung Kim (Intel)

Sun Studio Chalk Talk
"I'm attending the Intel Developer Forum this week in San Francisco this week. I'll try to note comments on some of the talks I attend. Sun gave a chalk talk on their C/C++ tool chain called Studio. Th..."
Posted August 20, 2008 04:46:57 by David Stewart (Intel)

More

Forums

Re: Problems on concurrent_vector with TBB 2.1 by VisualStudio2005sp1 under WinXP SP2
"timminn:Thank you again. But it does not work.Check: Project Properties -> C/C++ -> Code Generation -> Runtime Library. There must be Multi-threaded Debug DLL for debug build, and Multi-threa..."
Posted September 24, 2008 04:16:48 by randomizer

Re: Problems on concurrent_vector with TBB 2.1 by VisualStudio2005sp1 under WinXP SP2
"Thank you again. But it does not work."
Posted September 24, 2008 03:31:05 by timminn

Re: Additions to atomic<T>
"Raf_Schietekat:"Other threads can't determine whether load was before store or after." Not immediately, obviously, but why would that be a requirement? Given 2 threads A and B, globals a and b both in..."
Posted September 24, 2008 03:18:07 by randomizer

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?