Author's Blogs

TBB initialization, termination, and resource management details, juicy and gory.
By Andrey Marochko (Intel) Posted on 04/09/11 2
Well, maybe more essential than juicy, and rather treacherous than gory. As I noted in my previous blog introducing a major task scheduler extension – support for task and task group priorities, TBB has been steadily evolving ever since its inception. My recent interactions with a few teams using...
Task and task group priorities in TBB
By Andrey Marochko (Intel) Posted on 04/01/11 3
What I like most about Intel® Threading Building Blocks (TBB) library is its incessant evolution. Having been first released almost five years ago and enjoying quite broad adoption in the software development industry since then, it still keeps growing new features at unabated pace. Sustaining th...
TBB 3.0 and processor affinity
By Andrey Marochko (Intel) Posted on 12/28/10 0
A week ago I started telling about a couple of new helpful features in the TBB 3.0 Update 4 task scheduler, and we talked about the support for processor groups – an extension of Win32 API available in 64-bit edition of Windows 7. The main purpose of processor groups is to extend Win32 capabiliti...
TBB 3.0, high end many-cores, and Windows processor groups
By Andrey Marochko (Intel) Posted on 12/16/10 3
Though I wrote my previous TBB task scheduler blog just a few days after TBB 3.0 Update 4 had been released, I ignored that remarkable event, and instead delved into more than two year old past. So today I’m going to redeem that slight, and talk about a couple of small but quite useful improvemen...
TBB scheduler clandestine evolution
By Andrey Marochko (Intel) Posted on 12/09/10 0
Though Intel® Threading Building Blocks 3.0 Update 4 that introduces a concept of Community Preview feature has just been released, my today's blog will be about something that happened quite long time ago. One of the recent posts on the TBB forum attracted my attention to the issue of informatio...
TBB 3.0 task scheduler improves composability of TBB based solutions. Part 2.
By Andrey Marochko (Intel) Posted on 05/21/10 0
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...
TBB 3.0 task scheduler improves composability of TBB based solutions. Part 1.
By Andrey Marochko (Intel) Posted on 05/13/10 1
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...
Exception handling in TBB 2.2 - Getting ready for C++0x
By Andrey Marochko (Intel) Posted on 08/18/09 0
I've never finished the series of the blogs devoted to exception handling and cancellation I started last year, and now seems to be a convenient moment to do this at last. Why now? Because just released TBB 2.2 (feel free to download its open source version from the official TBB site) utilizes th...
TBB containers vs. STL. Performance in the multi-core age.
By Andrey Marochko (Intel) Posted on 10/20/08 4
In my previous post I've tried to explain why TBB containers are so different from the STL ones, and claimed “efficiency” and “performance” considerations to be important reasons. For the starter let me to clarify what exactly did I mean when I talked about them. The meaning of performance in gen...
TBB containers vs. STL. Functionality rift
By Andrey Marochko (Intel) Posted on 10/13/08 1
I've noticed that developers who start using TBB often ask questions "Whether I should replace STL containers (protected with locks where necessary) by their TBB counterparts in my application? Are TBB containers faster that those from STL?". Unfortunately questions formulated like this are too g...