Modeling and Performance Evaluation of Network and Computer Systems Introduction (Chapters 1 and 2) 10/4/2015H.Malekinezhad1.

Slides:



Advertisements
Similar presentations
3-1 ©2013 Raj Jain Washington University in St. Louis Selection of Techniques and Metrics Raj Jain Washington.
Advertisements

1 CS533 Modeling and Performance Evaluation of Network and Computer Systems Capacity Planning and Benchmarking (Chapter 9)
LOAD BALANCING IN A CENTRALIZED DISTRIBUTED SYSTEM BY ANILA JAGANNATHAM ELENA HARRIS.
Copyright © 2005 Department of Computer Science CPSC 641 Winter PERFORMANCE EVALUATION Often in Computer Science you need to: – demonstrate that.
ITEC 451 Network Design and Analysis. 2 You will Learn: (1) Specifying performance requirements Evaluating design alternatives Comparing two or more systems.
Performance Engineering Methodology Chapter 4. Performance Engineering Performance engineering analyzes the expected performance characteristics of a.
1 CNPA B Nasser S. Abouzakhar Resource Allocation 2 Week 6 – Lecture 2 2 nd November, 2009.
Statistics CSE 807.
OS Fall ’ 02 Performance Evaluation Operating Systems Fall 2002.
1 Performance Evaluation of Computer Networks Objectives  Introduction to Queuing Theory  Little’s Theorem  Standard Notation of Queuing Systems  Poisson.
Performance Evaluation
1 PERFORMANCE EVALUATION H Often in Computer Science you need to: – demonstrate that a new concept, technique, or algorithm is feasible –demonstrate that.
Measuring Performance Chapter 12 CSE807. Performance Measurement To assist in guaranteeing Service Level Agreements For capacity planning For troubleshooting.
1 Multiple class queueing networks Mean Value Analysis - Open queueing networks - Closed queueing networks.
CS533 Modeling and Performance Evaluation of Network and Computer Systems Introduction (Chapters 1 and 2)
Wide Web Load Balancing Algorithm Design Yingfang Zhang.
OS Fall ’ 02 Performance Evaluation Operating Systems Fall 2002.
Performance Evaluation Techniques Professor Bob Kinicki Computer Science Department.
Lab 01 Fundamentals SE 405 Discrete Event Simulation
Analysis of Simulation Results Andy Wang CIS Computer Systems Performance Analysis.
Introduction to Discrete Event Simulation Customer population Service system Served customers Waiting line Priority rule Service facilities Figure C.1.
(C) 2009 J. M. Garrido1 Object Oriented Simulation with Java.
1 Enabling Large Scale Network Simulation with 100 Million Nodes using Grid Infrastructure Hiroyuki Ohsaki Graduate School of Information Sci. & Tech.
Verification & Validation
Performance Evaluation of Computer Systems Introduction
1 Performance Evaluation of Computer Systems and Networks Introduction, Outlines, Class Policy Instructor: A. Ghasemi Many thanks to Dr. Behzad Akbari.
© 2003, Carla Ellis Simulation Techniques Overview Simulation environments emulation exec- driven sim trace- driven sim stochastic sim Workload parameters.
Analysis of Simulation Results Chapter 25. Overview  Analysis of Simulation Results  Model Verification Techniques  Model Validation Techniques  Transient.
Monitoring Windows Server 2012
Entities and Objects The major components in a model are entities, entity types are implemented as Java classes The active entities have a life of their.
1 QUEUES. 2 Definition A queue is a linear list in which data can only be inserted at one end, called the rear, and deleted from the other end, called.
1 Chapters 8 Overview of Queuing Analysis. Chapter 8 Overview of Queuing Analysis 2 Projected vs. Actual Response Time.
1 Modeling and Performance Evaluation of DRED (Dynamic Random Early Detection) using Fluid-Flow Approximation Hideyuki Yamamoto, Hiroyuki Ohsaki Graduate.
ICOM 6115: Computer Systems Performance Measurement and Evaluation August 11, 2006.
1 On Scalable Edge-based Flow Control Mechanism for VPN Tunnels --- Part 2: Scalability and Implementation Issues Hiroyuki Ohsaki Graduate School of Information.
Course Information Andy Wang CIS 5930 Computer Systems Performance Analysis.
1 On Dynamic Parallelism Adjustment Mechanism for Data Transfer Protocol GridFTP Takeshi Itou, Hiroyuki Ohsaki Graduate School of Information Sci. & Tech.
Chapter 10 Verification and Validation of Simulation Models
Handling Session Classes for Predicting ASP.NET Performance Metrics Ágnes Bogárdi-Mészöly, Tihamér Levendovszky, Hassan Charaf Budapest University of Technology.
Prentice HallHigh Performance TCP/IP Networking, Hassan-Jain Chapter 4 TCP/IP Network Simulation.
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.
1 Common Mistakes in Performance Evaluation (1) 1.No Goals  Goals  Techniques, Metrics, Workload 2.Biased Goals  (Ex) To show that OUR system is better.
CPE 619: Modeling and Analysis of Computer and Communications Systems Aleksandar Milenković The LaCASA Laboratory Electrical and Computer Engineering Department.
1 Part VII Component-level Performance Models for the Web © 1998 Menascé & Almeida. All Rights Reserved.
Measuring the Capacity of a Web Server USENIX Sympo. on Internet Tech. and Sys. ‘ Koo-Min Ahn.
OPERATING SYSTEMS CS 3530 Summer 2014 Systems and Models Chapter 03.
Ó 1998 Menascé & Almeida. All Rights Reserved.1 Part VI System-level Performance Models for the Web (Book, Chapter 8)
Introduction Network Quality Assurance (and Simulation!) Read Chapters 1, 2, 3.
(C) J. M. Garrido1 Objects in a Simulation Model There are several objects in a simulation model The activate objects are instances of the classes that.
Csci 418/618 Simulation Models Dr. Ken Nygard, IACC 262B
Simulation. Types of simulation Discrete-event simulation – Used for modeling of a system as it evolves over time by a representation in which the state.
Queuing Theory Simulation & Modeling.
Course Information Andy Wang CIS 5930 Computer Systems Performance Analysis.
Network Simulation with Opnet
Common Mistakes in Performance Evaluation The Art of Computer Systems Performance Analysis By Raj Jain Adel Nadjaran Toosi.
OPERATING SYSTEMS CS 3502 Fall 2017
System Performance.
Network Performance and Quality of Service
ITEC 451 Network Design and Analysis
Introduction to Extend
Chapter 10 Verification and Validation of Simulation Models
B.Ramamurthy Appendix A
Evaluation of Load Balancing Algorithms and Internet Traffic Modeling for Performance Analysis By Arthur L. Blais.
Introduction to Statistics
Computer Systems Performance Evaluation
Lecture 2 Part 3 CPU Scheduling
Performance Evaluation of Computer Networks
Computer Systems Performance Evaluation
Performance Evaluation of Computer Networks
Presentation transcript:

