The Intel Thread Profiler facilitates analysis of applications written using Win32
threading API, Posix Threading API or OpenMP pragmas. The OpenMP Thread Profiler
provides details on the time spent in serial regions, parallel regions, and critical sections
and graphically displays performance bottlenecks due to load imbalance, lock contention,
and parallel overhead in OpenMP applications. Performance data can be displayed for the
whole program, by region, and even down to individual threads.
The Win32 API or Posix Threads API Thread Profiler facilitates understanding the
threading patterns in multi-threaded software by visual depiction of thread hierarchies
and their interactions. It will also help identify and compare the performance impact of
different synchronization methods, different numbers of threads, or different algorithms.
Since Thread Profiler plugs in to the VTune Performance analyzer, multiple runs across
different number of processors can be compared to determine the scalability profile. It
also helps locate synchronization constructs that directly impact execution time and
correlates to the corresponding source line in the application.