Most Recent Video Posts RSS

Exploring the Different TBB Algorithms

Threading Building Blocks (TBB) has several algorithms you can use. In this video, Jeff Cogswell takes you through a quick tour of them to help you figure out when you can use each one.

Read Full Post Posted in Build | Leave a comment

Advisor XE: Parallelism Made Easy While You Code

Where will parallel processing give you the greatest gains? What parts of your code will scale from core to core with ease? What errors or sharing problems exist in the code you have today? You can learn all that and more before you do any threading at all by running …

Read Full Post Posted in Build | Leave a comment

Building the OpenMP Branch of LLVM/Clang

The Clang compiler in the LLVM tools doesn’t support OpenMP by default. But a branch is available that does. Jeff Cogswell shows you how to build this branch and then compile an OpenMP program.

Read Full Post Posted in Tune | Leave a comment

Secret to Getting the Extra Processing Power You Need

In Jeff Cogswell’s demonstrations of parallel technologies, he often needs computers with different numbers of cores. But having limited resources, he found he can use Amazon Web Services to change the number of cores on a single server between reboots. In this video he shows you how to make it …

Read Full Post Posted in Tune | Leave a comment

Programming Parallel Sections with OpenMP

OpenMP lets you declare blocks of code that will run in parallel with each other. These blocks of code are called sections. Jeff Cogswell shows you how to get them working.

Read Full Post Posted in Build | Leave a comment

Using Atomic Operations in TBB

Threading Building Blocks (TBB) can make use of low-level processor operations to accomplish atomic operations. Jeff Cogswell looks at the template functions available to use atomic operations in TBB.

Read Full Post Posted in Design | Leave a comment

Accurately Time Your Parallel Loops in OpenMP

When you need to time how long an OpenMP program runs, you can use a wall clock timer that is included as part of the OpenMP library. Jeff Cogswell walks you through how.

Read Full Post Posted in Build | Leave a comment

Determine Processor SIMD Features at Runtime

The Intel compiler can generate code that behaves differently for different processors. Sometimes you might want to manually check the processor features. Or you might just want to know how the generated code does it. In this video, Jeff Cogswell shows you how to use the CPUID assembly instruction to …

Read Full Post Posted in Build | Leave a comment

Timing Matters in Threading Building Blocks

When you want to time how long a set of parallel tasks takes to complete, you want to use the actual time, not the CPU time. And you want the time-measuring mechanism to be thread-safe. Jeff Cogswell shows you how to use the timing classes in Threading Building Blocks to …

Read Full Post Posted in Build | Leave a comment

Configuring Microsoft Visual Studio for OpenMP

  In this video, Jeff Cogswell shows you how to configure a project in Microsoft’s Visual Studio using Parallel Studio and OpenMP. He then takes you through a quick OpenMP program, demonstrating the pragmas  

Read Full Post Posted in Build | Leave a comment