Performance Analysis And Visualization By:Mehdi Semsarzadeh Chapter 15.

Slides:



Advertisements
Similar presentations
ECOE 560 Design Methodologies and Tools for Software/Hardware Systems Spring 2004 Serdar Taşıran.
Advertisements

Dynamic Load Balancing for VORPAL Viktor Przebinda Center for Integrated Plasma Studies.
User Interface Design Yonsei University 2 nd Semester, 2013 Sanghyun Park.
Presented by: Thabet Kacem Spring Outline Contributions Introduction Proposed Approach Related Work Reconception of ADLs XTEAM Tool Chain Discussion.
A system Performance Model Instructor: Dr. Yanqing Zhang Presented by: Rajapaksage Jayampthi S.
Project 4 U-Pick – A Project of Your Own Design Proposal Due: April 14 th (earlier ok) Project Due: April 25 th.
Representing programs Goals. Representing programs Primary goals –analysis is easy and effective just a few cases to handle directly link related things.
1 Dr. Frederica Darema Senior Science and Technology Advisor NSF Future Parallel Computing Systems – what to remember from the past RAMP Workshop FCRC.
Ritu Varma Roshanak Roshandel Manu Prasanna
CASE Tools CIS 376 Bruce R. Maxim UM-Dearborn. Prerequisites to Software Tool Use Collection of useful tools that help in every step of building a product.
© Copyright Eliyahu Brutman Programming Techniques Course.
An Introduction to Software Visualization Dr. Jonathan I. Maletic Software DevelopMent Laboratory Department of Computer Science Kent State University.
Trend towards Embedded Multiprocessors Popular Examples –Network processors (Intel, Motorola, etc.) –Graphics (NVIDIA) –Gaming (IBM, Sony, and Toshiba)
Instrumentation and Measurement CSci 599 Class Presentation Shreyans Mehta.
An Introduction to Rational Rose Real-Time
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
LÊ QU Ố C HUY ID: QLU OUTLINE  What is data mining ?  Major issues in data mining 2.
By LaBRI – INRIA Information Visualization Team. Tulip 2010 – version Tulip is an information visualization framework dedicated to the analysis.
Last Words COSC Big Data (frameworks and environments to analyze big datasets) has become a hot topic; it is a mixture of data analysis, data mining,
Low-Power Wireless Sensor Networks
Managing Organizations Informed decision making as a prerequisite for success Action Vision Mission Organizational Context Policies, Goals, and Objectives.
2-Oct-15 Bojan Orlic, TU/e Informatica, System Architecture and Networking 12-Oct-151 Homework assignment 1 feedback Bojan Orlic Architecture.
Cluster Reliability Project ISIS Vanderbilt University.
Scalable Analysis of Distributed Workflow Traces Daniel K. Gunter and Brian Tierney Distributed Systems Department Lawrence Berkeley National Laboratory.
Composing Adaptive Software Authors Philip K. McKinley, Seyed Masoud Sadjadi, Eric P. Kasten, Betty H.C. Cheng Presented by Ana Rodriguez June 21, 2006.
A performance evaluation approach openModeller: A Framework for species distribution Modelling.
1 COMP 3438 – Part II-Lecture 1: Overview of Compiler Design Dr. Zili Shao Department of Computing The Hong Kong Polytechnic Univ.
Model-Driven Analysis Frameworks for Embedded Systems George Edwards USC Center for Systems and Software Engineering
High Performance Embedded Computing © 2007 Elsevier Chapter 1, part 2: Embedded Computing High Performance Embedded Computing Wayne Wolf.
Knowledge Modeling, use of information sources in the study of domains and inter-domain relationships - A Learning Paradigm by Sanjeev Thacker.
Issues in (Financial) High Performance Computing John Darlington Director Imperial College Internet Centre Fast Financial Algorithms and Computing 4th.
KNOWLEDGE BASED TECHNIQUES INTRODUCTION many geographical problems are ill-structured an ill-structured problem "lacks a solution algorithm.
Sommerville 2004,Mejia-Alvarez 2009Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
Chapter 10 Analysis and Design Discipline. 2 Purpose The purpose is to translate the requirements into a specification that describes how to implement.
5 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved.
4 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved. Computer Software Chapter 4.
Chapter 3 Object Oriented Systems and Open GIS. Objectives of the Chapter Establish place of O-O in OpenGIS cover basics of O-O emphasise design issues.
Service - Oriented Middleware for Distributed Data Mining on the Grid ,劉妘鑏 Antonio C., Domenico T., and Paolo T. Journal of Parallel and Distributed.
1 Advanced Behavioral Model Part 1: Processes and Threads Part 2: Time and Space Chapter22~23 Speaker: 陳 奕 全 Real-time and Embedded System Lab 10 Oct.
Last Words DM 1. Mining Data Steams / Incremental Data Mining / Mining sensor data (e.g. modify a decision tree assuming that new examples arrive continuously,
SOFTWARE DESIGN. INTRODUCTION There are 3 distinct types of activities in design 1.External design 2.Architectural design 3.Detailed design Architectural.
Debugging parallel programs. Breakpoint debugging Probably the most widely familiar method of debugging programs is breakpoint debugging. In this method,
Chapter 6 – Architectural Design Lecture 1 1Chapter 6 Architectural design.
System-level power analysis and estimation September 20, 2006 Chong-Min Kyung.
MODEL-BASED SOFTWARE ARCHITECTURES.  Models of software are used in an increasing number of projects to handle the complexity of application domains.
Lecture 18: Object-Oriented Design
Gedae, Inc. Gedae: Auto Coding to a Virtual Machine Authors: William I. Lundgren, Kerry B. Barnes, James W. Steed HPEC 2004.
1 Copyright  2001 Pao-Ann Hsiung SW HW Module Outline l Introduction l Unified HW/SW Representations l HW/SW Partitioning Techniques l Integrated HW/SW.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
The Systems Development Environment Systems Analysis and Design II.
Group Mission and Approach To enhance Performance and Productivity in programming complex parallel applications –Performance: scalable to thousands of.
What’s Ahead for Embedded Software? (Wed) Gilsoo Kim
Concepts and Realization of a Diagram Editor Generator Based on Hypergraph Transformation Author: Mark Minas Presenter: Song Gu.
1 Presentation Methodology Summary B. Golden. 2 Introduction Why use visualizations?  To facilitate user comprehension  To convey complexity and intricacy.
1 Architecture and Behavioral Model for Future Cognitive Heterogeneous Networks Advisor: Wei-Yeh Chen Student: Long-Chong Hung G. Chen, Y. Zhang, M. Song,
From Use Cases to Implementation 1. Structural and Behavioral Aspects of Collaborations  Two aspects of Collaborations Structural – specifies the static.
Profiling/Tracing Method and Tool Evaluation Strategy Summary Slides Hung-Hsun Su UPC Group, HCS lab 1/25/2005.
From Use Cases to Implementation 1. Mapping Requirements Directly to Design and Code  For many, if not most, of our requirements it is relatively easy.
Introduction to Performance Tuning Chia-heng Tu PAS Lab Summer Workshop 2009 June 30,
1 INTRODUCTION TO COMPUTER GRAPHICS. Computer Graphics The computer is an information processing machine. It is a tool for storing, manipulating and correlating.
CIS 375 Bruce R. Maxim UM-Dearborn
SNS COLLEGE OF TECHNOLOGY
Code Optimization.
Unified Modeling Language
Model-Driven Analysis Frameworks for Embedded Systems
Object-Oriented Analysis
Lecture 23: Feature Selection
Analysis models and design models
Logical Architecture & UML Package Diagrams
Presentation transcript:

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

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

Grid Performance Problems performance measurement at many levels

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

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

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

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

Grid Performance Analysis Techniques Dynamics Static Dynamic Cardinality Univariate Multivariate Ordinality Ordinal Semiordinal Categorical

Grid Performance Analysis Techniques Multivariate Data –scatter plots –kiviat Diagrams

Eight Processor Utilization With Kiviat Diagram

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

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

Geographic and network mappings

Execution graph

Source code correlation

Current Performance Analysis Tools ParaGraph IPS-2 and Paradyn Chitra Pablo and Svpablo Avatar

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?

Paradyn

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

Avatar

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

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