Quelques éléments pour l expérimentation en informatique. Mescal

Similar documents
Introduction to statistics

Summarizing Measured Data

Glossary. The ISI glossary of statistical terms provides definitions in a number of different languages:

Summarizing Measured Data

1. Exploratory Data Analysis

Introduction to Design of Experiments

MIDTERM EXAMINATION (Spring 2011) STA301- Statistics and Probability

Index I-1. in one variable, solution set of, 474 solving by factoring, 473 cubic function definition, 394 graphs of, 394 x-intercepts on, 474

CS 147: Computer Systems Performance Analysis

Dover- Sherborn High School Mathematics Curriculum Probability and Statistics

Objective Experiments Glossary of Statistical Terms

Descriptive Statistics-I. Dr Mahmoud Alhussami

Ø Set of mutually exclusive categories. Ø Classify or categorize subject. Ø No meaningful order to categorization.

Ø Set of mutually exclusive categories. Ø Classify or categorize subject. Ø No meaningful order to categorization.

SUMMARIZING MEASURED DATA. Gaia Maselli

Summarizing Measured Data

CS 700: Quantitative Methods & Experimental Design in Computer Science

Continuous Expectation and Variance, the Law of Large Numbers, and the Central Limit Theorem Spring 2014

Last Lecture. Distinguish Populations from Samples. Knowing different Sampling Techniques. Distinguish Parameters from Statistics

CHAPTER 8 INTRODUCTION TO STATISTICAL ANALYSIS

Business Statistics. Lecture 10: Course Review

Performance Metrics for Computer Systems. CASS 2018 Lavanya Ramapantulu

Module 3. Function of a Random Variable and its distribution

SIMULATION SEMINAR SERIES INPUT PROBABILITY DISTRIBUTIONS

Chapter 3 Statistics for Describing, Exploring, and Comparing Data. Section 3-1: Overview. 3-2 Measures of Center. Definition. Key Concept.

2/2/2015 GEOGRAPHY 204: STATISTICAL PROBLEM SOLVING IN GEOGRAPHY MEASURES OF CENTRAL TENDENCY CHAPTER 3: DESCRIPTIVE STATISTICS AND GRAPHICS

21 ST CENTURY LEARNING CURRICULUM FRAMEWORK PERFORMANCE RUBRICS FOR MATHEMATICS PRE-CALCULUS

Curriculum Map for Mathematics SL (DP1)

Statistics for Managers using Microsoft Excel 6 th Edition

If we want to analyze experimental or simulated data we might encounter the following tasks:

Some Assorted Formulae. Some confidence intervals: σ n. x ± z α/2. x ± t n 1;α/2 n. ˆp(1 ˆp) ˆp ± z α/2 n. χ 2 n 1;1 α/2. n 1;α/2

Statistics I Chapter 2: Univariate data analysis

QUANTITATIVE DATA. UNIVARIATE DATA data for one variable

Learning Objectives for Stat 225


Review of Statistics

1.0 Continuous Distributions. 5.0 Shapes of Distributions. 6.0 The Normal Curve. 7.0 Discrete Distributions. 8.0 Tolerances. 11.

Statistics I Chapter 2: Univariate data analysis

Unit 2. Describing Data: Numerical

Sampling Populations limited in the scope enumerate

Lecture Slides. Elementary Statistics Tenth Edition. by Mario F. Triola. and the Triola Statistics Series. Slide 1

Practical Statistics for the Analytical Scientist Table of Contents

CS 5014: Research Methods in Computer Science. Statistics: The Basic Idea. Statistics Questions (1) Statistics Questions (2) Clifford A.

Calculus at Rutgers. Course descriptions

1 Introduction to Minitab

C A R I B B E A N E X A M I N A T I O N S C O U N C I L REPORT ON CANDIDATES WORK IN THE CARIBBEAN ADVANCED PROFICIENCY EXAMINATION MAY/JUNE 2009

The final is cumulative, but with more emphasis on chapters 3 and 4. There will be two parts.

Model Fitting. Jean Yves Le Boudec

Subject CS1 Actuarial Statistics 1 Core Principles

401 Review. 6. Power analysis for one/two-sample hypothesis tests and for correlation analysis.

STATISTICS 1 REVISION NOTES

Unit Two Descriptive Biostatistics. Dr Mahmoud Alhussami

Course Number 432/433 Title Algebra II (A & B) H Grade # of Days 120

