Figure |
Description |
Images |
Animations |
1. | A High-Level, Abstract View of Performance Visualization Treats a Visualization as a Mapping from Performance Data Objects to Graphical View Objects and Promotes the Development of Interfaces to Existing Graphical Resources. |
 |
2. | A Development Process Based on the Abstract Performance Visualization Methodology Can Be Realized Using Existing Data Visualization Software. |
 |
3. | A Simple Visual Program in Data Explorer Is Capable of Creating Many Different Types of Visualizations, as Seen in Figure 8. |
 |
4. | The Import Module Reads a Data File into the Visualization Environment. |
 |
5. | Control Panels Are Used To Create Simple Interfaces That Can Manipulate Many Characteristics of a Visualization. |
 |
6. | A Colormap Editor Can Create Arbitrary Colormaps for a Visualization, Enabling the Analyst To Explore and Highlight Different Features of the Represented Data. |
 |
7. | Displays from Existing Performance Visualization Tools Can Be Prototyped, and Subsequently Extended, Using Three-Dimensional Data Visualization Packages. |
|
8. | The Visual Program in Figure 3 Can Create a Wide Range of Performance Visualizations Depending on the Structure of the Underlying Data. |
|
9. | ParaGraph Uses a Kiviat Diagram Visualization To Show Processor Utilization. |
 |
10. | The Traditional Two-Dimensional Kiviat Diagram Is Easily Implemented Using Data Visualization Software. |
 |
 |
11. | The Two-Dimensional Kiviat Diagram Can Be Extended to Three Dimensions by Allowing Time To Travel along a Third Axis. |
 |
12. | A Three-Dimensional Kiviat Tube Reveals Global Trends in the Performance Data. |
 |
13. | By Combining the Two-Dimensional and Three-Dimensional Kiviat Displays, a Potentially More Useful Visualization Results. |
 |
 |
14. | A Three-Dimensional Processor Performance Metric Determines the Location of Processors within the "Performance Space." |
 |
 |
15. | Vertical Displacement and Coloring Reveal Remote and Local Data Access Patterns to a Distributed Data Structure. |
|
 |
16. | The Primary Compiler Directives in HPF Allow Users To Create Virtual Processors, Align Data Structures, and Distribute Data Across Virtual Processors. |
17. | In HPF, Programmers Specify How Data Structures Are Distributed across a Set of Virtual Processors, but the Compiler Is Responsible for Mapping Virtual Processors to the Physical Processing Units of the Computer. |
 |
18. | On a Distributed-Memory Parallel Computer, an Assignment Statement Can Be Carried Out Using Four Techniques. |
 |
19. | The DDV Problem Consists of Three Main Issues. |
 |
20. | The DDV Environment Incorporates the Implementation Environment of Figure 2 by Adding Capabilities for Collecting and Processing Trace and Performance Data. |
 |
21. | The Cyclic Distribution of a 10x10 Array onto a 2x8 Grid of Processors Leaves Some Processors More Heavily Loaded with Data Elements. |
 |
22. | An Instrumented Code Fragment Shows How the Sequential Algorithm Is Used To Imitate a Possible Parallel Implementation. |
23. | (Time 20) Data Access Patterns Are Already Evident Early in the Algorithm. |
 |
 |
24. | (Time 20) The Processors Do Not Yet Appear Too Unbalanced. |
 |
 |
25. | (Time 60) The Visualization Reflects the Beginning of the Second Phase of the Gaussian Elimination Algorithm. |
 |
26. | (Time 60) The Distribution of Remote Writes Is Considerably Different Than the Overall Distribution of All Memory Accesses. |
 |
27. | (Time 60) A Growing Imbalance in Processor Load Becomes Evident. |
 |
28. | (Time 89) The Algorithm Nears Completion, and the Display Seems To Suggest a Fairly Uniform Access Pattern Over the Life of the Algorithm. |
 |
29. | (Time 89) Processors in the Left Two Columns of the Grid Have Experienced Significantly More Memory Accesses Than the Others. |
 |
30. | A Small Data Structure (8x9) Is Effectively Portrayed by Using Discrete Spherical Glyphs. |
 |
31. | A Medium-Sized Data Structure (16x17) Requires the Vertically-Displaced Tops of the Cylinders Be Connected to the Plane To Provide Reference Information. |
 |
32. | A Continuous Displacement Grid Minimizes Visual Complexity for a Large Data Structure (64x65). |
 |
33. | Isosurfaces Are Used To Portray Remote Data Accesses to 64 Data Elements Arranged in a 4x4x4 Grid At Two Different Times During the Application. |
|
 |
34. | A Scaled Visualization Shows Local Data Accesses to 4,096 Elements Arranged in a 16x16x16 Grid. |
 |
35. | A Three-Dimensional Scatter Plot Shows Which and How Often Processors Are Accessing the Elements of the Data Structure. |
 |
36. | A Prototype of a Scaled Scatter Plot Exposes Global Data Access Patterns. |
 |
37. | A Kiviat Tube Can Be Used To Portray Data Element Accesses Instead of Processor Utilization. |
 |
38. | A Blown-Up Region of the Kiviat Tube Reveals Three Significant Decreases in Local Data Accesses. |
|
 |
39. | The Corresponding Kiviat Tube Section Showing Remote Accesses Indicates Similar Decreases. |
 |