Changes

Jump to: navigation, search

GPU621/Intel Advisor

1,522 bytes added, 12:20, 26 November 2018
no edit summary
[[File:Roofline-Chart-Example.png]]
 
== Survey Report ==
 
Provides code-specific recommendations for fixing vectorization issues. The allows these issues to be solved by providing three key points of information:
 
* Where in the code would vectorization be the most impactful.
* How you can further improve vectorized loops.
* Which loops are not vectorized and information on how to vectorize them.
 
[[File:Survey-Report-Example.png]]
 
=== Trip Count and FLOPS Analysis ===
 
Complementing the survey reports trips count and FLOPS analysis provides in-line messages that allow you to make better decisions on vectorizing individual loops. These messages include:
 
* Number of time the loop iterates.
* Data about FLOPS (Floating point Operations Per Second).
 
[[File:In-Line-Analysis-Example.png]]
 
After Identifying what loops benefit the most from vectorization you can simple select them individually to run more detailed report on them.
 
[[File:Select-Individual-Loops-Example.png]]
 
== Data Dependencies Report ==
 
Compilers may fail to vectorize loops due to potential data dependencies. This feature collects all the error messages from the compiler and creates a report for the programmer. The report allow the programmer to discern for themselves if these data dependencies actually exist and whether or not to force the compiler to ignore the error and vectorize the loop anyways. If the data dependencies really do exist the report provides information on the type of dependency and how to resolve the issue.
 
[[File:Data-Dependency-Example.png]]
= Vectorization =
50
edits

Navigation menu