50
edits
Changes
→Intel VTune™ Amplifier
==='''IntroductionAbout VTune'''===
Intel VTune amplifier is a analysis software that allows you the ability to measure performance of your serial or multithreaded program. VTune allows you to analyze the performance of your algorithms and multithreading. It can help with debugging threads by calculating overhead, finding bottlenecks or inefficiencies.
==='''Configure a projectStarting VTune'''===
When you hover over Intel VTune Amplifier 2019 in the tool’s menu. You will see more options appear.
Select the '''Select configure Analysis.'''option.
[[File:options.PNG | 400px]]
[[File:SetupOptions.PNG | 600px]]
This menu will appear, it contains different tests that you can run against your program. [[File:startup options.PNG | 600px400px]] ==='''Demo'''===
==='''Interpreting results'''===
Determining the results from VTune will be a different process for your program then mine.
To be success full make sure to read through the results and look for anomalies.
'''Example of anomalies:'''
*Poor utilization of all the available threads.
*Uneven distribution of the work across the threads.
*High spin or overhead time.
*thread's waiting for no reason.
*Hotspots in the code
'''VTune navigation bar (Depending on the Analysis):'''
*Analysis configuration
**Main configuration page for VTune
**Logs from the analysis
*Summary
**Elapsed Time: this is the amount of time your program took to run***The CPU time: displays the effective, spin and overhead times.**Top Hotspots: Displays the area’s that were most active in your program.**Effective CPU Utilization Histogram: This shows the time your program spent using x number of threads. The graph shows x axis is the moments that your program was a certain number of threads. And the y axis is the time that your program used that number of threads for.**Collection and Platform Info: this display’s all the hardware Display's relevant information about the computer the test was run on.analysis
*Bottom-up
**Allows you to se the call stack of a function starting from the first call.
**Displays the time and the utilization of each thread.
Note:
*When reviewing results pay attention to any red flags that are displayed beside results in VTune. If you hover over them, it will give you more information.
*Almost everything that is in the color red means their is a potential problem.
*OpenMP integration, VTune does have native support for OpenMP some results are generated by VTune specifically for OpenMP.
----