Quantitative System Evaluation with Java Modelling Tools
|
|
- Anabel Dawson
- 5 years ago
- Views:
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
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 informationQuantitative 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 informationPerformance 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 informationRESEARCH 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 informationShared-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 informationAná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 informationChapter 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 informationQueueing 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 informationVersatile 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 informationAn 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 informationIndex. 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 informationBottlenecks 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 informationComparative 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 informationA 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 informationEvaluation 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 informationOPERATING 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 informationAppendix 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 informationLecture 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 informationTackling 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 informationFlow 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 informationTransactum 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 informationWeb 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 informationSmall 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 informationPerformance 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 informationResource 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 informationA 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 informationOptimizing 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 informationQueuing 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 informationWEB 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 informationRapporto 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 informationCS 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 informationImproving 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 informationPerformance 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 informationImplementation 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 informationReliability 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 informationTime-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 informationLab 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 informationMesh 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 informationSimulation 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 informationImplementation 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 informationAppendix 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)
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 informationNetwork-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
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 informationMaster 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 informationAlgorithms 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 informationImprove 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 informationMulti-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 informationQUEUING 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 informationMid 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 informationSimulation 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 informationCOM-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 informationCS370 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 informationPerformance 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 informationSimulation. 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 informationPredictable 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 informationDiffusion 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 informationQueueing 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 informationA 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 informationChapter 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 informationSimulation 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 informationQueueing 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 informationEquation-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 informationModelling 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 informationChapter 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 informationDaniel 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 informationIntroduction 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 informationCS555: 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 informationMaster 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 informationSharePoint 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 informationUNIT 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 informationMain 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 informationMonitoring & 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 informationSimulating 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 informationCS533 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 informationCentralized 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 informationWhen 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 informationPerformance 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 informationPerformance 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 informationTwo-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 informationScheduling. 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 informationBrief 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 informationReview. 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 informationJMT 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 informationPerformance 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 informationComputer 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 informationCPU 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 informationCPU 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 informationCloud 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 informationCircuit 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 informationSharePoint 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
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 informationLies, 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 informationQueuing 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 informationNetwork 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 informationShadow: 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 informationDeployment 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 informationAnalytic 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 informationOverview. 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 informationPROCESSES & 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