PROBABILITY DISTRIBUTION

STP 420 INTRODUCTION TO APPLIED STATISTICS NOTES

Milford Public Schools Curriculum. Department: Mathematics Course Name: Algebra 1 Level 2

Summary statistics. G.S. Questa, L. Trapani. MSc Induction - Summary statistics 1

PhysicsAndMathsTutor.com. Advanced/Advanced Subsidiary. You must have: Mathematical Formulae and Statistical Tables (Blue)

Comparing Systems Using Sample Data

California. Performance Indicator. Form B Teacher s Guide and Answer Key. Mathematics. Continental Press

A is one of the categories into which qualitative data can be classified.

Math 475. Jimin Ding. August 29, Department of Mathematics Washington University in St. Louis jmding/math475/index.

TEACHER NOTES FOR ADVANCED MATHEMATICS 1 FOR AS AND A LEVEL

Chapter 1:Descriptive statistics

Introduction to Uncertainty and Treatment of Data

REVIEW: Midterm Exam. Spring 2012

IE 581 Introduction to Stochastic Simulation

Independent Events. Two events are independent if knowing that one occurs does not change the probability of the other occurring

MATH4427 Notebook 4 Fall Semester 2017/2018

IDAHO EXTENDED CONTENT STANDARDS MATHEMATICS

IB Physics STUDENT GUIDE 13 and Processing (DCP)

Random Number Generation. CS1538: Introduction to simulations

1-1. Chapter 1. Sampling and Descriptive Statistics by The McGraw-Hill Companies, Inc. All rights reserved.

IB Mathematics HL Year 2 Unit 7 (Core Topic 6: Probability and Statistics) Valuable Practice

Calculus first semester exam information and practice problems

Descriptive Data Summarization

Algebra 1 Math Year at a Glance

F78SC2 Notes 2 RJRC. If the interest rate is 5%, we substitute x = 0.05 in the formula. This gives

After completing this chapter, you should be able to:

Tastitsticsss? What s that? Principles of Biostatistics and Informatics. Variables, outcomes. Tastitsticsss? What s that?

Lecture 1: Descriptive Statistics

EC212: Introduction to Econometrics Review Materials (Wooldridge, Appendix)

Time: 1 hour 30 minutes

The aim of this section is to introduce the numerical, graphical and listing facilities of the graphic display calculator (GDC).

Descriptive Statistics

Time: 1 hour 30 minutes

Meelis Kull Autumn Meelis Kull - Autumn MTAT Data Mining - Lecture 03

Chapter 1. Looking at Data

Probability Distributions

Social Studies 201 September 22, 2003 Histograms and Density

Program of the entrance exam Wiskunde A

Module 1. Identify parts of an expression using vocabulary such as term, equation, inequality

Statistics, continued

California Content Standard. Essentials for Algebra (lesson.exercise) of Test Items. Grade 6 Statistics, Data Analysis, & Probability.

Elementary Statistics

STAT 200 Chapter 1 Looking at Data - Distributions

Glossary for the Triola Statistics Series

Statistics 511 Additional Materials

MATH 1150 Chapter 2 Notation and Terminology

THE PRINCIPLES AND PRACTICE OF STATISTICS IN BIOLOGICAL RESEARCH. Robert R. SOKAL and F. James ROHLF. State University of New York at Stony Brook

Transcription:

Quelques éléments pour l expérimentation en informatique Jean-Marc.Vincent@imag.fr Mescal 1 / 53

Plan de l exposé 1 Introduction 2 Experimentation 3 Analysis of Experiments 4 Synthesis 2 / 53

Plan de l exposé 1 Introduction 2 Experimentation 3 Analysis of Experiments 4 Synthesis 3 / 53

Introduction Aim of this course Discuss about experiments in computer science Why experiencing? Advantages and drawbacks of experiments Experiments = Modelling Scientific method Interactive course : discussion about your own experiments 4 / 53

Organization of the course How to conduct and analyse experiments Experimentation Experimental Framework Analysis of Experiments Results Synthesis How to design experiments Hypothesis testing, Factorial Analysis Introduction to the Design of Experiments Case study : Analysis of availability in Volunteer Computing 5 / 53

Outline 1 Introduction 2 Experimentation 3 Analysis of Experiments 4 Synthesis 6 / 53

Plan de l exposé 1 Introduction 2 Experimentation 3 Analysis of Experiments 4 Synthesis 7 / 53

