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."
tbb
Using the Intel® Threading Building Blocks Graph Community Preview Feature: Creating a Simple Message Graph.
Intel® Threading Building Blocks (Intel® TBB) Version 3 Update 5 introduced the class
graph as a Community Preview (CP) feature. There is an introductory post that provides an overview of the class and the nodes that can be used with it.TBB 3.0 and processor affinity
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.
Intel® Threading Building Blocks Version 3.0 Update 5 Introduces Graph as a Community Preview Feature.
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
graph and 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.Setting Up an Intel® TBB Project in Microsoft Visual Studio* video
Watch this video on the Intel® Learning Lab to learn how to set up your Microsoft Visual Studio* project to use Intel® TBB.
TBB 3.0, high end many-cores, and Windows processor groups
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.
Intel® Parallel Building Blocks: Getting Started Tutorial and Hands-on Lab
Information on how to get started with the Intel® Parallel Building Blocks, and labs for each technology.
TBB scheduler clandestine evolution
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.
Article worth checking out: ACM Queue; Photoshop Scalability: Keeping It Simple
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.
New Parallel Studio: Intel Parallel Studio 2011
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.
