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.
Discussion Forum: Solaris Studio Tools Forum
Ask questions about and discuss program performance analysis with the community and experts.