CS 584. Performance Analysis Remember: In measuring, we change what we are measuring. 3 Basic Steps Data Collection Data Transformation Data Visualization.

Slides:



Advertisements
Similar presentations
Parallel Virtual Machine Rama Vykunta. Introduction n PVM provides a unified frame work for developing parallel programs with the existing infrastructure.
Advertisements

1 VLDB 2006, Seoul Mapping a Moving Landscape by Mining Mountains of Logs Automated Generation of a Dependency Model for HUG’s Clinical System Mirko Steinle,
MARKETING RESEARCH: FROM INFORMATION TO ACTION C HAPTER.
Automated Instrumentation and Monitoring System (AIMS)
Performance Analysis and Debugging Tools Performance analysis and debugging intimately connected since they both involve monitoring of the software execution.
A First Look at Statistics and Data Collection Introduction to Business Statistics, 5e Kvanli/Guynes/Pavur (c)2000 South-Western College Publishing.
1 Rainer Leupers, University of Dortmund, Computer Science Dept. ISSS ´98 HDL-based Modeling of Embedded Processor Behavior for Ret. Compilation Rainer.
Measuring Performance Chapter 12 CSE807. Performance Measurement To assist in guaranteeing Service Level Agreements For capacity planning For troubleshooting.
Instrumentation and Profiling David Kaeli Department of Electrical and Computer Engineering Northeastern University Boston, MA
MPI Program Performance. Introduction Defining the performance of a parallel program is more complex than simply optimizing its execution time. This is.
Instrumentation and Measurement CSci 599 Class Presentation Shreyans Mehta.
An Organized View of MPI and Charm++ Traces
Gantt and PERT charts. Representing and Scheduling Project Plans Gantt Charts Useful for depicting simple projects or parts of large projects Show start.
1.3 Executing Programs. How is Computer Code Transformed into an Executable? Interpreters Compilers Hybrid systems.
- Chaitanya Krishna Pappala Enterprise Architect- a tool for Business process modelling.
September 7, September 7, 2015September 7, 2015September 7, 2015 Azusa, CA Sheldon X. Liang Ph. D. Computer Science at Azusa Pacific University.
 develop research questions based on their own curiosity about teaching and learning in their classrooms;  examine their underlying assumptions about.
