Overview

The Intel® compiler has an auto-vectorizer that detects operations in the application that can be done in parallel and converts sequential operations to parallel operations by using the Single Instruction Multiple Data (SIMD) instruction set.

In this tutorial, you will use the auto-vectorizer to improve the performance of the sample application. You will compare the performance of the serial version and the version that was compiled with the auto-vectorizer.

About This Tutorial

This tutorial demonstrates how you can improve the performance of the sample project by using the features of the Intel® compiler. You can use the techniques in this tutorial to improve your application.

Estimated Duration

15-20 minutes.

Learning Objectives

After you complete this tutorial, you should be able to:

  • Establish a performance baseline using the Intel® compiler.

  • Generate a vectorization report

  • Improve performance by aligning data and interprocedural optimization.

Open the Introduction to Auto Vectorization topic