Why experiments? Design of architectures, softwares System debugging (!!) Validation of a proposition Qualification of a system Dimensioning and tuning Comparison of systems Many purposes different methodologies 8 / 53

Experiments fundamentals Scientific Method Falsifiability is the logical possibility that an assertion can be shown false by an observation or a physical experiment. [Popper 1930] Modelling comes before experimenting Modelling principles [J-Y LB] (Occam:) if two models explain some observations equally well, the simplest one is preferable (Dijkstra:) It is when you cannot remove a single piece that your design is complete. (Common Sense:) Use the adequate level of sophistication. 9 / 53

Experiments fundamentals Scientific Method Falsifiability is the logical possibility that an assertion can be shown false by an observation or a physical experiment. [Popper 1930] Modelling comes before experimenting Modelling principles [J-Y LB] (Occam:) if two models explain some observations equally well, the simplest one is preferable (Dijkstra:) It is when you cannot remove a single piece that your design is complete. (Common Sense:) Use the adequate level of sophistication. 9 / 53

Experiments fundamentals Scientific Method Falsifiability is the logical possibility that an assertion can be shown false by an observation or a physical experiment. [Popper 1930] Modelling comes before experimenting Modelling principles [J-Y LB] (Occam:) if two models explain some observations equally well, the simplest one is preferable (Dijkstra:) It is when you cannot remove a single piece that your design is complete. (Common Sense:) Use the adequate level of sophistication. 9 / 53

Design of experiments (introduction) Formulation of the question Give explicitly the question (specify the context of experimentation) Identify parameters (controlled and uncontrolled) Identify factors (set levels) Specify the response of the experiment Minimize the number of experiments for a maximum of accuracy 10 / 53

Experimental Framework SYSTEM 11 / 53

Experimental Framework SYSTEM System adaptation System prototype algorithms, automata, functions,... 11 / 53

Experimental Framework SYSTEM System adaptation System prototype algorithms, automata, functions,... Experimentation Environment 11 / 53

Experimental Framework SYSTEM System adaptation Environment description Workload generator System prototype algorithms, automata, functions,... Experimentation Environment 11 / 53

Experimental Framework SYSTEM System adaptation Environment description Workload generator System prototype algorithms, automata, functions,... Experimentation Environment Output analysis 11 / 53

Experimental Framework SYSTEM System adaptation Environment description Workload generator System prototype algorithms, automata, functions,... Experimentation Environment Experimentation control Output analysis 11 / 53

Experimental Framework SYSTEM System adaptation Environment description Workload generator System prototype algorithms, automata, functions,... Experimentation Environment Experimentation control Output analysis EVALUATION RESULTS 11 / 53

Observation technique Integrated environment : Benchmarks Qualification Comparison Standardization No interpretation Level of observation Instruction level (Papi) System level (OS probes) Middleware level (JVMTI) Application level (traced libraries, MPItrace) User level (own instrumentation point) Build a semantic on events 12 / 53

Observation technique Integrated environment : Benchmarks Qualification Comparison Standardization No interpretation Level of observation Instruction level (Papi) System level (OS probes) Middleware level (JVMTI) Application level (traced libraries, MPItrace) User level (own instrumentation point) Build a semantic on events 12 / 53

Qualification of experiments Qualification of measurement tools Correctness Accuracy Fidelity Coherence (set of tools) Qualification on the sequence of experiments Reproducibility Independence from the environment Independence one with each others 13 / 53

Qualification of experiments Qualification of measurement tools Correctness Accuracy Fidelity Coherence (set of tools) Qualification on the sequence of experiments Reproducibility Independence from the environment Independence one with each others 13 / 53

Control of experiments (1) 6 "unifderiv.don" 5 4 3 2 1 0 0 50 100 150 200 250 300 Tendency analysis non homogeneous experiment model the evolution of experiment estimate and compensate tendency explain why 14 / 53

Control of experiments (1) 6 "unifderiv.don" 5 4 3 2 1 0 0 50 100 150 200 250 300 Tendency analysis non homogeneous experiment model the evolution of experiment estimate and compensate tendency explain why 14 / 53

Control of experiments (2) 14 12 10 8 6 4 2 0 0 100 200 300 400 500 600 700 800 900 1000 Periodicity analysis periodic evolution of the experimental environment? model the evolution of experiment Fourier analysis of the sample Integration on time (sliding window analysis) Danger : size of the window Wavelet analysis explain why 15 / 53

