Selection of Techniques and Metrics



Similar documents
Selection of Techniques and Metrics

Types of Workloads. Raj Jain. Washington University in St. Louis

Ratio Games. Raj Jain. Washington University in St. Louis

TCP over Wireless Networks

CHAPTER 8 CONCLUSION AND FUTURE ENHANCEMENTS

System Models for Distributed and Cloud Computing

Routing in packet-switching networks

Network performance and capacity planning: Techniques for an e-business world

CS 61C: Great Ideas in Computer Architecture. Dependability: Parity, RAID, ECC

Chapter 12: Multiprocessor Architectures. Lesson 01: Performance characteristics of Multiprocessor Architectures and Speedup

Triple Play Services over Mobile WiMAX

EXTENDING NETWORK KNOWLEDGE: MAKING OLSR A QUALITY OF SERVICE CONDUCIVE PROTOCOL

find model parameters, to validate models, and to develop inputs for models. c 1994 Raj Jain 7.1

Input / Ouput devices. I/O Chapter 8. Goals & Constraints. Measures of Performance. Anatomy of a Disk Drive. Introduction - 8.1

Module 1: Introduction to Computer System and Network Validation

Price/performance Modern Memory Hierarchy

Deploying Silver Peak VXOA with EMC Isilon SyncIQ. February

Basic Multiplexing models. Computer Networks - Vassilis Tsaoussidis

Internet Packets. Forwarding Datagrams

A Dell Technical White Paper Dell PowerConnect Team

TCP over Multi-hop Wireless Networks * Overview of Transmission Control Protocol / Internet Protocol (TCP/IP) Internet Protocol (IP)

Demystifying Network Performance Howard C. Berkowitz

CS 6290 I/O and Storage. Milos Prvulovic

Network Security Part II: Standards

How To Model A System

A Talari Networks White Paper. Transforming Enterprise WANs with Adaptive Private Networking. A Talari White Paper

Broadband Networks. Prof. Dr. Abhay Karandikar. Electrical Engineering Department. Indian Institute of Technology, Bombay. Lecture - 29.

SUNYIT. Reaction Paper 2. Measuring the performance of VoIP over Wireless LAN

15-441: Computer Networks Homework 2 Solution

How To Monitor And Test An Ethernet Network On A Computer Or Network Card

Cryptography and Network Security: Overview

Introduction to LAN/WAN. Network Layer

How To Write A Disk Array

Mobile IP Part I: IPv4

Service Level Analysis of Video Conferencing over Wireless Local Area Network

Switching Architectures for Cloud Network Designs

Case Study I: A Database Service

Improving the Performance of TCP Using Window Adjustment Procedure and Bandwidth Estimation

Data Storage - II: Efficient Usage & Errors

MEASURING WORKLOAD PERFORMANCE IS THE INFRASTRUCTURE A PROBLEM?

The Art of Workload Selection

PRIORITY-BASED NETWORK QUALITY OF SERVICE

Enterprise Application Performance Management: An End-to-End Perspective

Lecture 8 Performance Measurements and Metrics. Performance Metrics. Outline. Performance Metrics. Performance Metrics Performance Measurements

Load Balancing Mechanisms in Data Center Networks

Smart Queue Scheduling for QoS Spring 2001 Final Report

Lecture 3: Evaluating Computer Architectures. Software & Hardware: The Virtuous Cycle?

VMWARE WHITE PAPER 1

ITIL Essentials Study Guide

Objectives. Chapter 5: Process Scheduling. Chapter 5: Process Scheduling. 5.1 Basic Concepts. To introduce CPU scheduling

Transport layer issues in ad hoc wireless networks Dmitrij Lagutin,

Network Monitoring. Chu-Sing Yang. Department of Electrical Engineering National Cheng Kung University

ICS Principles of Operating Systems

Understanding Latency in IP Telephony

Recommendations for Performance Benchmarking

Computer Network. Interconnected collection of autonomous computers that are able to exchange information

Optimizing Shared Resource Contention in HPC Clusters

Performance Monitoring and Control in Contention- Based Wireless Sensor Networks

Performance Evaluation of VoIP Services using Different CODECs over a UMTS Network

HP Smart Array Controllers and basic RAID performance factors

Asynchronous Bypass Channels

CPU Scheduling. CPU Scheduling

Applications. Network Application Performance Analysis. Laboratory. Objective. Overview

Pipelining Review and Its Limitations

Network Layer: Network Layer and IP Protocol

Sources: Chapter 6 from. Computer Networking: A Top-Down Approach Featuring the Internet, by Kurose and Ross

