Quantitative System Evaluation with Java Modelling Tools

Size: px
Start display at page:

Download "Quantitative System Evaluation with Java Modelling Tools"

Transcription

1 Politecnico di Milano Dip. Elettronica e Informazione Milan, Italy Quantitative System Evaluation with Java Modelling Tools Giuliano Casale Imperial College London g.casale@imperial.ac.uk Giuseppe Serazzi Politecnico di Milano giuseppe.serazzi@polimi.it.net Working Group - BCAM G.Casale G.Serazzi 1

2 tutorial outline overview of Java Modelling Tools ( case study 1 (CS1): bottlenecks identification, performance evaluation, optimal load case study 2 (CS2): model with multiple exit paths case study 3 (CS3): resource contention case study 4 (CS4): multi-tier applications, web services G.Casale G.Serazzi 2

3 Java Modelling Tools ( CS2 CS3 CS4 CS1 CS1 CS4 G.Casale G.Serazzi 3

4 architecture Model Views JAVA/JWAT/JMVA JSIMwiz JSIMgraph XML XSLT XSLT XML Status Update JMT framework jsimengine Controller G.Casale G.Serazzi 4

5 software development JMT is open source, Java code and ANT build scripts at size: ~4,000 classes; 21MB code; 174,805 lines subversion svn co jmt source tree trunk (root also for help, examples, license information,...) src jmt analytical (jmva algorithms) commandline (command line wrappers) common (shared utilities) engine (main algorithms & data structures) framework (misc utilities) gui (graphical user interfaces) jmarkov (JMCH) test (application testing) G.Casale G.Serazzi 5

6 core algorithms - jmva Mean Value Analysis (MVA) algorithm (e.g., [Lazowska et al., 1984]) fast solution of product-form queueing networks open models: efficient solution in all cases closed models: efficient for models with up to 4-5 classes Product-form queueing networks solvable by MVA PS/FCFS/LCFS/IS scheduling Identical mean service times for multiclass FCFS Mixed models (open + closed), load-dependent Service at a queue does not depend on state of other queues No blocking, finite buffers, priorities Some theoretical extensions exist, not implemented in jmva G.Casale G.Serazzi 6

7 core algorithms jsimengine: simulation components in the simulation are defined by 3 sections component sections external arrivals (open class) discrete-event simulation engine queueing station serve admit route complete G.Casale G.Serazzi 7

8 core algorithms jsimengine: statistical analysis transient filtering flowchart [Spratt, M.S. Thesis, 1998] Transient [Pawlikowski, CSUR, 1990] (Steady State) [Heidelberger&Welch, CACM, 1981] G.Casale G.Serazzi 8

9 core algorithms jsimengine: simulation stop simulation stops automatically confidence level maximum relative error 9 traditional control parameters G.Casale G.Serazzi 9

10 Politecnico di Milano Dip. Elettronica e Informazione Milan, Italy CASE STUDY 1: Bottlenecks identification Performance evaluation Optimal load closed model multiclass workload JABA + JMVA G.Casale G.Serazzi 10

11 Outline objectives system topology bottlenecks detection and common saturation sectors performance evaluation optimal loading G.Casale G.Serazzi 11

12 characteristics of the system e-business services: a variety of activities, among them information retrieval and display, data processing and updating (mainly data intensive) are the most important ones two classes of requests with different resource loads and performance requirements presentation tier: light load (less demanding than that of the other two tiers) application tier: business logic computations data tier: store and fetch DB data (search, upload, download) to reduce the number of parameters (and to simplify obtaining their values) we have choosen to parameterize the model in term of global loads L i, i.e., service demands D i G.Casale G.Serazzi 12

13 topology of a 3-tier enterprise system clients 3-tier e-business system Internet workload 1 Web Server Application Servers Storage Servers workload 2... N customers 2 classes workload 1 Web Server Application Servers Storage Servers closed model workload 2 presentation tier business tier data tier G.Casale G.Serazzi 13

14 workload parameters resource Loadings matrix: Service Demands, i resources, r classes D ir = V ir * S ir global number of customers: N=100 system population: N={N 1,N 2 } {1,99} {99,1} population mix: β={β 1,β 2 }, fraction of jobs per class, β variable: study of the optimal load (optimal mix) asymptotic behavior: β constant, N increasing G.Casale G.Serazzi 14

15 Service Demands (resource Loadings) name of the model natural bottleneck of class 1 (Storage 2) Storage 3: potential system bottleneck natural bottleneck of class 2 (Storage 1) G.Casale G.Serazzi 15

16 What-if analysis (JMVA with multiple executions) parameter that changes among different executions fraction of class 1 requests number of models requested (may be not all not executed) G.Casale G.Serazzi 16

17 Bottlenecks switching (JABA asymptotic analysis) bottlenecks global loadings of class 2 bottlenecks fraction of class 2 jobs that saturate two resources concurrently (Common Saturation Sector) G.Casale G.Serazzi global loadings of class 1 17

18 throughput and Response time {N=1,99}-{99,1}, JMVA r/ms system Common Saturation Sector system class 1 class ms equiload Common Saturation Sector 0.48 class 1 class 2 G.Casale G.Serazzi throughput X Response times 18

19 Utilizations and Power {N=1,99} {99,1} system Storage 2 Storage 1 best QoS to class 1 Storage 3 best QoS to class 2 class 1 Common Saturation Sector class 2 G.Casale G.Serazzi Utilizations Power (X/R) 19

20 optimized load: service demands and bottlenecks multiple bottlenecks equi-utilization line Class 1 G.Casale G.Serazzi 20

21 optimized load: U and X Storage 3 system r/ms Storage 2 Storage 1 class 1 equi-utilization mix 0.48 class 2 G.Casale G.Serazzi Utilizations throughput X 21

22 optimized load: Response times and Residence times class 2 system Common Saturation Sector 4.78 ms 4.78 ms system Storage 1 Storage 2 class 1 Storage G.Casale G.Serazzi Response times Residence times 22

23 Politecnico di Milano Dip. Elettronica e Informazione Milan, Italy CASE STUDY 2: model with multiple exit paths open model single class workload different routing policies JSIMgraph G.Casale G.Serazzi 23

24 Outline objectives system topology what-if analysis performance with probabilistic routing performance with least utilization routing performance with Joint the Shortest Queue routing G.Casale G.Serazzi 24

25 objectives fallacies in using the index system response time also in single class models open model with multiple exit paths (sinks), e.g., drops, alternative processing, multi-core, load balancing, clouds,... differencies between response time per sink and system res ponse time impact on performance of different routing policies G.Casale G.Serazzi 25

26 system topology source of requests 0.5 S = 0.3 sec exponential distributions path 1 λ = 1 req/s S = 0.2 sec utilizations S = 1 sec 0.5 path 2 selection of the routing policy Casale - Serazzi 26

27 What-if analysis settings control parameter enable the what-if analysis initial arrival rate final arrival rate number of models requested G.Casale G.Serazzi 27

28 n. of customers N in the two paths (prob. routing) path 1 path 2 mean N = 0.37 j mean N = 9.13 j G.Casale G.Serazzi 28

29 Utilizations (per path) with prob. routing path 1 path 2 U = 0.27 U = 0.89 G.Casale G.Serazzi 29

30 system Response time (prob. routing) perf. indices collected mean R = 5.51 s number of models executed in this run (What-if) no requested precision 30

31 Response time per path (prob. routing) path 1 path 2 mean R = 0.72 s mean R = s system response time R = 5.5 sec G.Casale G.Serazzi 31

32 Utilizations with least utilization routing path 1 path 2 U = 0.41 U = 0.41 utilizations well balanced G.Casale G.Serazzi 32

33 Response times with least utilization routing path 1 path 2 R = 0.88 sec R = 3.55 sec system response time R = 1.5 sec G.Casale G.Serazzi 33

34 Utilizations with Joint the Shortest Queue routing path 1 path 2 U = 0.35 U = 0.61 G.Casale G.Serazzi 34

35 N of customers with JSQ routing path 1 path 2 N = 0.88 N = 0.47 G.Casale G.Serazzi 35

36 Response times with JSQ routing path 1 path 2 R = 0.70 sec R = 1.72 sec system response time R = 1.05 sec G.Casale G.Serazzi 36

37 Politecnico di Milano Dip. Elettronica e Informazione Milan, Italy CASE STUDY 3 Resource Contention (use of Finite Capacity Regions - FCR) contention of components hardware: I/O devices, memory, servers,... software: threads, locks, semaphores,... bandwidth open model single class workload JSIMgraph G.Casale G.Serazzi 37

38 modeling contention fixed number of hw/sw components (threads, db locks, semaphores,...) clients compete for the available component free request execution time: wait time for the next free component + wait time for the hardware resources (CPU, I/O,...) + execution time request interarrival times exponentially distributed payload of different sizes (exponentially distributed) evaluate the execution time of requests when the number of clients ranges from 1 to 20 and the number of components ranges from 1 to 10 ( ), evaluate the drop rate and the wait time in queue for the next available component implement several models with different level of completeness G.Casale G.Serazzi 38

39 threads (resource hw/sw) contention (simple model) λ=1 20 r/s server D I/O =0.047s D CPU =0.010s clients CPU I/O sink threads = 1 thread requests queue (inside the server) G.Casale G.Serazzi 39

40 model definition (unlimited threads and queue size) selection of perf.indices simulation results name of the model source of requests queue resource fraction of capacity used sink λ = 1 20 req/sec fraction of n.o of requests G.Casale G.Serazzi 40

41 input parameters (service demands) mean service time = s mean service time = s G.Casale G.Serazzi 41

42 system Response time (λ=20 req/sec) perf.indexes selected confidence interval transient duration the number of samples analyzed is greater than the max defined here actual sim. parameters default values of parameters G.Casale G.Serazzi 42

43 λ=1 20 req/s, unlimited threads & queue size (JSIMgraph) U I/O = λd I/O = 20*0.047 = 0.94 (exact) (sim) R = s (sim) system Response time R = s (exact) Utilization of I/O X = r/s throughput same as λ no limitations system Power G.Casale G.Serazzi 43

44 Number of requests (unlimited threads & queue size) req 0.25 req. N = req (sim) N = XR = req (exact) G.Casale G.Serazzi 44

45 set of a Finite Capacity Region FCR step 1 select the components of the FCR step 2 set the FCR queue region with constrained number of customers drop G.Casale G.Serazzi 45

46 FCR parameters global capacity of the FCR max number of requests per class in the FCR drop the requests when the region capacity is reached (for both the constraints) G.Casale G.Serazzi 46

47 system Number of requests (limited n. threads and drop) unlimited 15 threads 10 threads 5 threads G.Casale G.Serazzi 47

48 Utilization of I/O server (limited n. threads and drop) unlimited 15 threads 10 threads 5 threads G.Casale G.Serazzi 48

49 system Response time (limited n. threads and drop) unlimited 15 threads 10 threads 5 threads G.Casale G.Serazzi 49

50 ... external finite queue for limited threads λ=20 r/s Blocking After Service policy server queue D server =0.047s clients server sink drop policy threads = 5 queue for threads with finite capacity (outside the server) the queue for threads is limited (e.g., to limit the number of connections in case of denial of service attack, to guarantee a negotiated response time for the accepted requests,...) the requests arriving when the queue is full are rejected (drop policy) the number of threads is limited and the requests are queued in a resource different from the server (load balancer, firewall,...) evaluate the combination of different admission policies G.Casale G.Serazzi 50

51 set Block After Service (BAS) blocking policy station with finite capacity max number of requests in the station selection of the BAS policy BAS policy: requests are blocked in the sender station when the max capacity of the receiver is reached G.Casale G.Serazzi 51

52 different admission policies for Queue and Server λ=20 req/s N R U X Drop Queue and Server stations Qsize= Q Ser=5, queue S Queue 5 Server Qsize= Ser=5, BAS Q S Queue BAS 5 Server Qsize=5 drop Q Ser=5, BAS S drop Queue BAS 5 5 Server Qsize= Q Ser=5, drop S Queue drop Server 5 G.Casale G.Serazzi 52

53 Politecnico di Milano Dip. Elettronica e Informazione Milan, Italy CASE STUDY 4 Multi-Tier Applications and Web Services (Worker Threads, Workflows, Logging, Distributions) closed models single class and multiclass workloads fork-join JSIMgraph+JWAT G.Casale G.Serazzi 53

54 performance evaluation of a multi-tier application multi-tier application serves a transactional workload which requires processing by an application server (AS) and by a database (DB) the AS serves requests using a fixed set of worker threads requests waiting for a worker thread are queued by the admission control system utilization measurements available for the AS and for the DB know both for AS and DB the average service time S e.g., linear regression estimate U=SX+Y, U = utilization, X = throughput, Y =noise evaluate response time for increasing worker threads G.Casale G.Serazzi 54

55 transaction lifecycle Client-Side Application Server DB Server Network latency (1) Request arrives Queueing time Worker Thread Admission control Worker thread admission time Load context in memory Request Response time Server Response time Simultaneous Service time (1) Resource Possession DB query time (1) CPU Data access Service time (2) CPU DB query time (2) Data access Service time (3) CPU Network latency (2) Response arrives G.Casale G.Serazzi 55

56 modelling abstraction (easier to define and study) Client-Side Server-Side Network latency (1) Request arrives Queueing time Worker Thread Admission control Request Response time Server Response time Server admission time Service time (1) Service time (2) Service time (...) Application Server Steps Load context in memory CPU Data access CPU+I/O DB Server Steps DB query time (1) DB query time (2) Data access CPU+I/O Network latency (2) Response arrives G.Casale G.Serazzi 56

57 modelling multi-tier applications send to jmva simulate N=300 app users Exponential Distributions Scpu = 0.072s Sdb = 0.032s FCR Admission Queue is Hidden! Zload = 0.015s 4 Servers (Cores) PS scheduling FCR FCR Capacity FCR Admission Policy G.Casale G.Serazzi 57

58 simulation vs jmva model FCR not included in product-form model G.Casale G.Serazzi 58

59 SAP Business Suite [Li, Casale, Ellahi; ICPE 2010] Response Time REAL SIM R S Quad-Core Server N=300 users R S MVA M M R S M G.Casale G.Serazzi 59

60 what-if analysis adding a web service class some requests now access the service composition engine of the multi-tier application to create a business travel plan services are composed on the fly from external providers (travel agencies, flight booking service) according to a workflow worker thread remains busy for the entire duration of the web service workflow evaluate end-to-end response time for each class G.Casale G.Serazzi 60

61 business trip planning (BTP) web service N=300 app users Nbtp=50 BTP users Sbtp =?, Exp? pbtp=1.0 FCR Class-Based Admission G.Casale G.Serazzi 61

62 BTP web service sub-model Logger Zsce=0.025s, Exp S2=?, Exp? S0=?, Exp? N=1 WS instance S1=?, Exp? G.Casale G.Serazzi 62

63 jwat Workload Analysis Tool Column-Oriented Log File Specify Format Data Format Templates Load Data G.Casale G.Serazzi 63

64 jwat data filtering Ignore Negative Samples G.Casale G.Serazzi 64

65 jwat descriptive statistics Scatter plots c=std. dev. /mean Histogram Hyper-Exp (c >1) G.Casale G.Serazzi 65

66 jwat scatter plot Scatter plot Outliers? G.Casale G.Serazzi 66

67 BTP web service sub-model N=1 WS instance log inter-arrival times Zsce=0.025s, Exp S2=0.911 HyperExp c= S0=0.967 HyperExp c= S1=2.151, HyperExp c=1.689 G.Casale G.Serazzi 67

68 BTP response times e.g., Weibull, Lognormal. Gamma logarithmic transformation G.Casale G.Serazzi 68

69 response time distribution logger components timestamp, class id, job id Sbtp = 3.611s Gamma c=1.44 timestamp, class id, job id global.csv job id (same throughout simulation) logger id job class G.Casale G.Serazzi 69

70 response time distribution analysis (matlab) cumulative distribution 95 th percentile cdf [seconds] G.Casale G.Serazzi 70

71 Politecnico di Milano Dip. Elettronica e Informazione Milan, Italy CONCLUSION 71

72 Final remarks Analysis with Java Modelling Tools ( Queueing network simulation Bottlenecks identification Workload analysis Mean value analysis... JMT-Based examples and exercises ( Topics not covered by this tutorial jmch Burstiness analysis Trace-driven simulation... JMT discussion forum: G.Casale G.Serazzi 72

73 References G.Casale, G.Serazzi. Quantitative System Evaluation with Java Modelling Tools (Tutorial). in Proc. of ACM/SPEC ICPE 2011 (companion paper). M.Bertoli, G.Casale, G.Serazzi. User-Friendly Approach to Capacity Planning Studies with Java Modelling Tools, in Proc. of SIMUTOOLS M.Bertoli, G.Casale, G.Serazzi. JMT - Performance Engineering Tools for System Modeling. ACM Perf. Eval. Rev., 36(4), 2009 M.Bertoli, G.Casale, G.Serazzi. The JMT Simulator for Performance Evaluation of Non Product-Form Queueing Networks, in Proc. of SCS Annual Simulation Symposium 2007, 3-10, Norfolk, VA, Mar M.Bertoli, G.Casale, G.Serazzi. Java Modelling Tools: an Open Source Suite for Queueing Network Modelling and Workload Analysis, in Proc. of QEST 2006, , Sep E.Lazowska, J.Zahorjan, G.S.Graham, K.C.Sevcik, Quantitative System Performance: Computer System Analysis Using Queueing Network Models, Prentice-Hall, K.Pawlikowski: Steady-State Simulation of Queuing Processes: A Survey of Problems and Solutions. ACM Comput. Surv. 22(2): , P.Heidelberger and P.D.Welch. A spectral method for confidence interval generation and run length control in simulations. Comm. ACM. 24, , S.C.Spratt. Heuristics for the startup problem. M.S. Thesis, Department of Systems Engineering, University of Virginia, G.Casale G.Serazzi 73

74 Politecnico di Milano Dip. Elettronica e Informazione Milan, Italy Contact us! g.casale@imperial.ac.uk giuseppe.serazzi@polimi.it 74

The JMT Simulator for Performance Evaluation of Non-Product-Form Queueing Networks

The JMT Simulator for Performance Evaluation of Non-Product-Form Queueing Networks Politecnico di Milano - DEI Milan, Italy The JMT Simulator for Performance Evaluation of Non-Product-Form Queueing Networks Marco Bertoli, Giuliano Casale, Giuseppe Serazzi Speaker: Giuliano Casale March

More information

Quantitative System Evaluation with Java Modeling Tools (Tutorial Paper)

Quantitative System Evaluation with Java Modeling Tools (Tutorial Paper) Quantitative System Evaluation with Java Modeling Tools (Tutorial Paper) ABSTRACT Giuliano Casale Imperial College London Dept. of Computing London, SW7 2AZ, U.K. g.casale@imperial.ac.uk Java Modelling

More information

Performance Modeling of IoT Applications

Performance Modeling of IoT Applications Performance Modeling of IoT Applications Dr. Subhasri Duttagupta, TCS www.cmgindia.org 1 Contents Introduction to IoT System Performance Modeling of an IoT platform Performance Modeling of a sample IoT

More information

RESEARCH OF JAVA MODELING TOOLS USING FOR MARKOV SIMULATIONS

RESEARCH OF JAVA MODELING TOOLS USING FOR MARKOV SIMULATIONS 712 Секция 12. Финишная прямая- секция аспирантов УДК 681.32 Seyedeh Melina Meraji, Yuri Ladyzhensky Donetsk National Technical University, Donetsk, Ukraine Department of Computer Engineering E-mail: melina_meraji@yahoo.com

More information

Shared-Memory Multiprocessor Systems Hierarchical Task Queue

Shared-Memory Multiprocessor Systems Hierarchical Task Queue UNIVERSITY OF LUGANO Advanced Learning and Research Institute -ALaRI PROJECT COURSE: PERFORMANCE EVALUATION Shared-Memory Multiprocessor Systems Hierarchical Task Queue Mentor: Giuseppe Serazzi Candidates:

More information

Análise e Modelagem de Desempenho de Sistemas de Computação: Component Level Performance Models of Computer Systems

Análise e Modelagem de Desempenho de Sistemas de Computação: Component Level Performance Models of Computer Systems Análise e Modelagem de Desempenho de Sistemas de Computação: Component Level Performance Models of Computer Systems Virgilio ili A. F. Almeida 1 o Semestre de 2009 Introdução: Semana 5 Computer Science

More information

Chapter 6 Queueing Networks Modelling Software (QNs) and Computing Language(s)

Chapter 6 Queueing Networks Modelling Software (QNs) and Computing Language(s) Chapter 6 Queueing Networks Modelling Software (QNs) and Computing Language(s) 6.1 Introduction This chapter, reviews the evaluation of queueing networks software (QNs) and computing language(s) and their

More information

Queueing Networks analysis with GNU Octave. Moreno Marzolla Università di Bologna

Queueing Networks analysis with GNU Octave. Moreno Marzolla  Università di Bologna The queueing Package Queueing Networks analysis with GNU Octave Moreno Marzolla marzolla@cs.unibo.it http://www.moreno.marzolla.name/ Università di Bologna december 4, 2012 Moreno Marzolla (Università

More information

Versatile Models of Systems Using MAP Queueing Networks

Versatile Models of Systems Using MAP Queueing Networks Versatile Models of Systems Using MAP Queueing Networks Giuliano Casale, Ningfang Mi, and Evgenia Smirni College of William and Mary Department of Computer Science Williamsburg, VA { casale, ningfang,

More information

An Experimental Study of Rapidly Alternating Bottleneck in n-tier Applications

An Experimental Study of Rapidly Alternating Bottleneck in n-tier Applications An Experimental Study of Rapidly Alternating Bottleneck in n-tier Applications Qingyang Wang, Yasuhiko Kanemasa, Jack Li, Deepal Jayasinghe, Toshihiro Shimizu, Masazumi Matsubara, Motoyuki Kawaba, Calton

More information

Index. ADEPT (tool for modelling proposed systerns),

Index. ADEPT (tool for modelling proposed systerns), Index A, see Arrivals Abstraction in modelling, 20-22, 217 Accumulated time in system ( w), 42 Accuracy of models, 14, 16, see also Separable models, robustness Active customer (memory constrained system),

More information

Bottlenecks Identification in Multiclass Queueing Networks using Convex Polytopes

Bottlenecks Identification in Multiclass Queueing Networks using Convex Polytopes Bottlenecks Identification in Multiclass Queueing Networks using Convex Polytopes Giuliano Casale Giuseppe Serazzi Politecnico di Milano Dipartimento di Elettronica e Informazione (DEI) via Ponzio 34/5,

More information

Comparative study of LTE simulations with the ns-3 and the Vienna simulators

Comparative study of LTE simulations with the ns-3 and the Vienna simulators Comparative study of LTE simulations with the ns-3 and the Vienna simulators Thiago Abreu 1 Bruno Baynat 1 Marouen Gachaoui 2 Tania Jimenez 2 Narcisse Nya 1 1 University Pierre et Marie Curie - LIP6 2

More information

A Queueing Network Model for Performance Prediction of Apache Cassandra

A Queueing Network Model for Performance Prediction of Apache Cassandra A Queueing Network Model for Performance Prediction of Apache Cassandra Salvatore Dipietro Imperial College London, UK s.dipietro@imperial.ac.uk Giuliano Casale Imperial College London, UK g.casale@imperial.ac.uk

More information

Evaluation of Temporal and Performance Aspects

Evaluation of Temporal and Performance Aspects TECHNISCHE UNIVERSITÄT ILMENAU Evaluation of Temporal and Performance Aspects Integrated Hard- and Software Systems http://www.tu-ilmenau.de/ihs Problem Statement Performance Modeling Performance Evaluation

More information

OPERATING SYSTEMS CS3502 Spring Processor Scheduling. Chapter 5

OPERATING SYSTEMS CS3502 Spring Processor Scheduling. Chapter 5 OPERATING SYSTEMS CS3502 Spring 2018 Processor Scheduling Chapter 5 Goals of Processor Scheduling Scheduling is the sharing of the CPU among the processes in the ready queue The critical activities are:

More information

Appendix A. Methodology

Appendix A. Methodology 193 Appendix A Methodology In this appendix, I present additional details of the evaluation of Sync-TCP described in Chapter 4. In Section A.1, I discuss decisions made in the design of the network configuration.

More information

Lecture 5: Performance Analysis I

Lecture 5: Performance Analysis I CS 6323 : Modeling and Inference Lecture 5: Performance Analysis I Prof. Gregory Provan Department of Computer Science University College Cork Slides: Based on M. Yin (Performability Analysis) Overview

More information

Tackling Latency via Replication in Distributed Systems

Tackling Latency via Replication in Distributed Systems Tackling Latency via Replication in Distributed Systems Zhan Qiu, Imperial College London Juan F. Pe rez, University of Melbourne Peter G. Harrison, Imperial College London ACM/SPEC ICPE 2016 15 th March,

More information

Flow Control. Flow control problem. Other considerations. Where?

Flow Control. Flow control problem. Other considerations. Where? Flow control problem Flow Control An Engineering Approach to Computer Networking Consider file transfer Sender sends a stream of packets representing fragments of a file Sender should try to match rate

More information

Transactum Business Process Manager with High-Performance Elastic Scaling. November 2011 Ivan Klianev

Transactum Business Process Manager with High-Performance Elastic Scaling. November 2011 Ivan Klianev Transactum Business Process Manager with High-Performance Elastic Scaling November 2011 Ivan Klianev Transactum BPM serves three primary objectives: To make it possible for developers unfamiliar with distributed

More information

Web application performance

Web application performance Web application performance A Lecture for LinuxDays 2017 by Ing. Tomáš Vondra Cloud Architect at Capacity planning Marketing gives you: estimate of the number of customers and its trend > You need to translate

More information

Small verse Large. The Performance Tester Paradox. Copyright 1202Performance

Small verse Large. The Performance Tester Paradox. Copyright 1202Performance Small verse Large The Performance Tester Paradox The Paradox Why do people want performance testing? To stop performance problems in production How do we ensure this? Performance test with Realistic workload

More information

Performance Extrapolation for Load Testing Results of Mixture of Applications

Performance Extrapolation for Load Testing Results of Mixture of Applications Performance Extrapolation for Load Testing Results of Mixture of Applications Subhasri Duttagupta, Manoj Nambiar Tata Innovation Labs, Performance Engineering Research Center Tata Consulting Services Mumbai,

More information

Resource Allocation Strategies for Multiple Job Classes

Resource Allocation Strategies for Multiple Job Classes Resource Allocation Strategies for Multiple Job Classes by Ye Hu A thesis presented to the University of Waterloo in fulfillment of the thesis requirement for the degree of Master of Mathematics in Computer

More information

A New Call Admission Control scheme for Real-time traffic in Wireless Networks

A New Call Admission Control scheme for Real-time traffic in Wireless Networks A New Call Admission Control scheme for Real-time traffic in Wireless Networks Maneesh Tewari and H.S. Jamadagni Center for Electronics Design and Technology, Indian Institute of Science, Bangalore, 5612

More information

Optimizing Datacenter Power with Memory System Levers for Guaranteed Quality-of-Service

Optimizing Datacenter Power with Memory System Levers for Guaranteed Quality-of-Service Optimizing Datacenter Power with Memory System Levers for Guaranteed Quality-of-Service * Kshitij Sudan* Sadagopan Srinivasan Rajeev Balasubramonian* Ravi Iyer Executive Summary Goal: Co-schedule N applications

More information

Queuing Networks. Renato Lo Cigno. Simulation and Performance Evaluation Queuing Networks - Renato Lo Cigno 1

Queuing Networks. Renato Lo Cigno. Simulation and Performance Evaluation Queuing Networks - Renato Lo Cigno 1 Queuing Networks Renato Lo Cigno Simulation and Performance Evaluation 2014-15 Queuing Networks - Renato Lo Cigno 1 Moving between Queues Queuing Networks - Renato Lo Cigno - Interconnecting Queues 2 Moving

More information

WEB traffic characterization and performance analysis

WEB traffic characterization and performance analysis WEB traffic characterization and performance analysis Summary Objectives of our work Web traffic characterisation through measurements Performance evaluation and analytical model validation Packet level

More information

Rapporto di Ricerca CS S. Balsamo, M. Marzolla, R. Mirandola

Rapporto di Ricerca CS S. Balsamo, M. Marzolla, R. Mirandola UNIVERSITÀ CA FOSCARI DI VENEZIA Dipartimento di Informatica Technical Report Series in Computer Science Rapporto di Ricerca CS-2006-2 Marzo 2006 S. Balsamo, M. Marzolla, R. Mirandola Efficient Performance

More information

CS 218- QoS Routing + CAC Fall 2003

CS 218- QoS Routing + CAC Fall 2003 CS 218- QoS Routing + CAC Fall 2003 M. Gerla et al: Resource Allocation and Admission Control Styles in QoS DiffServ Networks, QoS-IP 2001, Rome, Italy. A. Dubrovsky, M. Gerla, S. S. Lee, and D. Cavendish,Internet

More information

Improving TCP Performance over Wireless Networks using Loss Predictors

Improving TCP Performance over Wireless Networks using Loss Predictors Improving TCP Performance over Wireless Networks using Loss Predictors Fabio Martignon Dipartimento Elettronica e Informazione Politecnico di Milano P.zza L. Da Vinci 32, 20133 Milano Email: martignon@elet.polimi.it

More information

Performance of Multihop Communications Using Logical Topologies on Optical Torus Networks

Performance of Multihop Communications Using Logical Topologies on Optical Torus Networks Performance of Multihop Communications Using Logical Topologies on Optical Torus Networks X. Yuan, R. Melhem and R. Gupta Department of Computer Science University of Pittsburgh Pittsburgh, PA 156 fxyuan,

More information

Implementation of a WAP model to evaluate Capacity in 3G radio access networks

Implementation of a WAP model to evaluate Capacity in 3G radio access networks Implementation of a model to evaluate Capacity in 3G radio access networks Henrik Fållby Outline Scoop of this thesis switched vs. circuit switched networks Data in GSM radio networks Wireless Application

More information

Reliability and Dependability in Computer Networks. CS 552 Computer Networks Side Credits: A. Tjang, W. Sanders

Reliability and Dependability in Computer Networks. CS 552 Computer Networks Side Credits: A. Tjang, W. Sanders Reliability and Dependability in Computer Networks CS 552 Computer Networks Side Credits: A. Tjang, W. Sanders Outline Overall dependability definitions and concepts Measuring Site dependability Stochastic

More information

Time-Step Network Simulation

Time-Step Network Simulation Time-Step Network Simulation Andrzej Kochut Udaya Shankar University of Maryland, College Park Introduction Goal: Fast accurate performance evaluation tool for computer networks Handles general control

More information

Lab 2: Threads and Processes

Lab 2: Threads and Processes CS333: Operating Systems Lab Lab 2: Threads and Processes Goal The goal of this lab is to get you comfortable with writing basic multi-process / multi-threaded applications, and understanding their performance.

More information

Mesh Networks

Mesh Networks Institute of Computer Science Department of Distributed Systems Prof. Dr.-Ing. P. Tran-Gia Decentralized Bandwidth Management in IEEE 802.16 Mesh Networks www3.informatik.uni-wuerzburg.de Motivation IEEE

More information

Simulation Modeling and Analysis

Simulation Modeling and Analysis Simulation Modeling and Analysis FOURTH EDITION Averill M. Law President Averill M. Law & Associates, Inc. Tucson, Arizona, USA www. averill-law. com Boston Burr Ridge, IL Dubuque, IA New York San Francisco

More information

Implementation of a WAP model to evaluate Capacity in 3G radio access networks. Henrik Fållby

Implementation of a WAP model to evaluate Capacity in 3G radio access networks. Henrik Fållby Implementation of a WAP model to evaluate Capacity in 3G radio access networks Henrik Fållby Outline Scoop of this thesis Packet switched vs. circuit switched networks Packet Data in GSM radio networks

More information

Appendix B. Standards-Track TCP Evaluation

Appendix B. Standards-Track TCP Evaluation 215 Appendix B Standards-Track TCP Evaluation In this appendix, I present the results of a study of standards-track TCP error recovery and queue management mechanisms. I consider standards-track TCP error

More information

(MCQZ-CS604 Operating Systems)

(MCQZ-CS604 Operating Systems) command to resume the execution of a suspended job in the foreground fg (Page 68) bg jobs kill commands in Linux is used to copy file is cp (Page 30) mv mkdir The process id returned to the child process

More information

Network-Aware Resource Allocation in Distributed Clouds

Network-Aware Resource Allocation in Distributed Clouds Dissertation Research Summary Thesis Advisor: Asst. Prof. Dr. Tolga Ovatman Istanbul Technical University Department of Computer Engineering E-mail: aralat@itu.edu.tr April 4, 2016 Short Bio Research and

More information

* Department of Computer Science, University of Pisa, Pisa, Italy Department of Elect. Engineering, University of Roma Tor Vergata, Rome, Italy

* Department of Computer Science, University of Pisa, Pisa, Italy Department of Elect. Engineering, University of Roma Tor Vergata, Rome, Italy A SURVEY OF PRODUCT-FORM QUEUEING NETWORKS WITH BLOCKING AND THEIR EQUIVALENCES Simonetta BALSAMO * and Vittoria DE NITTO PERSONE' * Department of Computer Science, University of Pisa, Pisa, Italy Department

More information

Master Course Computer Networks IN2097

Master Course Computer Networks IN2097 Chair for Network Architectures and Services Prof. Carle Department for Computer Science TU München Master Course Computer Networks IN2097 Chapter 7 - Network Measurements Introduction Architecture & Mechanisms

More information

Algorithms for System Performance Analysis

Algorithms for System Performance Analysis Algorithms for System Performance Analysis Abhimanyu Chugh ac1108@ic.ac.uk Supervisor: Giuliano Casale Second Marker: Jeremy Bradley June 19, 2012 Abstract The prevalence of computer and communication

More information

Improve Web Application Performance with Zend Platform

Improve Web Application Performance with Zend Platform Improve Web Application Performance with Zend Platform Shahar Evron Zend Sr. PHP Specialist Copyright 2007, Zend Technologies Inc. Agenda Benchmark Setup Comprehensive Performance Multilayered Caching

More information

Multi-threaded, discrete event simulation of distributed computing systems

Multi-threaded, discrete event simulation of distributed computing systems Multi-threaded, discrete event simulation of distributed computing systems Iosif C. Legrand California Institute of Technology, Pasadena, CA, U.S.A Abstract The LHC experiments have envisaged computing

More information

QUEUING SYSTEM. Yetunde Folajimi, PhD

QUEUING SYSTEM. Yetunde Folajimi, PhD QUEUING SYSTEM Yetunde Folajimi, PhD Introduction What is a queue? A line of people or things waiting to be handled, usually in sequential order starting at the beginning or top of the line or sequence.

More information

Mid Term from Feb-2005 to Nov 2012 CS604- Operating System

Mid Term from Feb-2005 to Nov 2012 CS604- Operating System Mid Term from Feb-2005 to Nov 2012 CS604- Operating System Latest Solved from Mid term Papers Resource Person Hina 1-The problem with priority scheduling algorithm is. Deadlock Starvation (Page# 84) Aging

More information

Simulation with Arena

Simulation with Arena Simulation with Arena Sixth Edition W. David Kelton Professor Department of Operations, Business Analytics, and Information Systems University of Cincinnati Randall P. Sadowski Retired Nancy B. Zupick

More information

COM-208: Computer Networks - Homework 1

COM-208: Computer Networks - Homework 1 COM-208: Computer Networks - Homework 1 1. Design an application-level protocol to be used between an TM (automatic teller machine) and a bank s centralized server. The protocol should allow: verifying

More information

CS370 Operating Systems

CS370 Operating Systems CS370 Operating Systems Colorado State University Yashwant K Malaiya Spring 1018 L10 Synchronization Slides based on Text by Silberschatz, Galvin, Gagne Various sources 1 1 FAQ Development project: You

More information

Performance Evaluation of Distributed Software Systems

Performance Evaluation of Distributed Software Systems Outline Simulator for Performance Evaluation of Distributed Software Systems 03305052 Guide: Prof. Varsha Apte Dept. of Computer Science IIT Bombay 25th February 2005 Outline Outline 1 Introduction and

More information

Simulation. Outline. Common Mistakes in Simulation (3 of 4) Common Mistakes in Simulation (2 of 4) Performance Modeling Lecture #8

Simulation. Outline. Common Mistakes in Simulation (3 of 4) Common Mistakes in Simulation (2 of 4) Performance Modeling Lecture #8 Introduction (1 of 3) The best advice to those about to embark on a very large simulation is often the same as Punch s famous advice to those about to marry: Don t! Bratley, Fox and Schrage (1986) Simulation

More information

Predictable Time-Sharing for DryadLINQ Cluster. Sang-Min Park and Marty Humphrey Dept. of Computer Science University of Virginia

Predictable Time-Sharing for DryadLINQ Cluster. Sang-Min Park and Marty Humphrey Dept. of Computer Science University of Virginia Predictable Time-Sharing for DryadLINQ Cluster Sang-Min Park and Marty Humphrey Dept. of Computer Science University of Virginia 1 DryadLINQ What is DryadLINQ? LINQ: Data processing language and run-time

More information

Diffusion TM 5.0 Performance Benchmarks

Diffusion TM 5.0 Performance Benchmarks Diffusion TM 5.0 Performance Benchmarks Contents Introduction 3 Benchmark Overview 3 Methodology 4 Results 5 Conclusion 7 Appendix A Environment 8 Diffusion TM 5.0 Performance Benchmarks 2 1 Introduction

More information

Queueing Theoretic Approach to Job Assignment Strategy Considering Various Inter-arrival of Job in Fog Computing

Queueing Theoretic Approach to Job Assignment Strategy Considering Various Inter-arrival of Job in Fog Computing 2017/9/28 APNOMS2017 Technical Session 7 : 7-3 (15:20~17:00) Queueing Theoretic Approach to Job Assignment Strategy Considering Various Inter-arrival of Job in Fog Computing Graduate School of Information

More information

A Disk Head Scheduling Simulator

A Disk Head Scheduling Simulator A Disk Head Scheduling Simulator Steven Robbins Department of Computer Science University of Texas at San Antonio srobbins@cs.utsa.edu Abstract Disk head scheduling is a standard topic in undergraduate

More information

Chapter 9 Uniprocessor Scheduling

Chapter 9 Uniprocessor Scheduling Operating Systems: Internals and Design Principles, 6/E William Stallings Chapter 9 Uniprocessor Scheduling Patricia Roy Manatee Community College, Venice, FL 2008, Prentice Hall Aim of Scheduling Assign

More information

Simulation Input Data Modeling

Simulation Input Data Modeling Introduction to Modeling and Simulation Simulation Input Data Modeling OSMAN BALCI Professor Department of Computer Science Virginia Polytechnic Institute and State University (Virginia Tech) Blacksburg,

More information

Queueing Theory. M/M/1 and M/M/m Queues

Queueing Theory. M/M/1 and M/M/m Queues Queueing Theory M/M/1 and M/M/m Queues Why queuing theory? Reason about the system Analyze different components Determine bottlenecks Queues are a core aspect of complex systems Art of Computer Systems

More information

Equation-Based Congestion Control for Unicast Applications. Outline. Introduction. But don t we need TCP? TFRC Goals

Equation-Based Congestion Control for Unicast Applications. Outline. Introduction. But don t we need TCP? TFRC Goals Equation-Based Congestion Control for Unicast Applications Sally Floyd, Mark Handley AT&T Center for Internet Research (ACIRI) Jitendra Padhye Umass Amherst Jorg Widmer International Computer Science Institute

More information

Modelling Replication in NoSQL Datastores

Modelling Replication in NoSQL Datastores Modelling Replication in NoSQL Datastores Rasha Osman 1 and Pietro Piazzolla 1 Department of Computing, Imperial College London London SW7 AZ, UK rosman@imperial.ac.uk Dip. di Elettronica e Informazione,

More information

Chapter 4. Routers with Tiny Buffers: Experiments. 4.1 Testbed experiments Setup

Chapter 4. Routers with Tiny Buffers: Experiments. 4.1 Testbed experiments Setup Chapter 4 Routers with Tiny Buffers: Experiments This chapter describes two sets of experiments with tiny buffers in networks: one in a testbed and the other in a real network over the Internet2 1 backbone.

More information

Daniel A. Menascé, Ph. D. Dept. of Computer Science George Mason University

Daniel A. Menascé, Ph. D. Dept. of Computer Science George Mason University Daniel A. Menascé, Ph. D. Dept. of Computer Science George Mason University menasce@cs.gmu.edu www.cs.gmu.edu/faculty/menasce.html D. Menascé. All Rights Reserved. 1 Benchmark System Under Test (SUT) SPEC

More information

Introduction to Queuing Systems

Introduction to Queuing Systems Introduction to Queuing Systems Queuing Theory View network as collections of queues FIFO data-structures Queuing theory provides probabilistic analysis of these queues Examples: Average length Probability

More information

CS555: Distributed Systems [Fall 2017] Dept. Of Computer Science, Colorado State University

CS555: Distributed Systems [Fall 2017] Dept. Of Computer Science, Colorado State University CS 555: DISTRIBUTED SYSTEMS [THREADS] Shrideep Pallickara Computer Science Colorado State University Frequently asked questions from the previous class survey Shuffle less/shuffle better Which actions?

More information

Master Course Computer Networks IN2097

Master Course Computer Networks IN2097 Chair for Network Architectures and Services Prof. Carle Department for Computer Science TU München Master Course Computer Networks IN2097 Prof. Dr.-Ing. Georg Carle Christian Grothoff, Ph.D. Dr. Nils

More information

SharePoint 2010 Technical Case Study: Microsoft SharePoint Server 2010 Enterprise Intranet Collaboration Environment

SharePoint 2010 Technical Case Study: Microsoft SharePoint Server 2010 Enterprise Intranet Collaboration Environment SharePoint 2010 Technical Case Study: Microsoft SharePoint Server 2010 Enterprise Intranet Collaboration Environment This document is provided as-is. Information and views expressed in this document, including

More information

UNIT 4: QUEUEING MODELS

UNIT 4: QUEUEING MODELS UNIT 4: QUEUEING MODELS 4.1 Characteristics of Queueing System The key element s of queuing system are the customer and servers. Term Customer: Can refer to people, trucks, mechanics, airplanes or anything

More information

Main Points of the Computer Organization and System Software Module

Main Points of the Computer Organization and System Software Module Main Points of the Computer Organization and System Software Module You can find below the topics we have covered during the COSS module. Reading the relevant parts of the textbooks is essential for a

More information

Monitoring & Tuning Azure SQL Database

Monitoring & Tuning Azure SQL Database Monitoring & Tuning Azure SQL Database Dustin Ryan, Data Platform Solution Architect, Microsoft Moderated By: Paresh Motiwala Presenting Sponsors Thank You to Our Presenting Sponsors Empower users with

More information

Simulating storage system performance: a useful approach for SuperB?

Simulating storage system performance: a useful approach for SuperB? Simulating storage system performance: a useful approach for SuperB? Moreno Marzolla Dipartimento di Scienze dell'informazione Università di Bologna marzolla@cs.unibo.it http://www.moreno.marzolla.name/

More information

CS533 Modeling and Performance Evaluation of Network and Computer Systems

CS533 Modeling and Performance Evaluation of Network and Computer Systems CS533 Modeling and Performance Evaluation of Network and Computer Systems Selection of Techniques and Metrics (Chapter 3) 1 Overview One or more systems, real or hypothetical You want to evaluate their

More information

Centralized versus distributed schedulers for multiple bag-of-task applications

Centralized versus distributed schedulers for multiple bag-of-task applications Centralized versus distributed schedulers for multiple bag-of-task applications O. Beaumont, L. Carter, J. Ferrante, A. Legrand, L. Marchal and Y. Robert Laboratoire LaBRI, CNRS Bordeaux, France Dept.

More information

When Average is Not Average: Large Response Time Fluctuations in n-tier Applications. Qingyang Wang, Yasuhiko Kanemasa, Calton Pu, Motoyuki Kawaba

When Average is Not Average: Large Response Time Fluctuations in n-tier Applications. Qingyang Wang, Yasuhiko Kanemasa, Calton Pu, Motoyuki Kawaba When Average is Not Average: Large Response Time Fluctuations in n-tier Applications Qingyang Wang, Yasuhiko Kanemasa, Calton Pu, Motoyuki Kawaba Background & Motivation Analysis of the Large Response

More information

Performance Modeling of Multi-tiered Web Applications with Varying Service Demands

Performance Modeling of Multi-tiered Web Applications with Varying Service Demands International Journal of Networking and Computing www.ijnc.org ISSN 2185-2839 (print) ISSN 2185-2847 (online) Volume 6, Number 1, pages 64 86, January 2016 Performance Modeling of Multi-tiered Web Applications

More information

Performance of Telecommunication Networks

Performance of Telecommunication Networks MONASH UNIVERSITY DEPARTMENT OF ELECTRICAL & COMPUTER SYSTEMS ENGINEERING Performance of Telecommunication Networks Experiment IV: Delay and Queueing in Packet Switching Networks Y. Ahmet Şekercioğlu Aims

More information

Two-Level Iterative Queuing Modeling of Software Contention

Two-Level Iterative Queuing Modeling of Software Contention Two-Level Iterative Queuing Modeling of Software Contention Daniel A. Menascé Dept. of Computer Science George Mason University www.cs.gmu.edu/faculty/menasce.tml 2002 D. Menascé. All Rigts Reserved. 1

More information

Scheduling. Today. Next Time Process interaction & communication

Scheduling. Today. Next Time Process interaction & communication Scheduling Today Introduction to scheduling Classical algorithms Thread scheduling Evaluating scheduling OS example Next Time Process interaction & communication Scheduling Problem Several ready processes

More information

Brief Overview and Background

Brief Overview and Background Brief Overview and Background In this assignment you will be studying the performance behavior of TCP, using ns 2. At the end of this exercise, you should be able to write simple scripts in ns 2 as well

More information

Review. EECS 252 Graduate Computer Architecture. Lec 18 Storage. Introduction to Queueing Theory. Deriving Little s Law

Review. EECS 252 Graduate Computer Architecture. Lec 18 Storage. Introduction to Queueing Theory. Deriving Little s Law EECS 252 Graduate Computer Architecture Lec 18 Storage David Patterson Electrical Engineering and Computer Sciences University of California, Berkeley Review Disks: Arial Density now 30%/yr vs. 100%/yr

More information

JMT Based Performance Evaluation of Network for Dynamic Service Time Distribution

JMT Based Performance Evaluation of Network for Dynamic Service Time Distribution JMT Based Performance Evaluation of Network for Dynamic Service Time Distribution J.Ann Roseela 1, Dr. T.Godhavari 2, Dr. T.Vimala 3 1 Research Scholar, ECE Department, Dr.M.G.R.Educational and Research

More information

Performance Evaluation of Complex Systems: from Large Software Architectures to the Cell Processor

Performance Evaluation of Complex Systems: from Large Software Architectures to the Cell Processor Performance Evaluation of Complex Systems: from Large Software Architectures to the Cell Processor Moreno Marzolla INFN Sezione di Padova moreno.marzolla@pd.infn.it http://www.dsi.unive.it/~marzolla Università

More information

Computer Networking. Queue Management and Quality of Service (QOS)

Computer Networking. Queue Management and Quality of Service (QOS) Computer Networking Queue Management and Quality of Service (QOS) Outline Previously:TCP flow control Congestion sources and collapse Congestion control basics - Routers 2 Internet Pipes? How should you

More information

CPU Scheduling: Objectives

CPU Scheduling: Objectives CPU Scheduling: Objectives CPU scheduling, the basis for multiprogrammed operating systems CPU-scheduling algorithms Evaluation criteria for selecting a CPU-scheduling algorithm for a particular system

More information

CPU Scheduling. Daniel Mosse. (Most slides are from Sherif Khattab and Silberschatz, Galvin and Gagne 2013)

CPU Scheduling. Daniel Mosse. (Most slides are from Sherif Khattab and Silberschatz, Galvin and Gagne 2013) CPU Scheduling Daniel Mosse (Most slides are from Sherif Khattab and Silberschatz, Galvin and Gagne 2013) Basic Concepts Maximum CPU utilization obtained with multiprogramming CPU I/O Burst Cycle Process

More information

Cloud e Datacenter Networking

Cloud e Datacenter Networking Cloud e Datacenter Networking Università degli Studi di Napoli Federico II Dipartimento di Ingegneria Elettrica e delle Tecnologie dell Informazione DIETI Laurea Magistrale in Ingegneria Informatica Prof.

More information

Circuit Breakers for Multimedia Congestion Control

Circuit Breakers for Multimedia Congestion Control Circuit Breakers for Multimedia Congestion Control Varun Singh Aalto University Stephen McQuistin, Martin Ellis, and Colin Perkins University of Glasgow Context Video conferencing seeing increasing deployment

More information

SharePoint 2010 Technical Case Study: Microsoft SharePoint Server 2010 Social Environment

SharePoint 2010 Technical Case Study: Microsoft SharePoint Server 2010 Social Environment SharePoint 2010 Technical Case Study: Microsoft SharePoint Server 2010 Social Environment This document is provided as-is. Information and views expressed in this document, including URL and other Internet

More information

"Charting the Course to Your Success!" MOC A Developing High-performance Applications using Microsoft Windows HPC Server 2008

Charting the Course to Your Success! MOC A Developing High-performance Applications using Microsoft Windows HPC Server 2008 Description Course Summary This course provides students with the knowledge and skills to develop high-performance computing (HPC) applications for Microsoft. Students learn about the product Microsoft,

More information

Lies, Damn Lies and Performance Metrics. PRESENTATION TITLE GOES HERE Barry Cooks Virtual Instruments

Lies, Damn Lies and Performance Metrics. PRESENTATION TITLE GOES HERE Barry Cooks Virtual Instruments Lies, Damn Lies and Performance Metrics PRESENTATION TITLE GOES HERE Barry Cooks Virtual Instruments Goal for This Talk Take away a sense of how to make the move from: Improving your mean time to innocence

More information

Queuing Systems. 1 Lecturer: Hawraa Sh. Modeling & Simulation- Lecture -4-21/10/2012

Queuing Systems. 1 Lecturer: Hawraa Sh. Modeling & Simulation- Lecture -4-21/10/2012 Queuing Systems Queuing theory establishes a powerful tool in modeling and performance analysis of many complex systems, such as computer networks, telecommunication systems, call centers, manufacturing

More information

Network Traffic Characteristics of Data Centers in the Wild. Proceedings of the 10th annual conference on Internet measurement, ACM

Network Traffic Characteristics of Data Centers in the Wild. Proceedings of the 10th annual conference on Internet measurement, ACM Network Traffic Characteristics of Data Centers in the Wild Proceedings of the 10th annual conference on Internet measurement, ACM Outline Introduction Traffic Data Collection Applications in Data Centers

More information

Shadow: Real Applications, Simulated Networks. Dr. Rob Jansen U.S. Naval Research Laboratory Center for High Assurance Computer Systems

Shadow: Real Applications, Simulated Networks. Dr. Rob Jansen U.S. Naval Research Laboratory Center for High Assurance Computer Systems Shadow: Real Applications, Simulated Networks Dr. Rob Jansen Center for High Assurance Computer Systems Cyber Modeling and Simulation Technical Working Group Mark Center, Alexandria, VA October 25 th,

More information

Deployment Planning and Optimization for Big Data & Cloud Storage Systems

Deployment Planning and Optimization for Big Data & Cloud Storage Systems Deployment Planning and Optimization for Big Data & Cloud Storage Systems Bianny Bian Intel Corporation Outline System Planning Challenges Storage System Modeling w/ Intel CoFluent Studio Simulation Methodology

More information

Analytic Performance Models for Bounded Queueing Systems

Analytic Performance Models for Bounded Queueing Systems Analytic Performance Models for Bounded Queueing Systems Praveen Krishnamurthy Roger D. Chamberlain Praveen Krishnamurthy and Roger D. Chamberlain, Analytic Performance Models for Bounded Queueing Systems,

More information

Overview. TCP & router queuing Computer Networking. TCP details. Workloads. TCP Performance. TCP Performance. Lecture 10 TCP & Routers

Overview. TCP & router queuing Computer Networking. TCP details. Workloads. TCP Performance. TCP Performance. Lecture 10 TCP & Routers Overview 15-441 Computer Networking TCP & router queuing Lecture 10 TCP & Routers TCP details Workloads Lecture 10: 09-30-2002 2 TCP Performance TCP Performance Can TCP saturate a link? Congestion control

More information

PROCESSES & THREADS. Charles Abzug, Ph.D. Department of Computer Science James Madison University Harrisonburg, VA Charles Abzug

PROCESSES & THREADS. Charles Abzug, Ph.D. Department of Computer Science James Madison University Harrisonburg, VA Charles Abzug PROCESSES & THREADS Charles Abzug, Ph.D. Department of Computer Science James Madison University Harrisonburg, VA 22807 Voice Phone: 540-568-8746; Cell Phone: 443-956-9424 E-mail: abzugcx@jmu.edu OR CharlesAbzug@ACM.org

More information