TBB
 
Welcome Guest | Login | Register
 

Welcome to Threading Building Blocks.org!

Intel® Threading Building Blocks (Intel® 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. Intel TBB 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 14, 2012: New documentation uploaded onto the site.

We glad to inform you that Intel® TBB Reference Manual is available in HTML format. Welcome to use it!
Also doxygen documentation was updated on the site. Please update bookmarks.
And, as usual, all PDFs were synchronized with the latest update.

April 28, 2012: Intel® Threading Building Blocks 4.0 Update 4 Available Today

Files are available in tbb40_20120408oss stable release.   Download it!

Some CHANGES:

- The TBB memory allocator transparently supports large pages on Linux.
- A new flow_graph example, logic_sim, was added.
- Support for DirectX* 9 was added to GUI examples.

Open-source contributions integrated:
- Multiple improvements by Raf Schietekat.
- Basic support for Clang on Mac OS X* by Blas Rodriguez Somoza.
- Fixes for warnings and corner-case bugs by Blas Rodriguez Somoza and Edward Lam.

More changes/comments on our forum.

March 14, 2012: Commercial-aligned and stable releases are being consolidated.

You have probably noticed that several recent Intel® TBB updates contain the same bits for commercial-aligned and stable releases. This was a consequence of reducing the release cycle time for commercial updates, causing commercial and commercial-aligned updates to appear more often.

We decided to consolidate the commercial-aligned and stable releases into a single, stable release starting with the next update. A new naming conversion will be available in the release timeframe, but we assume for now that it will be similar to that used by stable releases and there will be a comment explaining which Intel TBB commercial update corresponds to each stable version. 

These changes do not affect our development releases: they will be available on demand as usual.

Comments

More news

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.

 

Blogs

Deterministic Reduction: a new Community Preview Feature in Intel® Threading Building Blocks
"Computer Arithmetic has a lot of peculiarities [1]. One of these pitfalls is associativity failure in floating point arithmetic. For example, the two sums of fractions calculations below will not prod..."
Posted May 11, 2012 03:22:42 by Alexei Katranov (Intel)

Digital Logic Simulation with the Intel® TBB Flow Graph, Part 3: Putting together a simulation
"In Part 2 of this blog, I described a four-bit adder circuit built from components discussed in Part 1. In this last installment, I’ll continue using Intel®TBB’s flow graph to put together some s..."
Posted May 5, 2012 10:00:39 by Terry Wilmarth (Intel)

Digital Logic Simulation with the Intel® TBB Flow Graph, Part 2: Building bigger components
"In Part 1, I described how to put together a basic logic gate using the Intel® Threading Building Blocks flow graph nodes or_node and multifunction_node. In this blog, I will assume the basic logic g..."
Posted May 4, 2012 10:00:05 by Terry Wilmarth (Intel)

More

Forums

EXC_BAD_ACCESS at __TBB_MACHINE_DEFINE_ATOMICS(8,int64_t,"q") on OSX Lion using pipeline
"hi all..I'm getting an EXC_BAD_ACCESS at __TBB_MACHINE_DEFINE_ATOMICS(8,int64_t,"q") using the TBB40_20120408oss source release built as dynamic debug libs with XCode 4.3.2 using default setting..."
Posted May 16, 2012 14:11:11 by

tbb::concurrent_unordered_set: shall Key be DefaultConstructible?
"Hello, While I was replacing an std::unordered_set<Key> with a tbb::concurrent_unordered_set<Key>, it occurs to me that Key need to be DefaultConstructible for tbb, while std doesn't ..."
Posted May 16, 2012 02:18:28 by

parallel_reduce missing join ?
"Hello,I'm currently working on a parallel marching cubes. Everything works nicely except sometimes when I am using a certain grainsize to compute the mesh (I am using a 46cores machine). I've ..."
Posted May 14, 2012 05:10:46 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?