VoIP Monitor Professional

Data Sheet. V-Net Link 700 C Series Link Load Balancer. V-NetLink:Link Load Balancing Solution from VIAEDGE

How To Improve Performance On A Single Chip Computer

A NOVEL RESOURCE EFFICIENT DMMS APPROACH

Introduction to Quality of Service. Andrea Bianco Telecommunication Network Group

APPENDIX 1 USER LEVEL IMPLEMENTATION OF PPATPAN IN LINUX SYSTEM

.:!II PACKARD. Performance Evaluation ofa Distributed Application Performance Monitor

Operating Systems, 6 th ed. Test Bank Chapter 7

GSM Testers for Rent and Sale

Agile Performance Testing

Fast Hybrid Simulation for Accurate Decoded Video Quality Assessment on MPSoC Platforms with Resource Constraints

Computer Networks: LANs, WANs The Internet

Basic principles of Voice over IP

Voice Over IP Per Call Bandwidth Consumption

Real-Time (Paradigms) (51)

Lecture 36: Chapter 6

CHAPTER 6. VOICE COMMUNICATION OVER HYBRID MANETs

PRODUCT SUPPLEMENT MPLS IP-VPN to the Master Service Agreement

Chapter 18: Database System Architectures. Centralized Systems

MOBILITY AND MOBILE NETWORK OPTIMIZATION

IMPROVEMENT OF RESPONSE TIME OF LOAD BALANCING ALGORITHM IN CLOUD ENVIROMENT

Network Performance: Networks must be fast. What are the essential network performance metrics: bandwidth and latency

Performance Analysis of Computer Systems

Access Control: Firewalls (1)

Objectives. Chapter 5: CPU Scheduling. CPU Scheduler. Non-preemptive and preemptive. Dispatcher. Alternating Sequence of CPU And I/O Bursts

Stop And Wait. ACK received; transmit frame 2 CS 455 3

Performance Evaluation of Linux Bridge

Module 15: Network Structures

System Infrastructure Non-Functional Requirements Related Item List

Improving Effective WAN Throughput for Large Data Flows By Peter Sevcik and Rebecca Wetzel November 2008

Application Delivery Networking

Data Link Layer(1) Principal service: Transferring data from the network layer of the source machine to the one of the destination machine

Intelligent Monitoring Software. IMZ-RS400 Series IMZ-RS401 IMZ-RS404 IMZ-RS409 IMZ-RS416 IMZ-RS432

TÓPICOS AVANÇADOS EM REDES ADVANCED TOPICS IN NETWORKS

Transcription:

Selection of Techniques and Metrics Raj Jain Washington University in Saint Louis Saint Louis, MO 63130 Jain@cse.wustl.edu These slides are available on-line at: http://www.cse.wustl.edu/~jain/cse567-08/ 3-1

Overview! Criteria for Selecting an Evaluation Technique! Three Rules of Validation! Selecting Performance Metrics! Commonly Used Performance Metrics! Utility Classification of Metrics! Setting Performance Requirements 3-2

Criteria for Selecting an Evaluation Technique 3-3

Three Rules of Validation! Do not trust the results of a simulation model until they have been validated by analytical modeling or measurements.! Do not trust the results of an analytical model until they have been validated by a simulation model or measurements.! Do not trust the results of a measurement until they have been validated by simulation or analytical modeling. 3-4

Selecting Performance Metrics 3-5

! Include: Selecting Metrics " Performance Time, Rate, Resource " Error rate, probability " Time to failure and duration! Consider including: " Mean and variance " Individual and Global! Selection Criteria: " Low-variability " Non-redundancy " Completeness 3-6

Case Study: Two Congestion Control Algorithms! Service: Send packets from specified source to specified destination in order.! Possible outcomes: " Some packets are delivered in order to the correct destination. " Some packets are delivered out-of-order to the destination. " Some packets are delivered more than once (duplicates). " Some packets are dropped on the way (lost packets). 3-7

Case Study (Cont)! Performance: For packets delivered in order, " Time-rate-resource! Response time to deliver the packets! Throughput: the number of packets per unit of time.! Processor time per packet on the source end system.! Processor time per packet on the destination end systems.! Processor time per packet on the intermediate systems. " Variability of the response time Retransmissions! Response time: the delay inside the network 3-8

Case Study (Cont) " Out-of-order packets consume buffers Probability of out-of-order arrivals. " Duplicate packets consume the network resources Probability of duplicate packets " Lost packets require retransmission Probability of lost packets " Too much loss cause disconnection Probability of disconnect 3-9

