Welcome Guest | Login | Register
 
TBB Home

Latest News

TBB on Sun Solaris*: TBB built with Sun Studio* now available! See the TBB on Sun Solaris* page for more information and useful links.

Dr. Dobb's Portal: In An Interview with Bjarne Stroustrup James Buchanan speaks with C++ creator Bjarne Stroustrup about the evolving C++0x standard, the education of programmers, and the future of programming.

DevX Videos: Learn more about multi-core processors and threading for performance and scalabilty at the DevX Go Parallel Videos page.

More

Blogs

Reaching out to the Academic Community
"I am happy to launch my first Blog post as a member of Intel's Software College and Academic Community.  Much of this first post is  introductionary & I am looking for your feedback.  I am wor..."
Posted May 9, 2008 13:38:20 by Paul Steinberg (Intel)

TBB on Sun Solaris*
"Hello, my name is Dave Sekowski. I am a program manager at Intel working on the Threading Building Blocks (TBB) project. This week I had an opportunity to talk with Chris Huson, one of the TBB develop..."
Posted May 9, 2008 07:47:45 by David Sekowski (Intel)

Porting OpenMP SPEC benchmarks to TBB.
"Greetings, everyone! I would like to share my experience in porting OpenMP applications to the Threading Building Blocks library. Last year I managed to port some of the SPEC OMP 2001 benchmarks to TB..."
Posted May 8, 2008 08:49:29 by Alexey Murashov (Intel)

More

Forums

Re: Additions to atomic<T>
"Of course I couldn't help myself, and now I'm well along the way with an implementation that supports those extra memory semantics (and bitwise operators), even if only for use with TBB. It seems simp..."
Posted May 17, 2008 04:58:42 by Raf_Schietekat

Re: parallel_reduce getting stuck
"Hi Alexey, I'm using tbb20_20080408oss_srcThanks for looking at it."
Posted May 16, 2008 15:09:09 by vanswaaij

Re: parallel_reduce getting stuck
"Thank you for reporting the issue. TBB parallel algortihms should be nestable like in your code. The stacks suggest me that we might have had some problem in the implementation of work cancellation,wh..."
Posted May 16, 2008 13:41:10 by MAD\akukanov

More

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.

Recent Articles

DevX Featured Algorithm Series: Alexandra Weber Morales talks with Richard Bowler, CTO of Aeshen LLC, about his PackRat application, which uses multithreading via a TBB pipeline to speed up file compression in Threading Building Blocks: The Pipeline Class.

DevX Article Series: In The Challenges of Developing Multithreaded Processing Pipelines Ryan Bloom talks about how developing applications for multi-core processors will require developers to introduce threading into their software to allow more instructions to be executed simultaneously. He then describes how to go about doing this and how it depends upon your objectives, knowledge and how soon you need to deploy your application.

DevX Featured Algorithm Series: Alexandra Weber Morales talks with the Coding with TBB Contest winner Vincent Tan about his use of parallel_for in par2cmdline 0.4 in Intel Threading Building Blocks: parallel_for().

More

Upcoming Events

HIPS-POHLL 2008: Intel's Arch Robison recently presented a keynote talk at this year's conference called "Optimization via Reflection on Work Stealing in TBB". HIPS-POHLL 2008 is a full-day workshop to be held at the IPDPS 2008 focusing on high level parallel programming models and performance optimization for high level languages and tools, and will bring together researchers working in these areas. Download the presentation in the Extras Section.

OSCON Open Source Convention (July 21-25, 2008 in Portland, OR)

Tutorials and presentations TBD.

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


What form of community support and communication do you prefer?