Download presentation
Presentation is loading. Please wait.
Published byKeely Marable Modified over 10 years ago
1
technische universiteit eindhoven 20 October 2001www.ics.ele.tue.nl/~btheelen1 Performance Modeling in the Large: A Case Study B.D. Theelen
2
technische universiteit eindhoven 20 October 2001www.ics.ele.tue.nl/~btheelen2 Contents Introduction Parallel Object-Oriented Specification Language (POOSL) Case Study: Internet Router Modeling the Internet Router Exhaustive Performance Analysis Performance Evaluation by Simulation Accuracy Analysis Conclusions
3
technische universiteit eindhoven 20 October 2001www.ics.ele.tue.nl/~btheelen3 System-Level Design Methods Focus on developing executable models, which – Describe a system in the earliest phases of the design process – Abstract from many implementation details – Are relatively cheap to create, validate, test, debug and simulate Allow the analysis of system properties before the system is actually being realized in terms of hardware and software Correctness properties – Correctness properties: absence of deadlock, … Performance properties – Performance properties: throughput, packet-loss, jitter, … Enable to take well-founded design decisions based on the obtained system property analysis results Require the use of a well-defined modeling language Parallel Object-Oriented Specification Language (POOSL)
4
technische universiteit eindhoven 20 October 2001www.ics.ele.tue.nl/~btheelen4 POOSL System-level modeling language for complex real-time distributed hardware/software systems very expressiveSmall set of very expressive primitives mathematically definedFormal (mathematically defined) semantics –Probabilistic features for performance analysis Process part based on real-time extension of CCS –Process objects model the elementary time-related behavior –Channels enable synchronous message passing between process objects –Clusters allow for describing hierarchy Data part based on imperative object-oriented languages –Data objects model data structures and operations on themwww.ics.ele.tue.nl/~lvbokhov/poosl
5
technische universiteit eindhoven 20 October 2001www.ics.ele.tue.nl/~btheelen5 Alcatel 7770 RCP (Routing Core Platform) Internet Router 640 Gb/s – 10 Tb/s OC-3 – OC-192 8.5 kW $ 290.000
6
technische universiteit eindhoven 20 October 2001www.ics.ele.tue.nl/~btheelen6 Overview of the Internet Router Is the specified flow-control mechanism suitable for future product variants? Inputs Outputs Sources Input BuffersOutput Buffers Sinks Switch Core 11 NN 1 N N 1 N 1 1 N M 1 M 1
7
technische universiteit eindhoven 20 October 2001www.ics.ele.tue.nl/~btheelen7 System Parameters N and M SourcesNxM Source Activities Input BuffersN Input Dispatchers NxN Queue Output Handlers Switch CoreNxNSwitch Activities Output BuffersN Queue Input Handlers NQueue Output Handlers SinksN Sink Activities 2N 2 + (M+ 4) NActivities Huge number of concurrent activities
8
technische universiteit eindhoven 20 October 2001www.ics.ele.tue.nl/~btheelen8 Scalability of the Model drawingInstantiating a process object is performed by drawing the object Modeling each component with a separate process object is not favorable for large N and M parameterizedsimilarInitialize parameterized number of similar concurrent activities Initialize()() InitializeActivity(1)(). InitializeActivity(Identity: Integer)() par Activity(Identity)()/* Invokes the actual Activity */ and if (Identity < N) then InitializeActivity(Identity + 1)() fi rap. (Optimization: dynamic creation and termination of concurrent activities)
9
technische universiteit eindhoven 20 October 2001www.ics.ele.tue.nl/~btheelen9 Executable Model SHESimCreate executable model with SHESim tool –Freely available on: www.ics.ele.tue.nl/~mgeilen/shesim
10
technische universiteit eindhoven 20 October 2001www.ics.ele.tue.nl/~btheelen10 Validation adequateIs the model adequate for analyzing the performance metrics? SHESimValidate, test and debug model using SHESim tool
11
technische universiteit eindhoven 20 October 2001www.ics.ele.tue.nl/~btheelen11 Formalization of Performance Properties The flow-control mechanism should contribute to –Minimizing packet-loss –Minimizing buffer capacity –Minimizing latency –Maximizing throughput Performance metrics to analyze –Probability of losing packets –Average and maximum buffer occupancy –Average and maximum latency –Throughput Use POOSL formalism to extend model for performance analysis
12
technische universiteit eindhoven 20 October 2001www.ics.ele.tue.nl/~btheelen12 Performance Evaluation with POOSL Formal Semantics Markov Decision Process & Reward Structure Understandable POOSL Model & Extensions for Performance Analysis 1 0.9 0.1 3 Out!Packet(p) 1 S1S1 S2S2 S3S3 S4S4 External Scheduler Discrete-Time Markov Chain & Reward Structure Markov Chain is implicitly defined by expressive modeling language and not by hand
13
technische universiteit eindhoven 20 October 2001www.ics.ele.tue.nl/~btheelen13 Performance Evaluation with POOSL Analytically: Ergodic Theorem for Markov Chains –Example: time-average buffer occupation Simulation: Central Limit Theorem for Markov Chains –Dependable random variables –Example: packet-loss probability –Enables accuracy analysis with confidence intervals
14
technische universiteit eindhoven 20 October 2001www.ics.ele.tue.nl/~btheelen14 Performance Evaluation by Simulation RotalumisFast simulation with Rotalumis tool –Freely available on: www.ics.ele.tue.nl/~lvbokhov/poosl/rotalumis Simulation = generation of one trace through Markov chain How long should a simulation take to obtain accurate results? confidence intervalsAnalyze accuracy of simulation results with confidence intervals Automatic termination of simulation
15
technische universiteit eindhoven 20 October 2001www.ics.ele.tue.nl/~btheelen15 Accuracy Analysis For N=512 and M=128, a 99% confidence interval [0.001046, 0.001052] is obtained for the average latency –Estimation of average latency is 0.001049 seconds –We are 99% sure that the real average latency lies in [0.001046, 0.001052] –An upper bound for the relative error is 1% –Takes 0.0072 seconds of simulated real-time –Takes 11.9 hours of simulation time long-run averagesPOOSL classes for accuracy analysis of long-run averages –Long-run sample average: packet-loss probability, latency –Long-run sample variance: jitter –Long-run time average: buffer occupancy, processor utilization –Long-run time variance: buffer occupancy Rare events (losing a packet) may change the status of a metric
16
technische universiteit eindhoven 20 October 2001www.ics.ele.tue.nl/~btheelen16 Conclusions compact abstractreal-life systemsadequatelyperformancePOOSL allows for a compact abstract description of real-life systems to adequately investigate their performance properties Performance analysis requires extending the original model POOSL model implicitly defines a Markov chain computationFormal semantics enables computation of performance validationsimulationPOOSL tools offer good validation and simulation possibilities Confidence and accuracy of simulation results should be known accuracy analysisPOOSL library classes for accuracy analysis Future research –Long-run rate average (throughput) and rate variance (burstiness) –Rare events monitors –Support for performance metric monitors
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.