Intel® Advisor

Advisor 2017 Update 1 (build 486553) checks fail with internal error

Hi, I'm trying to figure out why I get a 20% Haswell slowdown porting some C++ IIR filter loops from AVX128 to AVX256.  Advisor's no help as both Check Dependencies and Check Memory Access Patterns always fail with internal errors all variations I've had time to try so far.  Find Trip Counts and FLOPS fails too as it eventually causes a crash in the target process; it seems to add no information over Survey Target (which is the only bit of the workflow clearly working) but might reach the loops in question.  Output from

how to view the source code with report from advixe-cl

Hi, Intel technician,

I am currently using advixe-cl instead of advixe-gui and have produced the text report of survey. However, I cannot view the  Fortran source codes corresponding to the advise given in the text  SURVEY report.  Under Windows, I can view source codes. Under Linux, how can I view the Fortran source codes?  of course, options -g, -O3, -simd, -vec, and -qopenmp have been used while building imex.exe with 2017 intel Frotran compiler.

The followings are the commands I used.

run advixe-gui under linux

HI, Intel technician,

when I ran 2017 intel advisor XE under Linux, the following error occurred

-bash-4.2$ ./advixe-gui
09:08:24: Error: Unable to initialize GTK+, is DISPLAY set properly?

could you do me a favour and give me an advise to fix above problem?

Thanks in advance and I am looking forward to hearing from you.

Best regards,




cilk_for "loop iteration count cannot be computed"

Apparently, Advisor cannot analyze results for display in Survey Report where cilk_for is in use.  The "Why no vectorization?" field shows this comment. The times are quoted as 0. in summary even though they show up with reasonable values ascribed to cilkrts_cilk_for in source and assembly view.  I have built with -debug:inline-debug-info -Qipo-.

/Qipo- preferred?

I have been making a practice of setting -debug:inline-debug-info when building for Advisor.  Today I noticed a case where Advisor 17 update 2 misses a vectorized loop in a C function called from Fortran (with all the events linked to the C prolog).  This appears to be cured by building with /Qipo-.  I don't expect any benefit from ipo (as opposed to ip), so this is a satisfactory method, if only it can be remembered.  Qipo- appears to help with analysis of pure Fortran as well.

Student Edition

A colleague teaches a parallel programming course at the University of New Mexico.  He'd like to introduce his spring semester class to Roofline.

Is the Parallel Studio XE Cluster Edition, Student Edition the latest version ( 2017 Update 1 at this time)?  Does it have the Roofline capability, assuming one adds env var 


Will Update 2 remove the need for the ADVIXE_EXPERIMENTAL env var?

Strange L1 and L2 bandwidth with Advisor 2017 Update 1 (roofline)


I have installed Advisor 2017 update 1 and I get very numbers for L1 and L2 bandwidth. L2 gives 1.5e+5 GB/s and L1 is so huge I can't see it on the plot. I think that this strange numbers were not there in the beta release of the roofline model. This behavior is on both my laptop and my desktop.

Could you please confirm this is a bug? Is there any workaround?

Best regards,


search-dir symbols on linux

For command line

-search-dir  sym:

-search-dir bin:

On linux, since the symbolic info is in the object files, sym and bin searches are the same path, correct?  I would guess sym is only useful on Windows where the PDB sybolic info files are separate from the object files, correct?

or do I misunderstand:  is 'bin' for the executable and 'sym' for the object files?  Or does 'bin' mean executable, shared objects, .o object files?

I guess the question is "on linux, what does bin include and what does sym include"?

Subscribe to Intel® Advisor