Communities
|
Social Applications
Networks
Support
|
|
C-Level Executives
Other Roles
|
|
Support
Education
Partner
Other Tasks
|
System Admins and Developers
Analyzing Application Performance
Developing high performance applications requires a combination of compiler features, libraries of optimized functions, and tools for performance analysis. The Solaris Studio Performance Analyzer can help you assess the performance of your code, identify potential performance problems, and locate the part of the code where the problems occur. The Performance Analyzer can be used from the command line or from a graphical user interface. The Performance Analyzer consists of two tools, the collector and the analyzer. The Collector collects performance data by profiling and tracing function calls. The data can include call stacks, microstate accounting information, thread-synchronization delay data, hardware-counter overflow data, OpenMP threads and MPI function call data, memory allocation data and summary information for the operating system and the process. The Collector can collect all kinds of data for C, C++ and Fortran programs as well as profiling applications written in Java.
The Performance Analyzer itself displays the data recorded by the Collector. It processes the data from the Collector and displays various metrics of performance at the level of the program, the functions, the source lines, and the instructions. These metrics are classed into five groups: timing metrics, hardware counter metrics, synchronization delay metrics, memory allocation metrics, and MPI tracing metrics. The Analyzer also displays the raw data in a graphical format as a function of time.
MPI Application Profiling Tutorial
Shows how to use Analyzer to detect performance issues in distributed-memory MPI parallel programs.
(September 2010)
Discussion Forum: Solaris Studio Tools Forum
Ask questions about and discuss program performance analysis with the community and experts.
