Windows Performance Tools: Thread Analysis with Intel VTune Amplifier
1h 3mIntermediate2016-12-15
Authors

Thomas Pantels
Computer Engineer
Course details
Multithreaded apps can perform better than single-threaded apps, but the performance improvements come with increased code complexity and overhead. By comparing and analyzing different versions of your apps with VTune Amplifier, you can decide whether this trade-off is worth it. In this course, Thomas Pantels shows how to visualize and analyze two versions of a demo C++ application that simulates house-building tasks. The first version is single threaded; the second is multithreaded. By the end of this course, you will know how to install and configure Intel's VTune Amplifier. You will walk away knowing how to use the tool to analyze and compare both single-threaded and multithreaded Windows applications and understand the results.
Learning objectives
Installing VTune Amplifier
Exploring the single-threaded source code
Analyzing single-threaded apps
Analyzing multithreaded apps
Identifying hotspots
Comparing results of single-threaded vs. multithreaded analysis
Learning objectives
Installing VTune Amplifier
Exploring the single-threaded source code
Analyzing single-threaded apps
Analyzing multithreaded apps
Identifying hotspots
Comparing results of single-threaded vs. multithreaded analysis
Skills covered
VTune AmplifierWindowsSoftware Development ToolsMicrosoftSoftware DevelopmentDeep Dive (X:Y)
Concepts
0. Introduction
- 01 - Overview
- 02 - What you should know
- 03 - Using the exercise files
- 04 - Introducing Intel VTune Amplifier
- 05 - Installing the VTune Amplifier
- 06 - Setting up the VTune Amplifier for the first time
- 07 - VTune Amplifier standalone GUI
- 08 - VTune standalone Top-down tree
1. Thread Analysis
- 09 - House building demo app
- 10 - Single-threaded source code
- 11 - Analyzing single threaded apps
- 12 - Single-threaded hotspots - Summary
- 13 - Single-threaded hotspots - Bottom-up
- 14 - Single-threaded hotspots - Top-down
- 15 - Multithreaded source code
- 16 - Analyzing multithreaded apps
- 17 - Multithreaded hotspots - Summary
- 18 - Multithreaded hotspots - Bottom-up
- 19 - Multithreaded hotspots - Top-down
- 20 - Multithreaded hotspots - Thread activity
- 21 - Single vs. multithreaded - Comparisons
Conclusion
- 22 - Next steps