PGPROF® is an interactive, powerful and simple-to-use postmortem statistical analyzer for MPI-parallel and OpenMP thread-parallel programs running on Linux or Microsoft Windows clusters. Use PGPROF to analyze programs on SMP Servers, distributed-memory clusters and hybrid clusters where each node contains multiple 64-bit or 32-bit multi-core processors. PGPROF allows profiling at the function, instruction and source-code line level for F77, F95, HPF, C and C++.
PGPROF complements PGI's powerful MPI and OpenMP parallel graphical cluster debugger PGDBG®.
PGPROF is included with all PGI product except for PGI Visual Fortran Standard Edition. PGPROF is available in two versions. The PGPROF version included with PGI Workstation class and PGI Server class products for Linux and with the PGI® CDK Cluster Development Kit® for Linux and for Microsoft Windows is configured for analyzing both MPI-parallel and OpenMP thread-parallel applications. The version of PGPROF included with the PGI Workstation class and PGI Server class product for Mac OS X and for Microsoft Windows, is configured for OpenMP thread-parallel performance profiling and analysis.
Powerful GUI
Analyzing a cluster application can be extremely challenging. PGPROF provides a comprehensive set of graphical user interface (GUI) elements to assist. The PGPROF GUI displays information in intuitive easy-to-use formats such as bar-charts, percentages, counts or seconds. PGPROF also supports visualizing a profile using graphical histograms.
With PGPROF, quickly determine where execution time is spent and see which functions were called and how often. Use the PGPROF to quickly analyze MPI Sends, MPI Receives and other MPI communication. Information on time spent in thread-parallel regions is also readily accessible. PGPROF supports function, instruction and source-line level profiling. PRGPROF can even be used to effectively profile optimize code at the block level using PGI's unique instrumentation or a sample-based gprof style methodology.
Workflow
Following is a typical process workflow for quickly and easily finding the hotspots or kernels of an application.
A partial list of technical features supported includes the following:
PGPROF OpenMP & MPI Cluster Profiler
(included with PGI Workstation class and PGI Server class products for Linux and the PGI CDK)
PGPROF OpenMP Profiler
(included with PGI Workstation class and PGI Server class products for Mac OS X and for Microsoft Windows including PVF Workstation Complete)