Control of experiments (2) 14 12 10 8 6 4 2 0 0 100 200 300 400 500 600 700 800 900 1000 Periodicity analysis periodic evolution of the experimental environment? model the evolution of experiment Fourier analysis of the sample Integration on time (sliding window analysis) Danger : size of the window Wavelet analysis explain why 15 / 53

Control of experiments (3) 1200 1000 800 600 400 200 0 0 100 200 300 400 500 600 700 800 900 1000 Non significant values extraordinary behaviour of experimental environment rare events with different orders of magnitude threshold by value Danger : choice of the threshold : indicate the rejection rate threshold by quantile Danger : choice of the percentage : indicate the rejection value explain why 16 / 53

Control of experiments (3) 1200 1000 800 600 400 200 0 0 100 200 300 400 500 600 700 800 900 1000 Non significant values extraordinary behaviour of experimental environment rare events with different orders of magnitude threshold by value Danger : choice of the threshold : indicate the rejection rate threshold by quantile Danger : choice of the percentage : indicate the rejection value explain why 16 / 53

Threshold value : 10 Threshold percentage : 1% Control of experiments (4) 10 9 8 7 6 5 4 3 2 1 0 0 100 200 300 400 500 600 700 800 900 1000 50 "cauchy seuil1pc.don" 45 40 35 30 25 20 15 10 5 0 0 100 200 300 400 500 600 700 800 900 1000 17 / 53

Control of experiments (5) 3 2.5 2 1.5 1 0.5 0 0.5 0 100 200 300 400 500 600 700 800 900 1000 looks like correct experiments Statistically independent Statistically homogeneous 18 / 53

Control of experiments (5) 3 2.5 2 1.5 1 0.5 0 0.5 0 100 200 300 400 500 600 700 800 900 1000 looks like correct experiments Statistically independent Statistically homogeneous 18 / 53

Zooming Control of experiments (5bis) 3 2.5 2 1.5 1 0.5 0 0.5 0 50 100 150 200 250 300 Autocorrelation Danger time correlation among samples experiments impact on experiments stationarity analysis autocorrelation estimation (ARMA) 19 / 53

Zooming Control of experiments (5bis) 3 2.5 2 1.5 1 0.5 0 0.5 0 50 100 150 200 250 300 Autocorrelation Danger time correlation among samples experiments impact on experiments stationarity analysis autocorrelation estimation (ARMA) 19 / 53

Plan de l exposé 1 Introduction 2 Experimentation 3 Analysis of Experiments 4 Synthesis 20 / 53

Experimental results Deterministic (controlled error non significant (white noise)) Statistic (the system is non deterministic) Sample analysis Identification of the response set Structure of the response set (measure) 21 / 53

Summarize data in a histogram 0.3 Distribution analysis 0.25 0.2 0.15 0.1 0.05 0 0 5 10 15 20 25 Shape analysis unimodal / multimodal variability symmetric / dissymmetric (skewness) flatness (kurtosis) = Central tendency analysis = Variability analysis around the central tendency 22 / 53

0.3 Mode value 0.25 0.2 0.15 0.1 0.05 0 0 5 10 15 20 25 Mode Categorical data Most frequent value highly unstable value for continuous value distribution depends on the histogram step interpretation depends on the flatness of the histogram = Use it carefully = Predictor function 23 / 53

Median value Median Ordered data Split the sample in two equal parts f i 1 2 f i. i Median i Median+1 more stable value does not depends on the histogram step difficult to combine (two samples) = Randomized algorithms 24 / 53

Mean value Mean Vector space Average of values Mean = stable value 1 Sample Size xi = x.f x. does not depends on the histogram step easy to combine (two samples weighted mean) = Additive problems (cost, durations, length,...) x 25 / 53

Central tendency 0.3 0.25 Mode 2 0.2 0.15 0.1 0.05 0 0 5 10 15 20 25 Médiane 3 Moyenne 4.33 Complementarity Valid if the sample is Well-formed Semantic of the observation Goal of analysis = Additive problems (cost, durations, length,...) 26 / 53

Central tendency (2) Summary of Means Avoid means if possible Loses information Arithmetic mean When sum of raw values has physical meaning Use for summarizing times (not rates) Harmonic mean Use for summarizing rates (not times) Geometric mean Not useful when time is best measure of perf Useful when multiplicative effects are in play 27 / 53

