Most Recent Video Posts RSS



Inside New Intel C++ Compiler 16.0

  Intel C++ Compiler 16.0, which is part of Intel Parallel Studio XE 2016, is the latest incarnation. David Bolton discusses what’s new and what’s changed with the compiler. Find out what he discovered and his verdict on the updated tool.

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

Parallelizing iOS Code: How to Overcome Challenges

  In a previous video, Rick Leinecker explored the best method to parallelize Android code. This time, he looks at iOS code, which is normally done in Objective-C or Swift, and how to parallelize the code without OpenMP. As Rick shows you, despite the challenges, it can be done successfully …

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

Best Methods to Parallelize Android Code

  Tools such as OpenMP, Cilk, and Threaded Building Blocks are not available for Android programming. In spite of this, you can parallelize Android code for better performance. Rick Leinecker walks you through two methods of parallelizing code and draws some surprising conclusions.

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

Beware the Risks of DIY Multithreading in C++

  What could go wrong when you write your own threading code? Plenty, if you don’t know what to watch out for. David Bolton discusses the various perils and some workarounds when you roll your own C++ multithreaded code.

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

Reverse Engineer Your Way to Modernized Code

  Many software developers are tasked with completely refactoring legacy code into new code bases using modern paradigms. An effective approach can be Model-Driven Engineering. With this approach, the old code is reverse engineered so that its functionality and hierarchy are fully understood. From this point of understanding, a clear …

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

Vectorization Advisor Unlocks Your Code’s Performance Potential

  One of the newest additions to the Parallel Studio suite is called Vectorization Advisor. The tool performs analysis on your code to identify vectorization that is less than optimal. It then generates clear reports that specify the issues in your code and suggest ways to improve vectorization in those …

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

Parallelizing the Minimax Algorithm

  The Minimax algorithm is used for games, such as chess and Connect Four, where two players take turns making moves. Rick Leinecker walks you through ways to use Parallel Studio with OpenMP to parallelize the code. In addition to the traditional OpenMP constructs, Rick shows you a special approach …

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

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 …

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