Most Recent Tune Posts RSS

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

OpenMP: Parallel Programming Alternative

Although we’ve spent a lot of time here at Go Parallel on Cilk Plus, there’s another technology you can use with Parallel Studio called OpenMP. Jeff Cogswell gives you an overview. Here at Go Parallel, we’ve spent a lot of time talking about Cilk Plus, which is a set of …

Read Full Post Posted in Build | Leave a comment

How to Keep Thread-Safe When Queuing Your Data

Queue data structures are common and useful, but not always thread-safe. Jeff Cogswell explains how a queue works and why a typical implementation won’t cut it for multithreaded programming. He then introduces the Threading Building Blocks queue structure, which scales nicely for high-performance, multithreaded programming.  A common and useful data …

Read Full Post Posted in Tune | Leave a comment

Build Android, Windows Apps with Intel’s New Dev Suite

Intel recently announced its Integrated Native Developer Experience, a new development suite for building cross-platform applications for both Android and Windows. This tool includes C++ native code and parallel coding with Threading Building Blocks. Jeff Cogswell shows you where you can download the tool and how to get going with …

Read Full Post Posted in Tune | Leave a comment

Make Sharing Memory a Snap with Xeon Phi

The Xeon Phi Coprocessor can run code that you’ve offloaded from your host computer. However, that introduces the potential problems of data sharing. But using various compiler keywords, you can easily copy data back and forth between the host and the Xeon Phi coprocessor while maintaining the same memory addresses. …

Read Full Post Posted in Tune | Leave a comment

How Hyper-Threading and Threading Work in Processors

Today’s Intel processors have multithreading built right into them through a technology called Hyper-Threading. Jeff Cogswell explains how it fits into parallel programming, and how the Xeon Phi coprocessor takes Hyper-Threading to the next level with four threads per core. Let’s take a look at how threading works inside the …

Read Full Post Posted in Tune | Leave a comment

Decoding Acronyms of SIMD Architectures

Sometimes parallel processing materials and articles resemble alphabet soup: SIMD, SSE4.2, AVX, AVX2, and so on. It can be difficult to keep all of it straight. Jeff Cogswell goes through some key acronyms, one by one. As Intel continues to put out new processors, sometimes it’s hard to keep up …

Read Full Post Posted in Tune | Leave a comment

Remodel Your Code for the Multicore Era

The rise of multicore has made it imperative for software developers to exploit parallelism inherent in their applications. Intel Advisor XE helps make incorporating threading into applications easier by allowing developers to model parallelism. It eliminates guesswork and trial-and-error based approaches, and instead guides developers to confidently model and transform …

Read Full Post Posted in Build | Leave a comment

Solve Sparse Linear Systems with MKL

Sparse matrix algorithms are encountered in a broad range of important scientific computing applications. Intel MKL offers a powerful set of functions that can be used to build a complete solution to many sparse linear systems. Attend a webinar on Tuesday, June 17, 2014 to get an overview on MKL’s …

Read Full Post Posted in Build | Leave a comment

Set Up VTune Amplifier 2015 for Remote Analysis

The new 2015 VTune Amplifier lets you do a remote analysis of software running on a Linux machine from a local Windows or Linux machine. Jeff Cogswell shows you how to set up the standalone VTune Amplifier GUI for such an analysis.

Read Full Post Posted in Build | Leave a comment