Performance Analysis And Visualization By:Mehdi Semsarzadeh Chapter 15.

27
Performance Analysis And Visualization By:Mehdi Semsarzadeh Chapter 15 Chapter 15

Transcript of Performance Analysis And Visualization By:Mehdi Semsarzadeh Chapter 15.

Page 1: Performance Analysis And Visualization By:Mehdi Semsarzadeh Chapter 15.

Performance Analysis And Visualization

By:Mehdi Semsarzadeh

Chapter 15Chapter 15

Page 2: Performance Analysis And Visualization By:Mehdi Semsarzadeh Chapter 15.

Outline:

• Introduction

• Grid Performance Problems

• Grid Application Analysis Constraint

• Grid Performance Analysis Techniques

• Current Performance Analysis Tools

Page 3: Performance Analysis And Visualization By:Mehdi Semsarzadeh Chapter 15.

Introduction

• Performance measurement techniques provide the raw data needed to identify and correct performance problems

• Performance visualization, correlation, evaluation tools must process raw performance data, correlate it with appropriate network and highlight performance problems in meaningful ways

Page 4: Performance Analysis And Visualization By:Mehdi Semsarzadeh Chapter 15.

Grid Performance Problems

• performance measurement at many levels

Page 5: Performance Analysis And Visualization By:Mehdi Semsarzadeh Chapter 15.

Grid Performance Problems

• The raw data must be correlated across semantic levels and present in way that match the user’s semantic model

• interactive drilldown to lower semantic levels, allowing users to explore underlying causes of poor performance

• Dynamic optimization during application execution

Page 6: Performance Analysis And Visualization By:Mehdi Semsarzadeh Chapter 15.

Grid Application Analysis Constraint

• Complex , High-Dimensional Data• Performance analysts must capture dynamic performance data at all

system levels• The components of these levels interact on a wide variety of time

scale (from ns for HW to second or minutes for interacting with network devices)

• The number of components can be very large (100 or 1000 processors)

• =>Performance analysis tools must rely on strategies that highlight key relationships rather than on multivariant displays that show everything while illuminate nothing

Page 7: Performance Analysis And Visualization By:Mehdi Semsarzadeh Chapter 15.

Grid Application Analysis Constraint

• Multilevel Semantic Correlation• The wider semantic gap between user-written code

and HW /SW resource, by increase in application sophistication, (e.g. loop transformation by compiler)

• Different execution behavior (from what developer expected) because of aggressive compiler transformations

• => supporting hierarchical HW/SW representation to identify the true root cause

Page 8: Performance Analysis And Visualization By:Mehdi Semsarzadeh Chapter 15.

Grid Application Analysis Constraint

• Mixed Ordinal and Categorical Data– Ordinal Data: the number of messages sent or received, the number of

cache misses, …– Categorical Data: processor states (e.g., blocked, queued, idle, or busy),

software state , ….

• The categorical data lackes a total ordering

• It cannot be directly mapped to the same visual attributes as ordinal data

• => using symbols/colors to identify individual categorical values

• =>mapping categorical values to numerical values

Page 9: Performance Analysis And Visualization By:Mehdi Semsarzadeh Chapter 15.

Grid Performance Analysis Techniques

• Dynamics• Static• Dynamic

• Cardinality• Univariate• Multivariate

• Ordinality• Ordinal• Semiordinal• Categorical

Page 10: Performance Analysis And Visualization By:Mehdi Semsarzadeh Chapter 15.

Grid Performance Analysis Techniques

• Multivariate Data– scatter plots– kiviat Diagrams

Page 11: Performance Analysis And Visualization By:Mehdi Semsarzadeh Chapter 15.
Page 12: Performance Analysis And Visualization By:Mehdi Semsarzadeh Chapter 15.

• Eight Processor Utilization With Kiviat Diagram

Page 13: Performance Analysis And Visualization By:Mehdi Semsarzadeh Chapter 15.

Grid Performance Analysis Techniques

• Semiordinal Data– Histograms

• use to provide relative counts of operation

• Network traffic x-axis:domain names

• y-axis:message retransmition count

– GanttCharts• usually use to display processor utilization

Page 14: Performance Analysis And Visualization By:Mehdi Semsarzadeh Chapter 15.

Grid Performance Analysis Techniques

Page 15: Performance Analysis And Visualization By:Mehdi Semsarzadeh Chapter 15.

Grid Performance Analysis Techniques

• Structural Display– correlates dynamic performance data with structural

representation of HW/SW component

– Geographic and network mappings– Architectural mappings– Execution graphs– Source code correlation

Page 16: Performance Analysis And Visualization By:Mehdi Semsarzadeh Chapter 15.

Geographic and network mappings

Page 17: Performance Analysis And Visualization By:Mehdi Semsarzadeh Chapter 15.

Execution graph

Page 18: Performance Analysis And Visualization By:Mehdi Semsarzadeh Chapter 15.

Source code correlation

Page 19: Performance Analysis And Visualization By:Mehdi Semsarzadeh Chapter 15.

Current Performance Analysis Tools

• ParaGraph

• IPS-2 and Paradyn

• Chitra

• Pablo and Svpablo

• Avatar

Page 20: Performance Analysis And Visualization By:Mehdi Semsarzadeh Chapter 15.

Paradyn• Relies on a hierarchical approach• The hierarchy is represented as a tree• The root is the program and branches represent machines and

processes• Bottleneck identification by supporting real-time insertion and removal

of measurement probes during execution.• Use w3 technique to automatically determine the causes of bottleneck

– Why is the application performance poorly?– Where is the performance problem?– When does the problem occur?

Page 21: Performance Analysis And Visualization By:Mehdi Semsarzadeh Chapter 15.

Paradyn

Page 22: Performance Analysis And Visualization By:Mehdi Semsarzadeh Chapter 15.

Paradyn

Page 23: Performance Analysis And Visualization By:Mehdi Semsarzadeh Chapter 15.

Paradyn

Page 24: Performance Analysis And Visualization By:Mehdi Semsarzadeh Chapter 15.

Avatar

• A virtual reality framework for analyzing complex, time-varying, multivariate data

• Displays a three-dimensional globe, the analyst can rotate the globe, view traffic on a worldwide basis

• The analyst can select a node to obtain detailed information

Page 25: Performance Analysis And Visualization By:Mehdi Semsarzadeh Chapter 15.

Avatar

Page 26: Performance Analysis And Visualization By:Mehdi Semsarzadeh Chapter 15.

Grid Performance Analysis Challenges

• Application codes become more complex,dynamic =>Their behavior is increasingly nondeterministic

• the posterior analysis becomes ineffective• => performance optimization softwares must support realtime

correction of performance problems• =>closed-loop performance optimization:

• distributed sensors that provide low-overhaed,are accessible from any site on the grid

• resource actuators that enable tasks to modify resource allocation policies

• a set of fuzzy logic decision mechanism to realize system modification

Page 27: Performance Analysis And Visualization By:Mehdi Semsarzadeh Chapter 15.

References

• The Paradyn Parallel Performance Measurement Tools– Barton P. Miller Mark, D. Callaghan, Jonathan M. Cargille, Jeffrey ,…

• Real-Time Geographic Visualization of World Wide Web Traffic– Stephen E. Lamm and Daniel A. Reed

• www-pablo.cs.uiuc.edu