Community
cancel
Showing results for 
Search instead for 
Did you mean: 
zuliani
Beginner
75 Views

Using VTune in Release Mode for Hotspot analysis

Dear all,

I am new to VTune, so this may be a trivial question, but I have not been able to find anything in thedocumentationto help me solving me this problem.
When I try to do an hotspot analysis for the software I am developing in Release mode on an Intel 64 bit platform (OS is Windows 7), the symbols of the program are totally mangledand non correct and it is not possible to identify exactly what is the function/portion of the code associated to the hotspot. Here is the response file that collects the compiler options that I use in release mode for the hotspot analysis:
/GA
/O3
/Oi
/Ot
/Qipo
/QaxAVX,SSE4.2,SSE4.1,SSSE3,SSE3,SSE2
/Qparallel
/Qopenmp
/Qtbb
/Zi
/DEBUG
On the other hand, when the same code is compiled in debug mode, the symbols and the source code isaccurateand easily accessible.
Clearly it would beuselessif there was no way to perform a hotspot analysis in release mode, so I think that I am missing something. So here is my question:
Can somebody explain me (or point me to the right documentation which explains) how to perform an hotspot analysis of the optimized version of the code in release mode while preserving the access to the symbols and being able to link the hotspots to the source code?
Thanks inadvancefor any suggestion,
Marco
0 Kudos
4 Replies
Peter_W_Intel
Employee
75 Views

Compiler and Linker options are OK for using the tool.

This is a known issue, that userhas problem todrill down to hotspots report (only addresses displayed) because of mangled function used.

Can this issue be reproduced in VTune Amplifier XE 2011? If have, the problem should be fixed.

However for VTune Analyzer will not have a fix for this. The temp workaround is -

// Disable mangling name forsome functions. For example -
extern "C"
{
void Function1();
void Function2();
...
}

Regards, Peter
zuliani
Beginner
75 Views

Thanks for the answer Peter.
Unfortunately in my case the function names are displayed but they are the wrong ones.

So, if I understand correctly,VTune Amplifier XE 2011is not able to perform correctly hotspot analysis in Release mode for C++ code.
This seems very extreme: essentially it precludes the usage of VTune for C++ code in all real life scenarios of practical interest since the workaround is not applicable in any serious project withoutgreatlydisrupting the development process. Please correct me if I am wrong.


Kind regards,
Marco


Peter_W_Intel
Employee
75 Views

Now I tried to call two same functions name with different argument in example code, yes...function name was overrided...usually compiler willgenerate mangled function name to decorate them.

However the problem has gone, when I worked on Visual Studio* 2010.

Both latest VTune Analyzer and VTune Amplifier XE 2011 works well for above example code. Sorry that I don't know if the problem still persists on for other environments,such as Visual Studio* 2005.

Here are results. Note that VTune Amplifier XE 2010 can display Full Function Name (with argument info)




zuliani
Beginner
75 Views

Dear Peter,
unfortunately I do not have access to VS 2010. The problem with VS 2008 seem to persist.
Thanks for your help,
Marco
Reply