Copyright 2004 David J. Lilja1 Measuring Computer Performance SUMMARY.

Slides:



Advertisements
Similar presentations
Electrical and Computer Engineering Fun Size Your Data: Using Statistical Techniques to Efficiently Compress and Exploit Benchmarking Results David J.
Advertisements

Optimizing Expression Selection for Lookup Table Program Transformation Chris Wilcox, Michelle Mills Strout, James M. Bieman Computer Science Department.
Discovering and Exploiting Program Phases Timothy Sherwood, Erez Perelman, Greg Hamerly, Suleyman Sair, Brad Calder CSE 231 Presentation by Justin Ma.
Copyright 2004 David J. Lilja1 Comparing Two Alternatives Use confidence intervals for Before-and-after comparisons Noncorresponding measurements.
Experimental Design, Response Surface Analysis, and Optimization
Using Hardware Vulnerability Factors to Enhance AVF Analysis Vilas Sridharan RAS Architecture and Strategy AMD, Inc. International Symposium on Computer.
Copyright © 2005 Department of Computer Science CPSC 641 Winter PERFORMANCE EVALUATION Often in Computer Science you need to: – demonstrate that.
The PinPoints Toolkit for Finding Representative Regions of Large Programs Harish Patil Platform Technology & Architecture Development Enterprise Platform.
CISC Machine Learning for Solving Systems Problems Presented by: John Tully Dept of Computer & Information Sciences University of Delaware Using.
Variability in Architectural Simulations of Multi-threaded Workloads Alaa R. Alameldeen and David A. Wood University of Wisconsin-Madison
Copyright 2004 David J. Lilja1 Errors in Experimental Measurements Sources of errors Accuracy, precision, resolution A mathematical model of errors Confidence.
Workload Characteristics and Representative Workloads David Kaeli Department of Electrical and Computer Engineering Northeastern University Boston, MA.
Chapter 6: Database Evolution Title: AutoAdmin “What-if” Index Analysis Utility Authors: Surajit Chaudhuri, Vivek Narasayya ACM SIGMOD 1998.
Automatically Characterizing Large Scale Program Behavior Timothy Sherwood Erez Perelman Greg Hamerly Brad Calder.
Copyright © 2005 Department of Computer Science CPSC 641 Winter Simulation Validation Plan: –Discuss verification and validation –Define concepts.
Pertemuan 7-8 Matakuliah: A0214/Audit Sistem Informasi Tahun: 2007.
Copyright 2004 David J. Lilja1 Measuring Computer Performance: A Practitioner’s Guide David J. Lilja Electrical and Computer Engineering University of.
CS533 Modeling and Performance Evaluation of Network and Computer Systems Mark Claypool.
Session 2: How to catalog Body of Knowledge (BoK) in an area?
Copyright 2004 David J. Lilja1 Measurement tools and techniques Fundamental strategies Interval timers Program profiling Tracing Indirect measurement.
Copyright 2004 David J. Lilja1 Design of Experiments Goals Terminology Full factorial designs m-factor ANOVA Fractional factorial designs Multi-factorial.
I.5 Taguchi’s Philosophy  Some Important Aspects  Loss Functions  Exploiting Nonlinearities  Examples  Taguchi - Comments and Criticisms.
1 14 Design of Experiments with Several Factors 14-1 Introduction 14-2 Factorial Experiments 14-3 Two-Factor Factorial Experiments Statistical analysis.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
IE 594 : Research Methodology – Discrete Event Simulation David S. Kim Spring 2009.
Software Faults and Fault Injection Models --Raviteja Varanasi.
University of Maryland Automatically Adapting Sampling Rates to Minimize Overhead Geoff Stoker.
One-Factor Experiments Andy Wang CIS 5930 Computer Systems Performance Analysis.
Managing Performance and Efficiency of a Processor Advisor: Dr. Vishwani Agrawal Committee: Dr. Adit Singh and Dr. Victor Nelson Department of Electrical.
Software Engineering Experimentation An Experimental Framework Jeff Offutt
Determining the Optimal Process Technology for Performance- Constrained Circuits Michael Boyer & Sudeep Ghosh ECE 563: Introduction to VLSI December 5.
(C) 2003 Mulitfacet ProjectUniversity of Wisconsin-Madison Evaluating a $2M Commercial Server on a $2K PC and Related Challenges Mark D. Hill Multifacet.
Modeling and Performance Evaluation of Network and Computer Systems Introduction (Chapters 1 and 2) 10/4/2015H.Malekinezhad1.
1 Performance Evaluation of Computer Systems and Networks Introduction, Outlines, Class Policy Instructor: A. Ghasemi Many thanks to Dr. Behzad Akbari.
Statistical Simulation of Superscalar Architectures using Commercial Workloads Lieven Eeckhout and Koen De Bosschere Dept. of Electronics and Information.
Introduction to Experimental Design
Thread Criticality Predictors for Dynamic Performance, Power, and Resource Management in Chip Multiprocessors Abhishek Bhattacharjee and Margaret Martonosi.
Department of Electrical and Computer Engineering University of Massachusetts, Amherst Xin Huang and Tilman Wolf A Methodology.
Dept. of Computer and Information Sciences : University of Delaware John Cavazos Department of Computer and Information Sciences University of Delaware.
TESTING FOR THE RELIABILITY OF A SOFTWARE SARAT CHANDRA YADAVALLI CSC 532 TERM PAPER.
Modeling and simulation of systems Model building Slovak University of Technology Faculty of Material Science and Technology in Trnava.
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. 1 Simulation.
3 rd Nov CSV881: Low Power Design1 Power Estimation and Modeling M. Balakrishnan.
ICOM 6115: Computer Systems Performance Measurement and Evaluation August 11, 2006.
Simulation is the process of studying the behavior of a real system by using a model that replicates the behavior of the system under different scenarios.
Automatically Characterizing Large Scale Program Behavior Timothy Sherwood Erez Perelman Greg Hamerly Brad Calder Used with permission of author.
Modeling in Computer Architecture Matthew Jacob. Architecture Evaluation Challenges Skadron, Martonosi, August, Hill, Lilja and Pai, IEEE Computer, Aug.
Methodologies for Performance Simulation of Super-scalar OOO processors Srinivas Neginhal Anantharaman Kalyanaraman CprE 585: Survey Project.
Reid & Sanders, Operations Management © Wiley 2002 Simulation Analysis D SUPPLEMENT.
Chapter 3 System Performance and Models Introduction A system is the part of the real world under study. Composed of a set of entities interacting.
Chapter 61Introduction to Statistical Quality Control, 5th Edition by Douglas C. Montgomery. Copyright (c) 2005 John Wiley & Sons, Inc.
OPERATING SYSTEMS CS 3530 Summer 2014 Systems and Models Chapter 03.
1-1 Copyright © 2014, 2011, and 2008 Pearson Education, Inc.
Operations Management
CISC Machine Learning for Solving Systems Problems Microarchitecture Design Space Exploration Lecture 4 John Cavazos Dept of Computer & Information.
KIT – University of the State of Baden-Wuerttemberg and National Research Center of the Helmholtz Association SYSTEM ARCHITECTURE GROUP DEPARTMENT OF COMPUTER.
Introduction to Performance Tuning Chia-heng Tu PAS Lab Summer Workshop 2009 June 30,
Copyright 2012, AgrawalLecture 12: Alternate Test1 VLSI Testing Lecture 12: Alternate Test Dr. Vishwani D. Agrawal James J. Danaher Professor of Electrical.
PINTOS: An Execution Phase Based Optimization and Simulation Tool) PINTOS: An Execution Phase Based Optimization and Simulation Tool) Wei Hsu, Jinpyo Kim,
EQT 373.  An ability to acquire fundamental concepts of probability distributions and statistics.  An ability to apply knowledge of statistics in analyze.
Computer Simulation Henry C. Co Technology and Operations Management,
OPERATING SYSTEMS CS 3502 Fall 2017
Introduction | Model | Solution | Evaluation
Software Engineering Experimentation
Circuit Design Techniques for Low Power DSPs
Architecture & System Performance
Performance Evaluation of Computer Networks
Мектепті дамытуды жоспарлау
Performance Evaluation of Computer Networks
Srinivas Neginhal Anantharaman Kalyanaraman CprE 585: Survey Project
Presentation transcript:

