Get Started with Intel® Advisor

Intel® Advisor is composed of the following tools to help ensure your Fortran, C and C++ applications realize full performance potential on modern processors, such as Intel® Xeon® and Intel® Xeon Phi™ processors:

  • Vectorization Advisor is a vectorization optimization tool that lets you identify high-impact, under-optimized loops, what is blocking vectorization, and where it is safe to force vectorization. It also provides code-specific how-can-I-fix-this-issue? recommendations.

  • Threading Advisor is a fast-track threading design and prototyping tool that lets you analyze, design, tune, and check threading design options without disrupting your normal development.

  • Flow Graph Analyzer is a visual prototyping tool that lets you represent and analyze performance for applications that use the Intel® Threading Building Blocks (Intel® TBB) flow graph interfaces.

This document summarizes typical Vectorization Advisor and Threading Advisor workflows to get started using the Intel Advisor. For typical Flow Graph Analyzer workflows, see the Flow Graph Analyzer User Guide.

  • GUI: Discover where vectorization - or better vectorization - will pay off the most.

    Vectorization Advisor tool. Low runtime overhead. Offers integrated compiler report data and performance data in one place - possibly enough to help you make code improvement decisions, and definitely enough to help you decide if you need to dig deeper.

  • GUI: Identify performance bottlenecks using Roofline, a chart-based analysis that visualizes actual application performance against hardware-imposed performance limits.

    Vectorization Advisor tool. High runtime overhead. Provides an ideal roadmap of potential optimization steps by helping you identify the main limiting factor: memory bandwidth or compute capacity.

  • GUI: Prototype threading design options.

    Threading Advisor tool. Medium to high runtime overhead. Provides what-if modeling with corresponding prediction of parallel data sharing problems.

  • CLI/MPI/GUI: Visualize Intel Advisor results on macOS* machines.

    Vectorization Advisor and Threading Advisor tools. Lets you collect data on a remote machine with limited capabilities for visualization and data manipulation, such as a cluster; then view the resulting data in the Intel Advisor GUI on a macOS* machine.

  • CLI/MPI: Automate Intel Advisor workflows.

    Vectorization Advisor and Threading Advisor tools.

Intel Advisor: Typical Workflows to Get Started

For more complete information about compiler optimizations, see our Optimization Notice.