Most Recent Video Posts RSS



Challenges of Parallelizing Your Code

Taking an existing program and making it run faster with parallelism should be straight forward, but some programs aren’t always that easy–especially if they are largely I/O bound. David Bolton illustrates by attempting to parallelize a video game he wrote and shares lessons he learned.

Read Full Post Posted in Videos | Tagged , , , , | Leave a comment

Debugging Multithreaded Code

In this video, Rick Leinecker gets you started in the large topic of debugging multithreaded code. Rick covers preventing bugs, reverting to sequential code to help eliminate bugs, and why the debugger might mask multithreaded bugs. He also talks about effective use of trace statements to give you detailed information.

Read Full Post Posted in Videos | Tagged , , , | Leave a comment

Best Parallel Programming Models and How to Implement Them

The most common and useful parallel programming models include vectorization, multi-threading, multi-processing, and a hybrid of all three. In this video, Rick Leinecker walks you through all four models, provides code examples, and shows you how Parallel Studio implements and supports them.

Read Full Post Posted in Videos | Tagged , , , , | Leave a comment

Machine Learning with Parallel Studio

Parallel Studio can make many difficult tasks much easier, and have them perform better. Specifically, the Math Kernel Library is used to perform regression testing on data sets using five lines of code. As an alternate, regression testing using OpenMP is shown as an additional way to use Parallel Studio …

Read Full Post Posted in Videos | Tagged , , , | Leave a comment

IPC Boot Camp: How to Use MPI in Your Programs

Intel’s MPI technology has replaced other interprocess communication techniques with a state-of-the-art API. Rick Leinecker walks you through several code examples that show you how to get up and running very quickly. See everything you need to know to start using MPI in your programs, providing a robust interprocess communication …

Read Full Post Posted in Videos | Tagged , | Leave a comment

Destroy Data Races with Intel Inspector XE

Multithreading can speed up your programs but introduces a new kind of bug–a data race, where two or more threads try to write to the same variable at the same time. David Bolton shows how to catch data races using Intel Inspector XE 2015 and demonstrates a real bug, then …

Read Full Post Posted in Videos | Tagged , , | Leave a comment

Fast Matrix Multiply Fortran Program Using OpenMP

David Bolton demonstrates how to speed up an intensive Fortran program, making it three times as fast by using OpenMP. First, he runs an unoptimized version that takes about 18 seconds to do a matrix multiplication of two 650 x 650 arrays. Then he runs it optimized in just six …

Read Full Post Posted in Videos | Tagged , | Leave a comment

Speed Up Image Processing with OpenMP

Image processing can be significantly optimized with the help of OpenMP. Rick Leinecker shows you how, walks you through the OpenMP techniques employed that make the processing faster, and analyzes an iterative OpenMP construct. Since OpenMP applies concurrent processor operations, synchronization is essential to avoid race conditions. In the demonstration …

Read Full Post Posted in Videos | Tagged , | Leave a comment

How to Make C++ Run Faster with Vectorization and Parallelization

If you want your C++ program to run significantly faster, turn to vectorization and parallelization. David Bolton walks you through these two high-performance techniques and shows you the steps toward speeding up your code.

Read Full Post Posted in Videos | Tagged , , | Leave a comment

Parallelizing Your Code with Advisor XE 2015

Jeff Cogswell takes on the N-Queens problem he introduced in the previous video and shows how the samples that ship with Parallel Studio implement a solution. He then takes this example into Parallel Advisor and tries out a place for parallelism.

Read Full Post Posted in Videos | Leave a comment