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

Selective profiling using intel advisor/vtune

Ashutosh_S_Londhe
644 Views

How can i do a selective profiling of my code using intel vtune or advisor. I dont want to perform the profiling of my full code. is there any options to do it for ex. encoding the section inside some pragma to tell vtune/advisor to do profiling of particular section of code

0 Kudos
1 Solution
Zakhar_M_Intel1
Employee
633 Views

Hello!

The most common method, applicable to both advisor and vtune, is using itt_pause() / itt_resume() API calls. Quick summary with example can be found here: https://software.intel.com/content/www/us/en/develop/articles/intel-advisor-collection-control-apis....

Furthermore, selective profiling is an area where intel tools and specifically Intel Advisor have invested a lot and there are many different techniques provided.

So for Advisor please take a look at relatively complete materials with 5 sub-chapters at: https://software.intel.com/content/www/us/en/develop/documentation/advisor-user-guide/top/minimizing...  As you can see  - with advisor you can select specific modules/libraries to be profiled or you can "mark-up" different loops and functions for profiling even without recompiling your code. And for itt_pause/itt_resume -  both vtune and advisor have more fine-tuning usage models (like start-paused mode), all described at the link above.

Another article (advisor-specific) on the topic is:  https://software.intel.com/content/www/ru/ru/develop/articles/managing-overhead-of-intel-advisor-ana... 

View solution in original post

5 Replies
Zakhar_M_Intel1
Employee
634 Views

Hello!

The most common method, applicable to both advisor and vtune, is using itt_pause() / itt_resume() API calls. Quick summary with example can be found here: https://software.intel.com/content/www/us/en/develop/articles/intel-advisor-collection-control-apis....

Furthermore, selective profiling is an area where intel tools and specifically Intel Advisor have invested a lot and there are many different techniques provided.

So for Advisor please take a look at relatively complete materials with 5 sub-chapters at: https://software.intel.com/content/www/us/en/develop/documentation/advisor-user-guide/top/minimizing...  As you can see  - with advisor you can select specific modules/libraries to be profiled or you can "mark-up" different loops and functions for profiling even without recompiling your code. And for itt_pause/itt_resume -  both vtune and advisor have more fine-tuning usage models (like start-paused mode), all described at the link above.

Another article (advisor-specific) on the topic is:  https://software.intel.com/content/www/ru/ru/develop/articles/managing-overhead-of-intel-advisor-ana... 

Ashutosh_S_Londhe
622 Views
IntelSupport
Community Manager
619 Views

Hi we have accepted your issue. Please let us know if you have any further questions.


Ashutosh_S_Londhe
610 Views
IntelSupport
Community Manager
499 Views

This issue has been resolved and support will no longer respond to this thread. If you require additional assistance from Intel, please start a new thread. Any further interaction in this thread will be considered community only


Reply