The N-Body problem is a classic example used frequently to demonstrate parallelization and how it improves performance. Originally my mentor at Intel told me that he wanted to create an n-body demo because he didn't have one yet despite it being so common. That's when I told him, "I've already got one."
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 capabilities to allow applications work with more than 64 logical CPUs.
There are some applications that, even on systems with shared memory, are best organized as computations that explicitly pass messages. These messages may contain data or simply act as signals that a computation has completed. The new class
graphand its associated nodes can be used to express such applications. These classes are available as a Community Preview (CP) feature in Intel® Threading Building Blocks Version 3.0 Update 5.
Watch this video on the Intel® Learning Lab to learn how to set up your Microsoft Visual Studio* project to use Intel® TBB.
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 improvements in the TBB scheduler behavior made in the aforementioned update.
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 information rapidly becoming obsolete.
There is an interview in ACM discussing parallelism in Adobe Photoshop - "ACM Queue; Photoshop Scalability: Keeping It Simple." I think this article is worth reading if you are interested in parallel programming. It covers the earliest uses of parallelism for what I call "convenience" instead of "performance" and how that evolved when parallel programming could yield performance boosts. The interview also talks about the methods of decomposing algorithms that have worked best for Photoshop.
This month, we introduced Intel Parallel Studio 2011. It is a very worthy successor to the original Intel Parallel Studio by expanding both on the tooling and the parallel programming models it offers.