Menu
Home Explore People Places Arts History Plants & Animals Science Life & Culture Technology
On this page
Intel Advisor
Software analysis tool

Intel Advisor (also known as "Advisor XE", "Vectorization Advisor" or "Threading Advisor") is a design assistance and analysis tool for SIMD vectorization, threading, memory use, and GPU offload optimization. The tool supports C, C++, Data Parallel C++ (DPC++), Fortran and Python languages. It is available on Windows and Linux operating systems in form of Standalone GUI tool, Microsoft Visual Studio plug-in or command line interface. It supports OpenMP (and usage with MPI). Intel Advisor user interface is also available on macOS.

Intel Advisor is available for free as a stand-alone tool or as part of the Intel oneAPI Base Toolkit. Optional paid commercial support is available for the oneAPI Base Toolkit.

We don't have any images related to Intel Advisor yet.
We don't have any YouTube videos related to Intel Advisor yet.
We don't have any PDF documents related to Intel Advisor yet.
We don't have any Books related to Intel Advisor yet.
We don't have any archived web articles related to Intel Advisor yet.

Features

Vectorization optimization

Vectorization is the operation of Single Instruction Multiple Data (SIMD) instructions (like Intel Advanced Vector Extensions and Intel Advanced Vector Extensions 512) on multiple objects in parallel within a single CPU core. This can greatly increase performance by reducing loop overhead and making better use of the multiple math units in each core.

Intel Advisor helps find the loops that will benefit from better vectorization, identify where it is safe to force compiler vectorization.2 It supports analysis of scalar, SSE, AVX, AVX2 and AVX-512-enabled codes generated by Intel, GNU and Microsoft compilers auto-vectorization. It also supports analysis of "explicitly" vectorized codes which use OpenMP 4.x and newer as well as codes or written using C vector intrinsics or assembly language.34

Automated Roofline analysis

Intel Advisor automates the Roofline Performance Model first proposed at Berkeley5 and extended at the University of Lisbon.6

Advisor "Roofline Analysis" helps to identify if given loop/function is memory or CPU bound. It also identifies under optimized loops that can have a high impact on performance if optimized.78910

Intel Advisor also provides an automated memory-level roofline implementation that is closer to the classical Roofline model. Classical Roofline is especially instrumental for high performance computing applications that are DRAM-bound. Advisor memory level roofline analyzes cache data and evaluates the data transactions between different memory layers to provide guidance for improvement.11

Intel Advisor roofline analysis supports code running on CPU or GPU.1213 It also supports integer based applications - that is heavily used in machine learning, big data domains, database applications, financial applications like crypto-coins.14

Threading prototyping

Software architects add code annotations to describe threading that are understood by Advisor, but ignored by the compiler. Advisor then projects the scalability of the threading and checks for synchronization errors. Advisor Threading "Suitability" feature helps to predict and compare the parallel SMP scalability and performance losses for different possible threading designs. Typical Suitability reports are shown on Suitability CPU screen-shot on the right side. Advisor Suitability provides dataset size (iteration space) modeling capabilities and performance penalties break-down (exposing negative impact caused by Load Imbalance, Parallel Runtimes Overhead and Lock Contention).15

Offload modelling

Advisor adds GPU offload performance modeling feature in the 2021 release. It collects application performance characteristics on a baseline platform and builds analytical performance model for target (modelled) platform.

This provides performance speedup estimation on target GPUs and overhead estimations for offloading, data transfer and scheduling region execution and pinpoints performance bottlenecks.161718 This information can serve for choosing offload strategy: selecting regions to offload and anticipate potential code restructuring needed to make it GPU-ready.

Customer usage

Intel Advisor is used by Schlumberger,19 Sandia national lab, and others20 for design and parallel algorithm research and Vectorization Advisor capabilities known to be used by LRZ and ICHEC,21 Daresbury Lab,22 Pexip.23

The step-by-step workflow is used by academia for educational purposes.24

See also