Variability Categorical data (finite set) f i : empirical frequency of element i Empirical entropy H(f ) = i f i log f i. Measure the empirical distance with the uniform distribution H(f ) 0 H(f ) = 0 iff the observations are reduced to a unique value H(f ) is maximal for the uniform distribution 28 / 53

Variability (2) Ordered data Quantiles : quartiles, deciles, etc Sort the sample : (x 1, x 2,, x n ) (x (1), x (2),, x (n) ); Q 1 = x (n/4) ; Q 2 = x (n/2) = Median; Q 3 = x (3n/4). For deciles d i = argmax i { j i f j i 10 }. Utilization as quantile/quantile plots to compare distributions 29 / 53

Variability (3) Vectorial data Quadratic error for the mean Var(X ) = 1 n (x i x n ) 2. n Properties: 1 Var(X ) 0; Var(X ) = x 2 ( x) 2, où x 2 = 1 n Var(X + cste) = Var(X ); Var(λX ) = λ 2 Var(X ). n i=1 x 2 i. 30 / 53

A simple example Maximum value int maximum (int * T, int n) {T array of distinct integers,} {n Size of T} { int max,i; max= int minimal value; for (i=0; i < n; i++) do if (T[i] > max) { max = T[i]; Process(max); {Cost of the algorithm} } end for return(max) } Cost of the algorithm Number of calls to Process minimum : 1 example : T=[n,1,2,...,n-1] min cases : (n 1)! maximum : n example : T=[1,2,...,n] max case : 1 Bounded by a linear function O(n) But on average? 31 / 53

A simple example Maximum value int maximum (int * T, int n) {T array of distinct integers,} {n Size of T} { int max,i; max= int minimal value; for (i=0; i < n; i++) do if (T[i] > max) { max = T[i]; Process(max); {Cost of the algorithm} } end for return(max) } Cost of the algorithm Number of calls to Process minimum : 1 example : T=[n,1,2,...,n-1] min cases : (n 1)! maximum : n example : T=[1,2,...,n] max case : 1 Bounded by a linear function O(n) But on average? 31 / 53

A simple example Maximum value int maximum (int * T, int n) {T array of distinct integers,} {n Size of T} { int max,i; max= int minimal value; for (i=0; i < n; i++) do if (T[i] > max) { max = T[i]; Process(max); {Cost of the algorithm} } end for return(max) } Cost of the algorithm Number of calls to Process minimum : 1 example : T=[n,1,2,...,n-1] min cases : (n 1)! maximum : n example : T=[1,2,...,n] max case : 1 Bounded by a linear function O(n) But on average? 31 / 53

A simple example (2) Theoretical complexity On average the complexity of the algorithm is :... Build the program Put probes on the program Questions : 1 Given n = 1000 does the observed cost follows the theoretical value? 2 Does the average cost follows the theoretical complexity for all n? 3 Does the average execution time linearly depends on the average cost? 32 / 53

Modelling Basic assumptions : Data are considered as random variables Mutually independent Same probability distribution Check Check Check The distribution is given by Probability density function (pdf) (asymptotic histogram) f X (x) = P(x X x + dx)/dx = F X (x). Cumulative distribution function F X (x) = P(X x); Moments : M n = EX n, Variance 33 / 53

Modelling Basic assumptions : Data are considered as random variables Mutually independent Same probability distribution Check Check Check The distribution is given by Probability density function (pdf) (asymptotic histogram) f X (x) = P(x X x + dx)/dx = F X (x). Cumulative distribution function F X (x) = P(X x); Moments : M n = EX n, Variance 33 / 53

Average convergence Law of large numbers Let {X n } n N be a iid random sequence with finite variance, then 1 lim n + n n X i = EX, almost surely an in L 1. i=1 convergence of empirical frequencies for any experience we get the same result fundamental theorem of probability theory Notation : X n = 1 n n X i. i=1 34 / 53