Modeling and Performance Evaluation of Network and Computer Systems Introduction (Chapters 1 and 2) 10/4/2015H.Malekinezhad1

Objectives (1 of 6) Select appropriate evaluation techniques, performance metrics and workloads for a system. –Techniques: measurement, simulation, analytic modeling –Metrics: criteria to study performance (ex: response time) –Workloads: requests by users/applications to the system Example: What performance metrics should you use for the following systems? –a) Two disk drives –b) Two transactions processing systems –c) Two packet retransmission algorithms 10/4/2015 H.Malekinezhad2

Objectives (2 of 6) Conduct performance measurements correctly –Need two tools: load generator and monitor Example: Which workload would be appropriate to measure performance for the following systems? –a) Utilization on a LAN –b) Response time from a Web server –c) Audio quality in a VoIP network 10/4/2015H.Malekinezhad3

Objectives (3 of 6) Use proper statistical techniques to compare several alternatives –One run of workload often not sufficient Many non-deterministic computer events that effect performance –Comparing average of several runs may also not lead to correct results Especially if variance is high Example: Packets lost on a link. Which link is better? File SizeLink ALink B /4/2015 H.Malekinezhad4

Objectives (4 of 6) Design measurement and simulation experiments to provide the most information with the least effort. –Often many factors that affect performance. Separate out the effects that individually matter. Example: The performance of a system depends upon three factors: –A) garbage collection technique: G1, G2 none –B) type of workload: editing, compiling, AI –C) type of CPU: P2, P4, Sparc How many experiments are needed? How can the performance of each factor be estimated? 10/4/2015 H.Malekinezhad5

Objectives (5 of 6) Perform simulations correctly –Select correct language, seeds for random numbers, length of simulation run, and analysis –Before all of that, may need to validate simulator 10/4/2015 H.Malekinezhad6

Objectives (6 of 6) Use simple queuing models to analyze the performance of systems. Often can model computer systems by service rate and arrival rate of load –Multiple servers –Multiple queues 10/4/2015 H.Malekinezhad7

Example: Comparing Two Systems Two systems, two workloads, measure transactions per secondWork- Systemload 1load 2 A2010 B1020 Which is better? 10/4/2015 H.Malekinezhad8

Example: Comparing Two Systems Two systems, two workloads, measure transactions per secondWork- Systemload 1load 2Average A B They are equally good! … but is A better than B? 10/4/2015H.Malekinezhad9

The Ratio Game Take system B as the baseWork- Systemload 1load 2Average A B111 A is better! … but is B better than A? 10/4/2015H.Malekinezhad10

A Systematic Approach 1.State goals and define boundaries 2.Select performance metrics 3.List system and workload parameters 4.Select factors and values 5.Select evaluation techniques 6.Select workload 7.Design experiments 8.Analyze and interpret the data 9.Present the results. Repeat. 10/4/2015 H.Malekinezhad 11