A |
|---|
| Active | | A state of a procedure. Puma considers a procedure to be active if control is
in the procedure itself or in any of its descendants.
|
|---|
| Ancestor | | A procedure that calls the given procedure, either directly or through another
procedure or procedures. Contrast with parent.
|
|---|
C |
|---|
| Child | | A procedure called directly by the given procedure. Contrast with descendant.
|
|---|
| Conservative collapse | | An analysis specification that instructs Puma to perform recursion
collapsing unless doing so would omit any routine names out of the call chain.
|
|---|
| Context | | The collective name for Puma's target program, the
directory where the target program executes, and the pathname of the
file to which Puma writes the collected data. Puma context also includes
any search directories you have provided for target source files.
|
|---|
| Count | | A Puma analysis mechanism that produces a raw
count (as opposed to a percentage) for a given statistic in the analysis.
|
|---|
D |
|---|
| Data file | | A file in which Puma stores the data that it collects from a process.
Data files are used during analysis and playback.
|
|---|
| Descendant | | A procedure that is called by the given procedure, either directly or through
other procedures. Contrast with child.
|
|---|
| Direct collapse | | An analysis specification that instructs Puma to perform recursion
collapsing only for direct recursion (that is, when a routine calls itself
directly).
|
|---|
F |
|---|
| Flat report | | A Puma analysis that indicates the overall percentage of time spent in-only
and/or in-or-under each procedure, regardless of the procedure's ancestors. A
flat report does not reflect the dynamic calling structure of a program.
Contrast with Hierarchical report.
|
|---|
| Flow | | See Program flow.
|
|---|
| Full collapse | | An analysis specification that instructs Puma to perform recursion
collapsing whenever it encounters a routine for which there is a higher instance
in the call tree.
|
|---|
G |
|---|
| Granularity | | The degree of detail in which Puma displays analysis data. Data may be shown
separately for each routine or library of a program; or data may be
aggregated and associated with the top-level caller. The former
granularity is called "in-only"; the latter is called "in-or-under."
|
|---|
H |
|---|
| Hierarchical report | | A Puma analysis that reflects the dynamic calling structure of a program,
giving a structured breakdown of where the program spends its time. Contrast
with Flat report.
|
|---|
I |
|---|
| In-only | | A term used to refer to execution time spent within a procedure but not within
its descendants. Contrast with in-or-under.
|
|---|
| In-or-under | | A term used to refer to execution time spent within a procedure and/or its
descendants. Contrast with in-only.
|
|---|
| Interval | | See sample interval.
|
|---|
L |
|---|
| Level cutoff | | A specification that limits the nesting depth of a Puma hierarchical analysis to
a certain number of levels. The default is a level cutoff of 64.
|
|---|
| Library | | As a Puma data-collection option, the term library refers to a dynamically
loaded library; that is, a collection of executable routines bound together.
Library routines are loaded into the target program when one of the routines is
called by the target program.
|
|---|
| Limit | | The lowest percentage of execution time included in a Puma display. The
default limit is 1.
|
|---|
M |
|---|
| Monitor | | To collect performance data from an executing program.
|
|---|
N |
|---|
| No collapse | | An analysis specification that instructs Puma to collapse none of the recursion of
a program, but instead to show the full dynamic tree.
|
|---|
O |
|---|
| Overhead | | The time spent by Puma recording and displaying a sample during
data collection.
|
|---|
P |
|---|
| Parent | | A procedure that directly calls the given procedure. Contrast with ancestor.
|
|---|
| Percent cutoff | | A specification that restricts entries in a Puma analysis to procedures
consuming more than a certain amount of execution time. By default, the percent
cutoff is 0, which, in effect, instructs Puma to include information about every
procedure that consumes 0% or more of the execution time (that is, every
procedure that occurred in any stacktrace that Puma recorded).
|
|---|
| Percentage | | A Puma analysis mechanism that produces a statistical value as a percentage of the
value for the whole set of samples being analyzed.
|
|---|
| Performance statistics | | A set of metrics that Puma collects from a program run to aid in analyzing
performance. These include time spent in user space ("user cycles"), time
spent in system space ("system cycles"), major page faults, minor page
faults, socket messages sent, socket messages received, signals received,
files open, page swaps, and characters (bytes) of I/O.
|
|---|
| Play back | | To use data accumulated while monitoring a program to examine the sequence of
the execution of the program.
|
|---|
| Procedure cutoff | | A cutoff that excludes calls beneath a given procedure from the analysis.
|
|---|
| Process | | A binary executed by the CPU. Each process is executed independently.
|
|---|
| Program call tree | | A graphical image of the currently active stack trace and the siblings of each
procedure in that stack trace.
|
|---|
| Program counter | | A register in the CPU that contains the address of the next instruction to
be executed.
|
|---|
| Program flow | | The procedure path through which the execution of a program has gone to bring
the program counter to its current location.
|
|---|
R |
|---|
| Recursion | | Any situation in which procedure calls are circular; for example, when a
procedure calls itself, when a procedure calls the procedure that called it, or
when a procedure calls farther back up the call chain.
|
|---|
| Recursion collapsing | | A Puma analysis mechanism for reporting on the recursion of a
program. When you request recursion collapsing, Puma may not make a new node in
a tree of call chains if it encounters a recursive call (depending on the type
of recursion collapsing you specify). Instead Puma creates a recursive stub
that represents the recursion and refers to the place higher up the call chain
where the same routine occurs. Puma then jumps up in the tree to that point
and continues playing out the stack trace.
|
|---|
| Recursive stub | | See recursion collapsing.
|
|---|
| Resources | | See Performance statistics.
|
|---|
S |
|---|
| Sample | | The data obtained from one interruption of an executing program. The sample
includes statistical information and a stack trace.
|
|---|
| Sample interval | | The period of time between samples taken during data collection.
|
|---|
| Samples per second | | The number of samples Puma gathers per second that a target program has been
allowed to run during data collection.
|
|---|
| Sibling | | A procedure with the same parent as the given procedure.
|
|---|
| Stack Trace | | The sequence of procedure calls leading to the program counter at any given
time.
|
|---|
| Step | | To reconstruct the execution of a program one sample at a time.
|
|---|
T |
|---|
| Target program | | A program from which Puma collects performance data.
|
|---|
| Thread | | An independent stream of program execution. A program may be made up of
one or more threads; multiple threads in a program cooperate in solving
a common problem.
|
|---|
V |
|---|
| Virtual CPU time | | The time the processing unit spends in the user's program, excluding time
spent waiting for I/O or executing other programs.
|
|---|
W |
|---|
| Wall-clock time | | The total time taken for program execution, including disk and
memory accesses, I/O, and operating system overhead.
|
|---|