Intel® Threading Building Blocks

Intel® Parallel Studio XE 2016 Beta program has started!

The Intel® Parallel Studio XE 2016 Beta program is now available!

In this beta test, you will have early access to Intel® Parallel Studio XE 2016 products and the opportunity to provide feedback to help make our products better. Registration is easy through the pre-Beta survey site.

This suite of products brings together exciting new technologies along with improvements to Intel’s existing software development tools:

core dump on Assertion failure


I saw a core dump due to such assertion failure. I start having this failure after integrate some third party libraries into my system. I suspect that third-party library is using some native thread. But still it does not make sense to crash tbb.

I'm using Tbb on fedora20 x86-64.

Assertion block->checkFreePrecond(object) failed on line 2396 of file ../../src/tbbmalloc/frontend.cpp
Detailed description: Possible double free or heap corruption.

My question is: what does this failure mean?


Ubuntu 14.04 TBB Intel Parallel Studio issue


I have a problem considering adding tbb to system variables. I have succesfully installed Intel Parallel Studio and I wanted to compile the example applications with TBB. Therefore, I launched script. After the launch, icc and cilk plus worked correctly (I do not change or quit the terminal in which the script was run)- however, when trying to launch tbb application,   when running make in /tbb/examples/GettingStarte/sub_string_finder, the following error occurs:

fatal error: tbb/parallel_for.h: No such file or directory

graph intermittently stalls with tbb::flow::async_node

It is either all or nothing.  

Running  tbb43_20150611oss/src/test/test_async_node.cpp  reproduce the issue.  Either the test will run to completion or will never complete.   When the worker thread calls async_try_put() it does not always wake up the next node connected to it.

platform: linux_armv7_gcc_cc4.8_libc2.19_kernel3.10.40_debug

tbb: tbb43_20150611oss




how to structure a flow graph with a blocking input source

What is a good way to modify Michael Voss' Feature Detection flow graph example when the source filter providing input images is blocking waiting for another image? This is a required modification if one wants to implement this graph for a real-time input source like a video camera.

TBBMalloc memory_pool memalign and

I am trying to use the TBBMalloc memory allocator instead of jemalloc.



How should the memalign be implemented using tbbmalloc pool?

tbb::memory_pool< std::allocator<char> > pool; // pool to store

typedef tbb::memory_pool_allocator<int> pool_allocator_t; // interface to STL containers



#include <jemalloc/jemalloc.h>

// Each thread "joins" the custom address space by figuring out what

tbb::combinable::local() is too slow -- and suggestion

see also

I would appreciate if there would be the following functionality:

1) Every thread in the tbb thread pool should have an integer index associated with it. This integer index is in the range of 0..NumberOfThreadsInPool.

2) Every combinable consists of a vector of NumberOfThreadsInPool elements

TBB licensing


I'm having some issues regarding TBB licensing. Before pointing out that this is a technical forum, which I realize and respect,  please note that Intel support sent me here, like in this situation or this other.

The company I work for has a commercial application and we want to use Intel TBB. I will try to outline the platforms I need to support and what license options I've found so far:

Intel® Threading Building Blocks abonnieren