HP Caliper 5.3 User Guide (5900-1558, February 2011)

BWL
Bus Writeback Line is used when a dirty cache line is replaced as a consequence of servicing
a BRL or BRIL bus transaction.
BRC
This is the number of current memory read transactions on the bus.
BIL
Bus Invalidate Line is used to cause lines to be flushed from the cache. Since Itanium 2 does
not implement the BIL optimization, this can only be generated by the fc (flush cache)
instruction. This is a zero-byte memory read transaction, although an implicit writeback will
occur if the BIL hits a modified line.
Ccast Out
These zero-byte write transactions would normally only occur in systems that use directory-based
cache coherence. The purpose of this transaction is to inform the coherency directory that a
clean cache was evicted from the CPU's cache (that is, it is no longer an owner of the cache
line). Snoopy-based cache coherency systems do not require this notification, because all
caches are automatically interrogated on all memory cache line reads/writes.
PRTL
This is the number of partial (less than 128 byte) reads (BRP) or writes (BWP) per second.
Partial transactions are normally due to reading/writing memory-mapped I/O control registers,
semaphore operations, clean castouts (if monitoring a system with directory-based cache
coherency), and sending interprocessor interrupts.
threadswitch Event Set
Available only on dual-core Itanium 2 systems.
The threadswitch event set provides data about the impact of HyperThreading on the measured
process. It provides a full statistical breakdown of thread switch activity.
HyperThreading (formally called Hyper-Threading Technology) provides the ability for a processor
to create an additional logical processor that might allow additional efficiencies of processing.
For example, a dual-core Itanium 2 processor with HyperThreading active provides four logical
processors, two on each core. An Itanium 9300 quad-core processor with HyperThreading active
provides eight logical processors. This allows the operating system to schedule two threads or
processes simultaneously. The effect that HyperThreading has on performance depends heavily
on the application. HyperThreading can increase the overall throughput of an application, but
individual processes are usually slowed down by it.
If you use this event set, the default is to make the measurements irrespective of CPU operating
state (that is, user, system, or interrupt states). By default, the idle state is not included in the
measurement. You can use command-line options to limit the scope of the measurement. Specifically,
you can:
Limit measurement to a specific privilege level: -m event_set[:all|user|kernel]
Include idle: --exclude-idle False
Exclude the interruption state: --measure-on-interrupts off
Only measure the interruption state: --measure-on-interrupts only
Metrics Available from this Measurement
The following metrics are available from this event set. These descriptions do not take into account
any command-line options you might use.
threadswitch Event Set 249