Using Intel® Performance Analysis Tools

Intel® offers an array of performance tools to take advantage of the Intel processors.

These performance tools can help you analyze your application, find problem areas, and develop efficient programs. In some cases, these tools are critical to the optimization process. See Using Tuning Tools and Strategies for suggested uses.

The following table summarizes each of the recommended Intel® performance tools.

Tool

Description

Intel® VTune™ Performance Analyzer

This is a recommended tool for many optimizations. The VTune™ Performance Analyzer collects, analyzes, and provides Intel architecture-specific software performance data from the system-wide view down to a specific module, function, and instruction in your code.

The compiler, in conjunction with this tool, can use samples of events monitored by the Performance Monitoring Unit (PMU) and create a hardware profiling data to further enhance optimizations for some programs.

For more information, see http://www.intel.com/software/products/vtune/.

Available on Linux* and Windows*.

Intel® Debugger (IDB)

 

The Intel® Debugger is a full-featured symbolic source code debugger with a command-line interface and a basic graphical user interface.

Use this tool to make your applications run more efficiently and to locate programming errors in your code.

Available on Linux*, Mac OS*, and Windows*.

Intel® Threading Tools

Intel® Threading Tools consist of the Intel® Thread Checker and the Intel® Thread Profiler.

The Intel® Thread Checker can help identify shared and private variable conflicts, and can isolate threading bugs to the source code line where the bug occurs.

The Intel® Thread Profiler can show the critical path of an application as it moves from thread to thread, and identify synchronization issues and excessive blocking time that cause delays for Win32*, POSIX* threaded, and OpenMP* code.

For general information, see http://www.intel.com/software/products/threading/tcwin/.

Available on Linux* and Windows*.