Most Recent Build Posts RSS

Painlessly Port Apps to Intel Xeon Phi Coprocessor

The huge benefits of having the Intel Xeon Phi coprocessor as a programming platform are widely known within the development community. However, before developers can fully take advantage of those benefits, they often need to adjust their applications in order to efficiently retrieve available compute power. Get a detailed look …

Read Full Post Posted in Build | Leave a comment

How Intel TSX in C++ Compiler Speeds Threading Performance

The paradigm shift in processor design from single-core to multiple cores has made multithreaded programming all the more important. Software applications now have the opportunity to make use of all available cores on the target machine by distributing the workload across multiple threads. But there is always at least one …

Read Full Post Posted in Build | Leave a comment

Achieve Effective Parallelism of Algorithms

Taking care of thread management work can help programmers save time and effort on designing and supporting parallel algorithms. Find out how Intel VTune Amplifier XE embedded task analysis can help conquer the challenge. Find out more. 

Read Full Post Posted in Build | Leave a comment

Speed Up Python, R, and Julia-Based HPC Apps

The high-powered computing (HPC) community is increasingly turning to open source languages such as Python, R, and the new Julia for faster programming and readable code. But to achieve out-of-the-box performance improvements with these languages, replace the GNU compilers and default math libraries with Intel software tools.  Find out more. 

Read Full Post Posted in Build | Leave a comment

Parallelization: Finding Frustration-Free Examples

Sooner or later, most programming experts will find themselves having to teach concepts to other programmers, usually informally between coworkers. That includes parallel programming, which is difficult to learn, let alone teach to others. Jeff Cogswell shares some of his experiences. When you spend a lot of years doing any …

Read Full Post Posted in Build | Leave a comment

Inside Parallel Studio: Exploring Each Part

Previously, Jeff Cogswell explored one part of Parallel Studio XE called Composer. But there are three other main parts to the suite of tools that can help you create high-performance parallel software. In this blog, Jeff Cogswell walks you through the other three parts: Advisor, VTune Amplifer, and Inspector. Intel …

Read Full Post Posted in Build | Leave a comment

Exploring the AVX Vectorized Assembly Code in C++

When you write C++ code, it’s easy to just pick a vectorization technology and hope for the best. But to ensure you really are getting the best, you want to look at the generated assembly code. Jeff Cogswell explores the assembly code that targets the AVX vectorization technology and presents …

Read Full Post Posted in Design | Leave a comment

Choose the Right Processor to Generate Vectorized Code in Visual Studio

In preparation for looking at the generated assembly code, we need to first set the options correctly for the processor we want to target. Jeff Cogswell looks at these options and how they impact the resulting executable file. Then next time he’ll look at the actual assembly code that ends …

Read Full Post Posted in Design | Leave a comment

When Vectorization and Optimization Meet in C++

In the previous blog, Jeff Cogswell explored when you can coerce the compiler to vectorize even when it suggests otherwise. But some loops seem to get ignored altogether. Why is this? We look at how the optimizer is combining loops, making it appear that one might not be vectorized. In …

Read Full Post Posted in Build | Leave a comment

How to Add MKL to Your Visual Fortran Project

Last time, Jeff Cogswell showed you how to configure a Fortran project with Visual Studio. This time, he takes it a step further and shows how to add support for the Math Kernel Library.  Intel Parallel Studio includes a set of add-ins and tools that let you use Visual Studio …

Read Full Post Posted in Build | Leave a comment