Intel® Threading Building Blocks

License for tbbmalloc.dll


I'm planning on using the tbbmalloc.dll precompiled binary distributed in the "open source" package for Thread Building Blocks.
However, I'm wondering about licensing because the application that will load this dll is not meant tot be open source.
As I'm only linking to it at runtime via my own written wrapper (in Delphi), I believe I'm covered by the runtime exception, but I'd prefer if someone could confirm this.

Thanks a lot for your answers.

pipeline pulus parallel for


in my app, I want to parallelize it with pipeline and parallel for. Each stage characters serial(There are dependence between different items of the same stage), and in each stage, I want to process the data in parallel, now, I do it with parallel_for. But it seems does not work. 

My questions are: TBB does not support task parallelism in producer-consumer patter. So, how should I do it?

stage1 // serial



stage2 // serial


stage3 // serial


Inspector XE 2013SP1 reports data race in _concurrent_unordered_impl


I just upgraded to the latest Intel Tools, including TBB to 4.2. Running the Inspector on one of my unit tests it reports some data races triggered by parallel calls from tbb::concurrent_unordered_map::find(). The data races are all related to the initialization of the buckets, see part of the call stack below.

Do I really got a problem here or is it a false positive ?


Recursive collision code in tbb

Hello there,

I'm working on a medical simulator where we have located a bottleneck that should be fairly easy to fix since it's a straight-forward recursive routine.

The located bottleneck is at line 9 in the code section below : if (!n1.m_bound.overlap(n2.m_bound))

Naturally I've already tried a stack based while loop instead of recursion but that actually ended up slowing down the execution so I went back to my original recursive implementation which in essence is the code I've pasted below.

Segmentation fault on shutdown in safer_scalable_free when using


I am from Openet, we have a support account, but it is disabled at the moment.

We stared using tbbmalloc recently, but we had a problem with the process core dumping on shutdown fairly consistently. There are a few examples of stack traces, they all have various originating frames, but the top of the stack is consistent (see below). I would like to paste some full stack traces but would rather do so privately. I can provide serial number etc. Any help would be appeciated.

We are running a c++ application on RHEL6.3, on VM's.

Subscribe to Intel® Threading Building Blocks