Intel® TBB 3.0 in Intel® Manycore Testing Lab
By Vladimir Polin (Intel)Posted 06/11/20101
A few weeks ago I had an opportunity to use Manycore Testing Lab (MTL) server which was not loaded by academic tasks that time. MTL is free for the Intel Academic community. Information how to get access can be found on MTL page /en-us/articles/intel-many-core-testing-lab The manycore servers do ...
n-bodies: a parallel TBB solution: parallel code: spreading the “fix” around
By robert-reed (Intel)Posted 06/04/20100
Last time I was able to make the n-bodies acceleration code at least thread safe by employing a scoped lock, at a disastrous cost in performance.  If you think about it, it’s a bad way to manage the eight HW threads my test machine has available.  The obvious alternative is to have a lock per bod...
TBB 3.0 task scheduler improves composability of TBB based solutions. Part 2.
By Andrey Marochko (Intel)Posted 05/21/20100
Master threads isolation described in the first part of the blog was not the only change in the TBB 3.0 scheduler ameliorating composability of the code parallelized with TBB. Another tightening in the scheduler guarantees improves a popular usage model described in the TBB Reference Manual as “L...
Traversing concurrent_hash_map concurrently
By Anton Malakhov (Intel)Posted 05/14/201032
People keep asking how to traverse tbb::concurrent_hash_map concurrently with other operations. But it wouldn’t be worth the blog if there was not any problem. The Reference clearly states that: Concurrent operations (count, find, insert, and erase) invalidate any existing iterators that point in...
TBB 3.0 task scheduler improves composability of TBB based solutions. Part 1.
By Andrey Marochko (Intel)Posted 05/13/20101
This is the first of two blogs where I’m going to describe some of the problems that users of TBB 2.2 and earlier came across, and the changes in task scheduler behavior made in TBB 3.0 release in order to solve them. In this part we’ll talk about issues caused by the lack of master threads isola...
Parallel Patterns in Seismic Duck – Part 2 (Thread Parallelism)
By Arch D. Robison (Intel)Posted 05/09/20104
This blog is part two of four about how I applied parallel patterns to Seismic Duck, the most exciting game you will ever find about reflection seismology. I admit it’s probably the only game about reflection seismology. Part 1 covered background material and overall parallelization strategy for ...
Have we made task_group a little too easy to use?
By Anton Pegushin (Intel)Posted 05/07/20100
One of the things that was introduced with the TBB 2.2 release was support for functional parallelism or the high-level task scheduling API, whichever you wish to call it. This was the task_group class which allowed users to spawn tasks, which wrap user functions that could potentially run in par...
Transitioning to TBB 3.0
By Arch D. Robison (Intel)Posted 05/04/20100
Moving your application from TBB 2.2 to TBB 3.0 should be painless.  We take backward compatibility seriously, and try to avoid breaking changes.  But occasionally we judge the benefit of a break to outweigh its costs.  For TBB 3.0, the breaking changes are few.  It’s unlikely you’ll run into tro...
TBB 3.0: New (today) Version of Intel Threading Building Blocks
By James Reinders (Intel)Posted 05/04/20104
We are happy to introduce Intel® Threading Building Blocks 3.0 (TBB). TBB 3.0 builds on the past four years of TBB by adding to the breadth and depth of features in the library, improving performance, and in the Windows version utilizing the latest developments from Microsoft to support paralleli...
What’s New in Intel® Threading Building Blocks 3.0
By Terry Wilmarth (Intel)Posted 05/04/20105
After much hard work, extensive debate, prioritization, and efforts to eke out the last few percentages of performance gains, Intel® Threading Building Blocks (Intel® TBB) version 3.0 has arrived! With it come several new features and improvements, available now for download. In the upcoming wee...
Subscribe to Intel Developer Zone Blogs