Law of errors Central limit theorem (CLT Let {X n } n N be a iid random sequence with finite variance σ 2, then n ( lim X n EX ) L = N (0, 1). n + σ error law (Gaussian law, Normal distribution, Bell curve,...) Normalized mean = 0, variance = 1 0.5 0.45 0.4 0.35 0.3 0.25 0.2 0.15 0.1 0.05 Distribution P(X [ 1, 1]) = 0.68; P(X [ 2, 2]) = 0.95; P(X [ 3, 3]) 0.99. 0 4 3 2 1 0 1 2 3 4 35 / 53

Confidence intervals Confidence level α compute φ α P(X [ φ α, φ α ]) = α For n sufficiently large (n > 50) ( P [X n φ ασ, X n + φ ) ασ ] EX = 1 α. n n Valeur estimée Valeur réelle (inconnue) 36 / 53

Confidence intervals (2) Need an estimator of the variance ˆσ 2 n = 1 n ( ) 2 Xi X n. n 1 i=1 Danger n too small with a normal hypothesis take Student statistic Three step method 1 In a first set of experiments check that the hypothesis is valid 2 Estimate roughly the variance 3 Estimate the mean and control the number of experiment by a confidence interval 37 / 53

Plan de l exposé 1 Introduction 2 Experimentation 3 Analysis of Experiments 4 Synthesis 38 / 53

How to report experiments Problem : provide nice pictures to help the understanding Increases deeply the quality of a paper Show the scientific quality of your research Observation leads to open problems Pictures generates discussions Mistakes semantic of graphical objects conventions for graphics reading first step in scientific validation 39 / 53

Guidelines for good graphics (Jain) Guidelines for Preparing Good Graphic Charts Specify the amount of information given by the chart 1 Require Minimum Effort from the Reader 2 Maximize Information 3 Minimize Ink 4 Use Commonly Accepted Practices 5 Make several trials before arriving at the final chart. Different combinations should be tried and the best one selected. 40 / 53

Guidelines for good graphics (Jain) Minimum effort for the reader 41 / 53

Guidelines for good graphics (Jain) Minimize Ink 42 / 53

Common mistakes Multiple scaling, Too much information 43 / 53

Common mistakes Cryptic information 44 / 53

Non-relevant graphic objects Common mistakes 45 / 53

Common mistakes Non-relevant graphic objects 46 / 53

Howto cheat? Common mistakes 47 / 53

Common mistakes Howto cheat? 48 / 53

Common mistakes Howto cheat? 49 / 53

Checklist for good graphics (Jain) 1 Are both coordinate axes shown and labeled? 2 Are the axes labels self-explanatory and concise? 3 Are the scales and divisions shown on both axes? 4 Are the minimum and maximum of the ranges shown on the axes appropriate to present the maximum information. 5 Is the number of curves reasonably small? A line chart should have no more than six curves. 6 Do all graphs use the same scale? Multiple scales on the same chart are confusing. If two charts are being compared, use the same scale if possible. 7 Is there no curve that can be removed without reducing the information? 8 Are the curves on a line chart individually labeled? 9 Are the cells in a bar chart individually labeled? 10 Are all symbols on a graph accompanied by appropriate textual explanations? 11 If the curves cross, are the line patterns different to avoid confusion? 50 / 53

Checklist for good graphics (Jain) 12 Are the units of measurement indicated? 13 Is the horizontal scale increasing from left to right? 14 Is the vertical scale increasing from bottom to top? 15 Are the grid lines aiding in reading the curve? 16 Does this whole chart add to the information available to the reader? 17 Are the scales contiguous? Breaks in the scale should be avoided or clearly shown. 18 Is the order of bars in a bar chart systematic? Alphabetic, temporal, best-to-worst ordering is to be preferred over random placement. 19 If the vertical axis represents a random quantity, are confidence intervals shown? 20 For bar charts with unequal class interval, is the area and width representative of the frequency and interval? 21 Do the variables plotted on this chart give more information than other alternatives? 51 / 53

Checklist for good graphics (Jain) 22 Are there no curves, symbols, or texts on the graph that can be removed without affecting the information? 23 Is there a title for the whole chart? 24 Is the chart title self-explanatory and concise? 25 Does that chart clearly bring out the intended message? 26 Is the figure referenced and discussed in the text of the report? 52 / 53

Bibliography References The Art of Computer Systems Performance Analysis : Techniques for Experimental Design, Measurment, Simulation and Modeling. Raj Jain Wiley 1991 http://www.rajjain.com/ Measuring Computer Performance: A Practitioner s Guide David J. Lilja Cambridge University Press, 2000. Performance Evaluation of Computer and Communication Systems Jean-Yves Le Boudec EPFL http://perfeval.epfl.ch/lecturenotes.htm Common tools Mathlab, Matematica Scilab http://www.scilab.org/ gnuplot http://www.gnuplot.info/ R http://www.r-project.org/ 53 / 53