Performance Tools Dev (original) (raw)

Contents

1 Barycentric Visualization
1.1 Barry2D for CPUs and Multicores
1.2 CPUplayer Tool
1.3 Barry2D for Apdex
1.4 Barry3D for Network Utilization
2 Pretty Damn Quick (PDQ)
3 Significant Digits
3.1 Significant Figures Calculator
3.2 Significance Rounding Calculator
4 PerfViz Group


1 Barycentric Visualization

Here are some prototype examples of visualizaton tools directed at performance analysis exploration rather than simple reporting. The detailed attributes are discussed below. Additional ackground concerning the general approach can be found in the CMG 2007 conference paper Seeing It All at Once with Barry (PDF).

1.1 Barry2D for CPUs and Multicores

Barry2D in Fig. 1 abovedisplays CPU utilization for a 72-way multiprocessor running a network-based workload on ORACLE 10g. The barry-3 axes are:

1.2 CPUplayer Tool

A limitation of the above Mathematica prototypesis that you need to use Mathematica.CPUplayer in Fig. 2 aboveis a stand-alone version of Barry2D, written by Stefan Parvu, that provides animation for visually exploring performance issues based on multiprocessor utilization data. Moreover, since it is open-source, all the code for contructing CPUplayer is available on GitHub. CPUplayer offers:

1.3 Barry2D for Apdex

The Apdex Allianceis a group of companies collaborating to promote an application performance metric called Apdex. Apdex is a numerical measure of user satisfaction with the performance of enterprise applications, and reflects the effectiveness of IT investments in contributing to business objectives. The visualization in Fig. 3 above shows both the Apdex index and its component categories can be displayed for multiple geographical locations simultaneously. The location of each dot is determined by its percentage of satisfied(s), tolerating (t) and frustrated (f) counts. In this case, the unnormalized categorical data is binned according to:

1.4 Barry3D for Network Utilization

Fig. 4above is a representation of the 3-simplex depecting 4 network performance metrics in three dimensions for 1,000 network segments depicted as a cloud of points. It is very clear, even without looking closely at the visual area, that the points cluster into 3 sub-clouds along certain viewing angles. This is the barycentric analog of the MacSpin example.


2 Pretty Damn Quick (PDQ)

Queueing-based performance analyzer.


3 Significant Digits

One way to maintain all input digits explicitly is to represent them as a string of characters. This can be accomplished by either reading the number in from the keyboard or by passing it as a string-valued parameter in quotes. Otherwise, an input number like 0.040300 (which has 5 sig digits) would be represented as 0.0403 in numerical form (trainling zeros are truncated) and that would lead to the incorrect conclusion that the number only had 3 sig digits on input. For more background information see Chap. 3 of Guerrilla Capacity Planning and Significant Figures in R and Info Zeros.

3.1 Significant Figures Calculator

Compute the significant digits in a number.

3.2 Significance Rounding Calculator

The input number is correctly rounded to the required reporting significance using the new rounding rule that avoids parity bias.


4 PerfViz Group

Join the ongoing discussions at the PerfViz Google group.


Copyright © 2002-2025 Performance Dynamics. All Rights Reserved.