Intel® Advisor Tutorial for Using the Automated Roofline Chart to Make Optimization Decisions

This tutorial - and C++ sample application you can use to follow along - show how to use the Intel® Advisor automated Roofline chart to visualize actual performance against hardware-imposed performance ceilings, as well as determine the main limiting factor (memory bandwidth or compute capacity), thereby providing an ideal roadmap of potential optimization steps.

Intel® Advisor provides tools to help ensure your Fortran, C and C++ native/managed applications realize full performance potential on modern processors (for full list, see release notes):

Important

This document was last updated for the Intel® Advisor 2020 product release. If you are using this tutorial with a higher version of Intel Advisor, you may see differences in workflow and analysis type names and user interface design.

About This Tutorial

This tutorial for shows how to:

  • Run a Roofline analysis.

  • Focus on the Roofline chart data of most interest.

  • Interpret Roofline chart data.

  • Use Roofline chart data interpretations to make optimization decisions.

Note

This is an advanced Vectorization Advisor tutorial. See Intel® Advisor Tutorials for basic Vectorization Advisor tutorials that include quick start and basic operations information.

Estimated Duration

20 minutes.

Learning Objectives

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

  • Identify compiler/linker options that produce the most accurate and complete Vectorization Advisor analysis results.

  • Run a Roofline analysis.

  • Show/hide a Roofline chart.

  • Use various Roofline chart controls.

  • Use the Roofline chart to identify which loops are the best candidates for optimization.

  • Load Intel Advisor snapshots.

More Resources

The concepts and procedures in this tutorial apply regardless of programming language; however, a similar tutorial using a sample application in another programming language may be available at Intel® Software Documentation Library.

These sites also offer tutorials for other Intel products.

In addition, you can find more resources in: