• 12/16/2019
  • Public Content

Tutorial: Using Auto Vectorization 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.
  • Generate a vectorization report.
  • Improve performance by
    using pointer disambiguation,
    aligning data
    and interprocedural optimization.

Product and Performance Information


Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice.

Notice revision #20110804