References

  1. "Command Line Use Cases". Intel. Retrieved 2021-01-05. https://www.intel.com/content/www/us/en/develop/documentation/advisor-user-guide/top/command-line-interface/command-line-use-cases.html

  2. "Optimize Vectorization Aspects of a Real-Time 3D Cardiac..." Intel. Retrieved 2021-01-07. https://www.intel.com/content/www/us/en/develop/documentation/advisor-cookbook/top/optimize-vectorization-aspects-of-a-real-time-3d-cardiac-electrophysiology-simulation.html

  3. "HPC Code Modernization Tools" (PDF). https://indico.cern.ch/event/392043/attachments/784430/1075311/HPC_codes_modernization_tools_2.pdf

  4. "Новый инструмент анализа SIMD программ — Vectorization Advisor". habr.com (in Russian). Retrieved 2021-01-05. https://habr.com/ru/company/intel/blog/255731/

  5. Williams, Samuel (April 2009). "Roofline: An insightful Visual Performance model for multicore Architectures" (PDF). University of Berkeley. Archived from the original (PDF) on 2016-12-06. Retrieved 2017-03-29. https://web.archive.org/web/20161206105533/https://people.eecs.berkeley.edu/~waterman/papers/roofline.pdf

  6. Ilic, Aleksandar. "Cache-aware Roofline model: Upgrading the loft" (PDF). Instituto de Engenharia de Sistemas e Computadores Investigação e Desenvolvimento em Lisboa. http://www.inesc-id.pt/ficheiros/publicacoes/9068.pdf

  7. "Roofline Analysis in Intel Advisor 2017: youtube how-to video". YouTube. https://www.youtube.com/watch?v=h2QEM1HpFgg

  8. "Intel Advisor Roofline step-by-step Tutorial". https://software.intel.com/en-us/advisor-tutorial-roofline

  9. "Using Roofline Model and Intel Advisor, presented by Sam Williams, Roofline performance model author". https://exascaleproject.org/event/using-the-roofline-model/

  10. "Case Study: SimYog Improves a Simulation Tool Performance by 2x with..." Intel. Retrieved 2021-01-07. https://www.intel.com/content/www/us/en/develop/articles/case-study-simyog-improves-simulation-tool-performance-with-advisor.html

  11. "Memory-Level Roofline Model with Intel® Advisor". Intel. Retrieved 2021-01-05. https://www.intel.com/content/www/us/en/develop/articles/memory-level-roofline-model-with-advisor.html

  12. "CPU / Memory Roofline Insights Perspective". Intel. Retrieved 2021-01-05. https://www.intel.com/content/www/us/en/develop/documentation/advisor-user-guide/top/optimize-cpu-usage/cpu-roofline-perspective.html

  13. "GPU Roofline Insights Perspective". Intel. Retrieved 2021-01-05. https://www.intel.com/content/www/us/en/develop/documentation/advisor-user-guide/top/design-for-gpu-offload/gpu-roofline-perspective.html

  14. "Integer Roofline Modeling in Intel® Advisor". Intel. Retrieved 2021-01-05. https://www.intel.com/content/www/us/en/develop/articles/a-brief-overview-of-integer-roofline-modeling-in-intel-advisor.html

  15. "How to model suitability using Advisor XE 2015?". https://software.intel.com/en-us/articles/how-to-model-scalability-using-intel-advisor-xe-2015?language=it

  16. "Offload Modeling Resources for Intel® Advisor Users". Intel. Retrieved 2021-01-05. https://www.intel.com/content/www/us/en/develop/articles/offload-modeling-resources-for-intel-advisor-users.html

  17. "Identify Code Regions to Offload to GPU and Visualize GPU Usage (Beta)". Intel. Retrieved 2021-01-05. https://www.intel.com/content/www/us/en/develop/documentation/advisor-cookbook/top/design-and-optimize-application-with-offload-advisor.html

  18. "Offload Modeling Perspective". Intel. Retrieved 2021-01-05. https://www.intel.com/content/www/us/en/develop/documentation/advisor-user-guide/top/design-for-gpu-offload/offload-modeling-perspective.html

  19. "Schlumberger* - Parallelize Oil and Gas software with Intel Software products" (PDF). http://goparallel.sourceforge.net/wp-content/uploads/2013/12/Intel_ESS_Schlumberger_Case_Study_LRs_002.pdf

  20. ""Leading design" company Advisor XE case study" (PDF). Archived from the original (PDF) on April 16, 2014. https://web.archive.org/web/20140416175636/http://download-software.intel.com/sites/default/files/advisor-xe-case-study.pdf

  21. "Design Code for Parallelism and Offloading with Intel® Advisor". http://software.intel.com/en-us/intel-advisor-xe/reviews

  22. "Computer-Aided Formulation case study: getting helping hand from the Vectorization Advisor". http://software.intel.com/articles/get-a-helping-hand-from-the-vectorization-advisor

  23. "Pexip Speeds Enterprise-Grade Videoconferencing" (PDF). https://software.intel.com/sites/default/files/managed/77/ea/pexip-case-study.pdf

  24. "Supercomputing'2012 HPC educator with Slippery Rock University". http://sc12.supercomputing.org/hpceducator/NiftyParallelism/index.html