Open main menu

CDOT Wiki β

Changes

GPU621/Intel Advisor

294 bytes added, 20:08, 27 November 2018
no edit summary
= Vectorization Advisor =
The Vectorization Advisor is a tool that provides analysis on whether for optimizing your code through vectorization. This tool will help identify loops that that are utilizing SIMD instructions or nothigh-impact and under-optimized, It also reports on what is preventing your code blocking loops from being vectorized, reports and details on efficiency where it is safe to ignore the compiler's warnings and force vectorization. Finally it offers in-line code specific recommendations on how to increase itfix these issues.
== Roofline Analysis ==
Roofline charts provide a visual analysis of the performance ceiling imposed on your program given the hard-ware of your computer. This provides an entry point for optimization highlighting loops that are having the most impact on performance and loops with the most room for improvement.
The key use of roofline analysis is to profile an application and display if it is optimized for the hard-ware it's running on.
Roofline analysis allows us to tackle a 2 key points:
* What are the bottlenecks limiting performance?
== Survey Report ==
Provides code-specific recommendations for fixing vectorization issues. The This allows the programmer to solve 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 themthey can be.
=== Trip Count and FLOPS Analysis ===
Complementing the survey reports trips trip count and FLOPS analysis provides in-line messages that allow you to make better decisions on vectorizing how to improve individual loops. These messages include:
* Number of time the loop iterates.
[[File:Data-Dependency-Example.png]]
 
= Threading Advisor =
 
The Threading Advisor tool
= Vectorization =
50
edits