[an error occurred while processing this directive]

HP OpenVMS Systems

HP Digital Continuous Profiling Infrastructure
» 

HP OpenVMS Systems

OpenVMS information

» What's new on our site
» Upcoming events
» Configuration and buying assistance
» Send us your comments

HP OpenVMS systems

» OpenVMS software
» Supported Servers
» OpenVMS virtualization
» OpenVMS solutions and partners
» OpenVMS success stories
» OpenVMS service and support
» OpenVMS resources and information
» OpenVMS documentation
» Education and training

DCPI

» Home
» What's New
» Install Software
» Documentation
» Publications

Evolving business value

» Business Systems Evolution
» AlphaServer systems transition planning
» Alpha RetainTrust program

Related links

» HP Integrity servers
» HP Alpha systems
» HP storage
» HP software
» HP products and services
» HP solutions
» HP support
disaster proof
HP Integrity server animation
HP Integrity server animation
Content starts here

dcpiwhatcg(1)

NAME

dcpiwhatcg - Where Have All The Cycles Gone (for an image)

SYNOPSIS

dcpiwhatcg [<options>] image-file [image-file ...]

DESCRIPTION

Given one or more image-files and some profile files, dcpiwhatcg identifies what percent of the CYCLES samples that were spent executing instructions vs. waiting for stalls of various categories. The output is the same as the procedure-level output of dcpicalc(1), except that it covers all of the procedures in the image-files rather than a single procedure.

In addition, dcpiwhatcg optionally outputs a sorted list of the procedures that contain samples blamed on a particular kind of stall, for example, "Branch mispredict".

Note:  This command can only be used on aggregate (versus ProfileMe) data.

FLAGS

-help
Print information about options.
-pr
Print a progress report line before analyzing each procedure.
-stall stall-kind
Output a sorted list of the procedures that contain samples blamed on stall-kind. Stall-kind must be the name of a specific dynamic or static stall as listed in the "Where have all the cycles gone?" output of dcpiwhatcg or dcpicalc(1). This option does not work for multiple image-files.
-version
Print program version information.

FREQUENCY AND STALL ANALYSIS FLAGS

The following options can be used to control the heuristics for estimating execution frequencies and identifying the causes of stalls.

-conf_low
Generate low, medium, and high confidence data.
-conf_med
Generate medium and high confidence data. (default)
-conf_high
Generate only high confidence data.
-cross_procedure [optimistic | pessimistic | selective]
Choose what assumption to make when a procedure call boundary is encountered while looking for reasons to explain dynamic stalls. A procedure call boundary is either a call made by the procedure being analyzed or the beginning or end of that procedure. With pessimistic, assume that whatever happens outside the analyzed procedure can cause a dynamic stall inside it. With optimistic, assume that it cannot. With selective, the assumption is based on standard procedure call convention. (The default is optimistic.)
-do_gp
Use a (non-linear time) constraint solver to exploit global flow constraints when estimating execution frequencies. The frequency estimates may still violate flow constraints.

PROFILE FILE FLAGS

By default, this command automatically finds all of the relevant profile files. The following options can be used to guide the search for the profile files.

-db <directory name>
Search for profile files in the specified profile database directory. The directory name should be the same name as the one specified when dcpid was started. That is, the named directory should contain a set of epochs. If this option is not specified, the directory name is obtained from the DCPIDB logical name. If neither of these methods succeeds in finding the appropriate directory, and no explicit set of profile files is provided via the -profiles option, then the command fails.
-epoch latest
Search for profile files in the latest epoch. This is the default.
-epoch latest-k
Search for profile files in the "k+1"th oldest epoch. For example, search in the third last epoch if "-epoch latest-2" is specified.
-epoch all
Search for profile files in all epochs.
-epoch <name>
Search for profile files in the named epoch. The epoch name should be the name of a subdirectory corresponding to a single epoch within the profile database directory. Epoch subdirectory names usually take the form YYYYMMDDHHMM (year-month-day-hours-minutes). For example, an epoch started on February 4, 2002 at 23:34 is named 200202042334. If an epoch is given a symbolic name by creating a symbol link to the actual epoch directory, then the symbolic name can also be used as an argument to the -epoch option.
-events all
Search for profile files corresponding to all event types such as cycles, icache misses, branch mispredictions, etc. This is the default.
-events type(+type)*
Search for profiles files for the specified event types. For example, search for cycles, icache misses, and data cache misses when the option -events cycles+imiss+dmiss is specified.
-events all(-type)*
Search for profile files for all event types except for the specified types. For example, search for all event types except for branch mispredictions when the option -events all-branchmp is specified.
-label <label>
Search for profile files with the specified label (see dcpilabel). If no labels are specified on the command line, profile file labels are ignored entirely. If any labels are specified on the command line (this option can be repeated several times), only profile files that have one of the specified labels are used.
-profiles <file names...> --
Use just the profile files named by the specified file names. The list of profile file names can be terminated either via --, or by the end of the option list. The command prints an error message and fails if the -profiles option is used in conjunction with any of the earlier automatic profile finding options. (Use either the automatic profile lookup mechanism, or explicitly name the profile file with the -profile option, but not both.)

LIMITATIONS

Because an internal HP DCPI interface was not designed for whole-program analysis, the running time of this program is quadratic rather than linear in size of the image file. Thus, this program runs slowly on large image files.

This command can only be used on aggregate (versus ProfileMe) data.

SEE ALSO

dcpi(1), dcpi2ps(1), dcpicat(1), dcpictl(1), dcpid(1), dcpidiff(1), dcpiformat(4), dcpilist(1), dcpiprof(1), dcpitopstalls(1), dcpiwhatcg(1)  

For more information, see the HP Digital Continuous Profiling Infrastructure project home page (http://h30097.www3.hp.com/dcpi).



Comments
Last modified: April 8, 2004