Lecture 5 – Gantt Chart GANTT Charts Constructing GANTT Charts
MpiP Evaluation Report Hans Sherburne, Adam Leko UPC Group HCS Research Laboratory University of Florida.
Parallel Programming Models Jihad El-Sana These slides are based on the book: Introduction to Parallel Computing, Blaise Barney, Lawrence Livermore National.
Higher Grade Computing Studies 2. Languages and Environments Higher Computing Software Development S. McCrossan 1 Classification of Languages 1. Procedural.
Lecture 8. Profiling - for Performance Analysis - Prof. Taeweon Suh Computer Science Education Korea University COM503 Parallel Computer Architecture &
Topic S Program Analysis and Transformation SEG 4110: Advanced Software Design and Reengineering.
Adventures in Mastering the Use of Performance Evaluation Tools Manuel Ríos Morales ICOM 5995 December 4, 2002.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 11: Monitoring Server Performance.
CS 390- Unix Programming Environment CS 390 Unix Programming Environment Topics to be covered: Distributed Computing Fundamentals.
Behavioral Research Chapter 6-Observing Behavior.
VAMPIR. Visualization and Analysis of MPI Resources Commercial tool from PALLAS GmbH VAMPIRtrace - MPI profiling library VAMPIR - trace visualization.
Buffered dynamic run-time profiling of arbitrary data for Virtual Machines which employ interpreter and Just-In-Time (JIT) compiler Compiler workshop ’08.
Overview of CrayPat and Apprentice 2 Adam Leko UPC Group HCS Research Laboratory University of Florida Color encoding key: Blue: Information Red: Negative.
1 Performance Analysis with Vampir ZIH, Technische Universität Dresden.
Performance Monitoring Tools on TCS Roberto Gomez and Raghu Reddy Pittsburgh Supercomputing Center David O’Neal National Center for Supercomputing Applications.
Profiling, Tracing, Debugging and Monitoring Frameworks Sathish Vadhiyar Courtesy: Dr. Shirley Moore (University of Tennessee)
ASC Tri-Lab Code Development Tools Workshop Thursday, July 29, 2010 Lawrence Livermore National Laboratory, P. O. Box 808, Livermore, CA This work.
Belgrade, 25 September 2014 George S. Markomanolis, Oriol Jorba, Kim Serradell Performance analysis Tools: a case study of NMMB on Marenostrum.
Debugging parallel programs. Breakpoint debugging Probably the most widely familiar method of debugging programs is breakpoint debugging. In this method,
Workshop BigSim Large Parallel Machine Simulation Presented by Eric Bohm PPL Charm Workshop 2004.
I Power Higher Computing Software Development Development Languages and Environments.
November 25, KFT & Tracing Collaboration Tim Bird Sony Electronics.
Measurement Tools Andy Wang CIS Computer Systems Performance Analysis.
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University IWPSE 2003 Program.
Introduction to ECE 454 Computer Systems Programming Topics: Lecture topics and assignments Profiling rudiments Lab schedule and rationale Cristiana Amza.
Allen D. Malony Department of Computer and Information Science TAU Performance Research Laboratory University of Oregon Discussion:
Tool Visualizations, Metrics, and Profiled Entities Overview [Brief Version] Adam Leko HCS Research Laboratory University of Florida.
Understanding the Behavior of Java Programs Tarja Systa Software Systems Lab. Tampere Univ. Sookmyung Women’s Univ. PSLAB Choi, yoon jeong.
© 2006, National Research Council Canada © 2006, IBM Corporation Solving performance issues in OTS-based systems Erik Putrycz Software Engineering Group.
SC’13: Hands-on Practical Hybrid Parallel Application Performance Engineering Introduction to Parallel Performance Engineering Markus Geimer, Brian Wylie.
CSCI-455/552 Introduction to High Performance Computing Lecture 6.
Overview of AIMS Hans Sherburne UPC Group HCS Research Laboratory University of Florida Color encoding key: Blue: Information Red: Negative note Green:
Unit 1 Lecture 4.
ASP-2-1 SERVER AND CLIENT SIDE SCRITPING Colorado Technical University IT420 Tim Peterson.
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 1 Extracting Sequence.
Vertical Profiling : Understanding the Behavior of Object-Oriented Applications Sookmyung Women’s Univ. PsLab Sewon,Moon.
Projections - A Step by Step Tutorial By Chee Wai Lee For the 2004 Charm++ Workshop.
Approaches to Intrusion Detection statistical anomaly detection – threshold – profile based rule-based detection – anomaly – penetration identification.
Processor Organization and Architecture Module III.
Presented by Jack Dongarra University of Tennessee and Oak Ridge National Laboratory KOJAK and SCALASCA.
© Dr. A. Williams, Fall Present Software Quality Assurance – Clover Lab 1 Tutorial / lab 2: Code instrumentation Goals of this session: 1.Create.
Monitoring and Debugging Message Passing Applications with MPVisualizer Ana Paula Cláudio, João Duarte Cunha, and Maria Beatriz Carmo – Thu.
Introduction to Performance Tuning Chia-heng Tu PAS Lab Summer Workshop 2009 June 30,
Chapter Goals Describe the application development process and the role of methodologies, models, and tools Compare and contrast programming language generations.
Assembler, Compiler, MIPS simulator
Lab #1 Using Tree Rings to Study Past Climate
Lenka Kellner, Fachhochschule Salzburg, Austria
Computer Programming Machine and Assembly.
Tools.
Tools.
Andy Wang CIS Computer Systems Performance Analysis
End to End Workflow Monitoring Panorama 360 George Papadimitriou
Presentation transcript:

CS 584

Performance Analysis Remember: In measuring, we change what we are measuring. 3 Basic Steps Data Collection Data Transformation Data Visualization Many tools are available, but consider Accuracy, Simplicity, Flexibility Intrusiveness, and Abstraction

Data Collection The process by which data about the performance of a program are gathered. 3 Techniques Profiles Counters Event Traces

Profiles Shows time spent in portions of the code. Advantages Profiles can be obtained automatically Should be the first technique used to gather and analyze performance data Disadvantages Don't generally consider temporal aspects of a parallel program.

Counters Storage location that counts events Number of sends/receives Number of procedure calls, etc. Can be compiler generated as in a profile Also includes interval timers Time spent in a piece of code Idle time, function time, etc.

Traces Low level approach to data collection A log file is generated which records the event and a time stamp, etc. Trace RecordDescription Timer Data Receive Timer Data Timer Data Send Timer Data

Traces Advantages Support a broad study of program behavior Can be post-processed to obtained profiles, etc. Contains other data (message size, etc.) Disadvantages Huge log files (eg. 20 bytes per event) Perturbs performance Sophisticated analysis is required

Data Transformation & Visualization Profiles, counts, and trace data are difficult to directly interpret. Goal: Present the data to the programmer in such a way that interpretation is simple. Histogram Gantt chart Space-time diagram

Histogram

Gantt Chart

Space-Time Diagram

Tools XPVM Instrumented PVM code Space-time chart based Upshot Instrumented MPI code Gantt chart based I couldn’t get this to work on our machines