Intel® Parallel Studio XE 2016 Beta - uni-graz.at•Intel Compiler ≥ 15.0 Advisor •Survey...
Transcript of Intel® Parallel Studio XE 2016 Beta - uni-graz.at•Intel Compiler ≥ 15.0 Advisor •Survey...
Intel® Parallel Studio XE 2016 Beta
Advisor – General Information
• Identify – if loops use SIMD – What prevents vectorization – Performance efficiency
• Shows – Loop trip counts – CPU time – Memory access patters – Recommendations for optimization
• C/C++ • Fortran • Intel Compiler ≥ 15.0
Advisor
• Survey analysis
– Vectorized loop parts
– Why a loop is not vectorized
– Vectorized loops
(efficiency, gain, vector length)
– Instruction set analysis
(traits, data types)
– Optimization info (transformations, unroll factor, estimated achieved gain, vector width,
vectorization details, optimization details)
Advisor
• Trip count analysis – Median – Minimum – Maximum – Call counts
• Correctness analysis – Checks cross-iteration dependencies (usefull to check if there is the message „assumed dependence
prevents vectorization“)
• Memory Access Patterns analysis – Traces memory access instructions, detects patterns
Advisor - Getting started
• Download:
software.intel.com/en-us/articles/intel-parallel-studio-xe-2016-beta
• source /opt/intel/advisor_xe_2016/advixe-vars.sh
• advixe-gui or advixe-cl
• (Set /proc/sys/kernel/yama/ptrace_scope to 0)
• Create a new project:
Specify location
Specify executable
Optional other settings
Workflow
Survey Report
Survey Report
Survey Report
Survey Report
Correctness Analysis (optional)
Suitability Report