Case Study (Cont)! Shared Resource Fairness! Fairness Index Properties: " Always lies between 0 and 1. " Equal throughput Fairness =1. " If k of n receive x and n-k users receive zero throughput: the fairness index is k/n. 3-10

Case Study (Cont) " Throughput and delay were found redundant Use Power. " Variance in response time redundant with the probability of duplication and the probability of disconnection " Total nine metrics. 3-11

Commonly Used Performance Metrics! Response time and Reaction time 3-12

Response Time (Cont) 3-13

Capacity 3-14

Common Performance Metrics (Cont)! Nominal Capacity: Maximum achievable throughput under ideal workload conditions. E.g., bandwidth in bits per second. The response time at maximum throughput is too high.! Usable capacity: Maximum throughput achievable without exceeding a pre-specified response-time limit! Knee Capacity: Knee = Low response time and High throughput 3-15

Common Performance Metrics (cont)! Turnaround time = the time between the submission of a batch job and the completion of its output.! Stretch Factor: The ratio of the response time with multiprogramming to that without multiprogramming.! Throughput: Rate (requests per unit of time) Examples: " Jobs per second " Requests per second " Millions of Instructions Per Second (MIPS) " Millions of Floating Point Operations Per Second (MFLOPS) " Packets Per Second (PPS) " Bits per second (bps) " Transactions Per Second (TPS) 3-16

Common Performance Metrics (Cont)! Efficiency: Ratio usable capacity to nominal capacity. Or, the ratio of the performance of an n-processor system to that of a one-processor system is its efficiency.! Utilization: The fraction of time the resource is busy servicing requests. Average fraction used for memory. 3-17

Common Performance Metrics (Cont)! Reliability: " Probability of errors " Mean time between errors (error-free seconds).! Availability: " Mean Time to Failure (MTTF) " Mean Time to Repair (MTTR) " MTTF/(MTTF+MTTR) 3-18

Utility Classification of Metrics 3-19

Setting Performance Requirements! Examples: The system should be both processing and memory efficient. It should not create excessive overhead There should be an extremely low probability that the network will duplicate a packet, deliver a packet to the wrong destination, or change the data in a packet.! Problems: Non-Specific Non-Measurable Non-Acceptable Non-Realizable Non-Thorough SMART 3-20

Case Study 3.2: Local Area Networks! Service: Send frame to D! Outcomes: " Frame is correctly delivered to D " Incorrectly delivered " Not delivered at all! Requirements:! Speed " The access delay at any station should be less than one second. " Sustained throughput must be at least 80 Mbits/sec.! Reliability: Five different error modes. " Different amount of damage " Different level of acceptability. 3-21

Case Study (Cont) " The probability of any bit being in error must be less than 1E-7. " The probability of any frame being in error (with error indication set) must be less than 1%. " The probability of a frame in error being delivered without error indication must be less than 1E-15. " The probability of a frame being misdelivered due to an undetected error in the destination address must be less than 1E-18. " The probability of a frame being delivered more than once (duplicate) must be less than 1E-5. " The probability of losing a frame on the LAN (due to all sorts of errors) must be less than 1%. 3-22

Case Study (Cont)! Availability: Two fault modes Network reinitializations and permanent failures " The mean time to initialize the LAN must be less than 15 milliseconds. " The mean time between LAN initializations must be at least one minute. " The mean time to repair a LAN must be less than one hour. (LAN partitions may be operational during this period.) " The mean time between LAN partitioning must be at least one-half a week. 3-23

Summary of Part I! Systematic Approach: Define the system, list its services, metrics, parameters, decide factors, evaluation technique, workload, experimental design, analyze the data, and present results! Selecting Evaluation Technique: The life-cycle stage is the key. Other considerations are: time available, tools available, accuracy required, trade-offs to be evaluated, cost, and saleability of results. 3-24

! Selecting Metrics: Summary (Cont) " For each service list time, rate, and resource consumption " For each undesirable outcome, measure the frequency and duration of the outcome " Check for low-variability, non-redundancy, and completeness.! Performance requirements: Should be SMART. Specific, measurable, acceptable, realizable, and thorough. 3-25

Exercise 3.1 What methodology would you choose: a. To select a personal computer for yourself? b. To select 1000 workstations for your company? c. To compare two spread sheet packages? d. To compare two data-flow architectures, if the answer was required: i. Yesterday? ii. Next quarter? iii. Next year? 3-26

! Read chapters 3! Submit answers to " Exercise 3.1 Homework #2 3-28