Intel Advisor

  1. Overview
  2. Platforms and Locations
  3. Quick Start
  4. Tutorials
  5. Documentation and References


Intel Advisor is a prototyping tool that allows users to analyze their code and determine the costs and benefits of adding various threading models. It works on code written in C, C++, and Fortran, and can model parallelism using OpenMP, Intel Thread Building Blocks, and Intel Cilk Plus.

Platforms and Locations

    Platform Location Notes
    x86_64 Linux /usr/local/tools/advisor* Multiple versions are available. Use Dotkit to load.
    BG/Q Not available  

Quick Start

Advisor includes both a graphical user interface (GUI) and a command line (CL) interface that can be accessed with the advixe-gui and advixe-cl commands, respectively. When running the GUI, begin by creating a new project, entering the executable path and arguments, and setting other options. Once the Advisor project is created, run through the advisor workflow, which consists of 5 steps:

  1. Survey Target to identify loops and functions that take a large portion of execution time.
  2. Annotate Sources to identify parallel regions.
  3. Check Suitability to model the predicted parallel performance.
  4. Check Correctness to identify potential synchronization and sharing issues.
  5. Add Parallel Framework to implement the desired threading model.


Tutorials are available locally or from Intel's Web site as noted below.

C/C++ Tutorial /usr/local/tools/advisor/documentation/en/tutorials/C++/index.htm
Getting Started Tutorial (on Intel's Web site)
C++ Sample Application Code /usr/local/tools/advisor/samples/en/C++/nqueens_Advisor.tgz
Fortran Tutorial /usr/local/tools/advisor/documentation/en/tutorials/Fortran/index.htm
Getting Started Tutorial (on Intel's Web site)
Fortran Sample Application Code   /usr/local/tools/advisor/samples/en/Fortran/nqueens.tgz

Documentation and References

The Advisor documentation can be found in /usr/local/tools/advisor/documentation/en/documentation_advisor_xe.htm or on Intel's Web site.

For more information, visit Intel's Advisor Web page.