Analyzers
Support for Analyzers (Intel VTune™ Profiler, Intel Advisor, Intel Inspector)

find integer vectorised ops

BenKo
Beginner
142 Views

It is fairly easy to find the percentage of vectorised floating point operations in an uninstrumented code (no debug symbols) including vector length (AVX or not). How to find if a code is vectorising integer operations? Preferably using HW counters.

More generally, what to look for in a code which is computationally intensive but has relatively little FP ops? Are there suitable templates for initial analysis?

0 Kudos
1 Reply
Dmitry_P_Intel1
Employee
142 Views

Hello,

We don't have HW events that can calculate integer vectorized operations as we do for floating point operations.

We recommend to use Intel Advisor that shows very comprehensive information on both integer and floating point vectorization efficiency.

On this:

"More generally, what to look for in a code which is computationally intensive but has relatively little FP ops? Are there suitable templates for initial analysis?"

You can start with Microarchitecture Exploration Analysis type that will give you a pretty complete picture where you lose you performance in terms of different kind of stalls in instruction execution pipeline.

Thanks & Regards, Dmitry

 

 

Reply