Copyright 2004 David J. Lilja1 Measuring Computer Performance SUMMARY

Copyright 2004 David J. Lilja2 Fundamental Solution Techniques Measurement Simulation Analytical modeling

Copyright 2004 David J. Lilja3 Performance Metrics Characteristics of good metrics Processor and system metrics Speedup and relative change

Copyright 2004 David J. Lilja4 Measurement Tools and Techniques Strategies Interval timers Program profiling Tracing Indirect measurement

Copyright 2004 David J. Lilja5 Statistical Interpretations of Measured Data What do all of these means mean? Sources of measurement errors Confidence intervals Statistically comparing alternatives

Copyright 2004 David J. Lilja6 Design of Experiments Terminology One-factor ANOVA Two-factor ANOVA Generalized m-factor experiments Fractional factorial designs m2 n designs Multifactorial designs Plackett and Burman

Copyright 2004 David J. Lilja7 Simulation Types of simulations Random number generation Verification and validation

Copyright 2004 David J. Lilja8 References Sources of additional information

Copyright 2004 David J. Lilja9 Performance Bookshelf Suggested books on computer systems performance measurement and analysis Comprehensive performance books Experimental design Modeling and queuing analysis Simulation and random number generation Software suggestions and reference books

Copyright 2004 David J. Lilja10 References Comprehensive Performance Analysis David J. Lilja, Measuring Computer Performance: A Practitioner's Guide, Cambridge University Press, 2000, Experimental Design Joshua J. Yi, David J. Lilja, and Douglas M. Hawkins, “A Statistically Rigorous Approach for Improving Simulation Methodology,” International Symposium on High-Performance Computer Architecture (HPCA), February, R. Plackett and J. Burman, “The Design of Optimum Multifactorial Experiments,” Biometrika, Vol. 33, Issue 4, June, 1946, pp D. C. Montgomery, Design and Analysis of Experiments (5 th ed), Wiley & Sons, 2000,

Copyright 2004 David J. Lilja11 References MinneSPEC AJ KleinOsowski and David J. Lilja, “MinneSPEC: A New SPEC Workload for Simulation-Based Computer Architecture Research,” Computer Architecture Letters, Vol. 1, June, 2002, pp L. Eeckhout et al, “Designing Computer Architecture Workloads,” IEEE Computer, Feb., 2003, pp Sampling J. Haskins and K. Skadron, “Minimal Subset Evaluation: Rapid Warm-up for Simulated Hardware State,” Intl. Conf. Computer Design, R. E. Wunderlich, T. F. Wenisch, B. Falsafi, J. C. Hoe, “SMARTS: Accelerating Microarchitecture Simulation via Rigorous Statistical Sampling,” Intl. Symp. Computer Architecture, 2003, pp

Copyright 2004 David J. Lilja12 References SimPoint T. Sherwood, E. Perelman, G. Hamerly, and B. Calder, “Automatically Characterizing Large Scale Program Behavior,” Intl. Conf. Architectural Support for Programming Languages and Operating Systems, 2002.

Copyright 2004 David J. Lilja13 “Measurements are not to provide numbers but insights.” Ingrid Bucher Questions?