Community
cancel
Showing results for 
Search instead for 
Did you mean: 
130 Views

libiomp5md.dll unresolved addresses

I am running VTune on my project, using MS VS C++ 2008 compiler.

Under : Most Active Functions in Your Application I see:
libiomp5md.dll unresolved addresses - 43.38%.

What is wrong?

Thanks in advance,

Constantine

0 Kudos
3 Replies
TimP
Black Belt
130 Views

Quoting - thstart

I am running VTune on my project, using MS VS C++ 2008 compiler.

Under : Most Active Functions in Your Application I see:
libiomp5md.dll unresolved addresses - 43.38%.


Did you use /openmp or a performance library and link against libiomp5? Did your profiling run complete normally?

If these are correctly attributed to that library, it looks like these are functions internal to the library which aren't exported. Could you try the profiling version of the library, to see if it sheds light on your performance problem?

I don't know whetherlibiompprof is supported in this usage; if it works, it should make a file like guide.gvs which contains information on load imbalances etc. some of which can be displayed by importing the file into VTune. If the OpenMP directives are in your own source, and you have built with /Zi, it could give useful information. If buried down in a performance library, maybe not.

130 Views

Quoting - tim18


Did you use /openmp or a performance library and link against libiomp5? Did your profiling run complete normally?

If these are correctly attributed to that library, it looks like these are functions internal to the library which aren't exported. Could you try the profiling version of the library, to see if it sheds light on your performance problem?

I don't know whetherlibiompprof is supported in this usage; if it works, it should make a file like guide.gvs which contains information on load imbalances etc. some of which can be displayed by importing the file into VTune. If the OpenMP directives are in your own source, and you have built with /Zi, it could give useful information. If buried down in a performance library, maybe not.


>Did you use /openmp or a performance library and link against libiomp5?
No I did not.

>Did your profiling run complete normally?
Yes.

>If these are correctly attributed to that library, it looks like these are functions internal to the library which aren't >exported. Could you try the profiling version of the library, to see if it sheds light on your performance problem?

I am using Intel IPP - looked at /bin directory but do not see a profiling versions.

>If the OpenMP directives are in your own source, and you have built with /Zi, it could give useful information. If >buried down in a performance library, maybe not.

I do not have OpenMP directives, just compiled an Intel IPP application.

Thanks in advance,
Constantine

TimP
Black Belt
130 Views

As the libiomp appears to be used to support threading inside ipp, which would not have debug symbols, it may not be feasible to profile inside that part of your execution. I'm not much of a fan of call graph, but itmay show you which ipp calls in your code are responsible for the time spent there.

Reply