The Vision of Self-Aware Performance Models

Slides:



Advertisements
Similar presentations
L3S Research Center University of Hanover Germany
Advertisements

1 A Hybrid Adaptive Feedback Based Prefetcher Santhosh Verma, David Koppelman and Lu Peng Louisiana State University.
Di Yang, Elke A. Rundensteiner and Matthew O. Ward Worcester Polytechnic Institute VLDB 2009, Lyon, France 1 A Shared Execution Strategy for Multiple Pattern.
Cognitive Engine Development for IEEE Lizdabel Morales April 16 th, 2007
Type your name in Footer Type file name in Footer Annotating Course Work – A PowerPoint Application Year 8, Unit 5 Use this set of PowerPoint slides to.
Enabling Flow-level Latency Measurements across Routers in Data Centers Parmjeet Singh, Myungjin Lee Sagar Kumar, Ramana Rao Kompella.
 delivers evidence that a solution developed achieves the purpose for which it was designed.  The purpose of evaluation is to demonstrate the utility,
May 17, Capabilities Description of a Rapid Prototyping Capability for Earth-Sun System Sciences RPC Project Team Mississippi State University.
Copyright 2003 National ICT Australia Limited 1 Mining Patterns to Support Software Architecture Evaluation 4 th Working IEEE/IFIP Conference on Software.
Karl Schnaitter and Neoklis Polyzotis (UC Santa Cruz) Serge Abiteboul (INRIA and University of Paris 11) Tova Milo (University of Tel Aviv) Automatic Index.
Computer ScienceSoftware Engineering Slide 1 Review l The need for software engineering l Processes Waterfall Iterative waterfall Evolutionary Formal systems.
Energy Efficient Prefetching – from models to Implementation 6/19/ Adam Manzanares and Xiao Qin Department of Computer Science and Software Engineering.
Chapter 10: Stream-based Data Management Title: Design, Implementation, and Evaluation of the Linear Road Benchmark on the Stream Processing Core Authors:
Transactions – T4.3 Title: Concurrency Control Performance Modeling: Alternatives and Implications Authors: R. Agarwal, M. J. Carey, M. Livny ACM TODS,
21-February-2003cse Architecture © 2003 University of Washington1 Architecture CSE 403, Winter 2003 Software Engineering
Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory Influence of different system abstractions on the performance analysis.
Patrick Adam Wagstrom October 2004 Community Building in Open Source Software Ecosystems Patrick Adam Wagstrom Department.
Software maintenance Managing the processes of system change.
Architecture Tradeoff Analysis Method Based on presentations by Kim and Kazman
SYSTEMS ANALYSIS LABORATORY HELSINKI UNIVERSITY OF TECHNOLOGY A Simulation Model for Military Aircraft Maintenance and Availability Tuomas Raivio, Eemeli.
Load Test Planning Especially with HP LoadRunner >>>>>>>>>>>>>>>>>>>>>>
Computer System Lifecycle Chapter 1. Introduction Computer System users, administrators, and designers are all interested in performance evaluation. Whether.
Face Alignment Using Cascaded Boosted Regression Active Shape Models
Reliability and factorial structure of a Portuguese version of the Children’s Hope Scale José Tomás da Silva Maria Paula Paixão Catarina Carvalho dos Santos.
Author: Fang Wei, Glenn Blank Department of Computer Science Lehigh University July 10, 2007 A Student Model for an Intelligent Tutoring System Helping.
Business Process Performance Prediction on a Tracked Simulation Model Andrei Solomon, Marin Litoiu– York University.
MobSched: An Optimizable Scheduler for Mobile Cloud Computing S. SindiaS. GaoB. Black A.LimV. D. AgrawalP. Agrawal Auburn University, Auburn, AL 45 th.
Information Fusion in Continuous Assurance Johan Perols University of San Diego Uday Murthy University of South Florida UWCISA Symposium October 2, 2009.
1 Validation & Verification Chapter VALIDATION & VERIFICATION Very Difficult Very Important Conceptually distinct, but performed simultaneously.
Dynamic Resource Allocation Using Virtual Machines for Cloud Computing Environment.
Case Study : Morcom Trading – P BSC 21
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
Relationship Between in-situ Information and ex-situ Metrology in Metal Etch Processes Jill Card, An Cao, Wai Chan, Bill Martin, Yi-Min Lai IBEX Process.
© ETH Zürich Eric Lo ETH Zurich a joint work with Carsten Binnig (U of Heidelberg), Donald Kossmann (ETH Zurich), Tamer Ozsu (U of Waterloo) and Peter.
How to Read Research Papers? Xiao Qin Department of Computer Science and Software Engineering Auburn University
Performance evaluation of component-based software systems Seminar of Component Engineering course Rofideh hadighi 7 Jan 2010.
Lecture 14 Maintaining the System and Managing Software Change SFDV Principles of Information Systems.
Facilitating Document Annotation using Content and Querying Value.
Decision-Support-System for the Rehabilitation of Buildings: The MEMSCON Project RISA Sicherheitsanalysen GmbH Berlin 1st MEMSCON Event - 07 October 2010,
Software Architecture Evaluation Methodologies Presented By: Anthony Register.
MROrder: Flexible Job Ordering Optimization for Online MapReduce Workloads School of Computer Engineering Nanyang Technological University 30 th Aug 2013.
Project Demonstration Template Computer Science University of Birmingham.
Modeling Virtualized Environments in Simalytic ® Models by Computing Missing Service Demand Parameters CMG2009 Paper 9103, December 11, 2009 Dr. Tim R.
Evolutionary Computing Chapter 1. / 20 Chapter 1: Problems to be solved Problems can be classified in different ways: Black box model Search problems.
Demand Response Analysis and Control System (DRACS)
Hierarchical Management Architecture for Multi-Access Networks Dzmitry Kliazovich, Tiia Sutinen, Heli Kokkoniemi- Tarkkanen, Jukka Mäkelä & Seppo Horsmanheimo.
IHP Im Technologiepark Frankfurt (Oder) Germany IHP Im Technologiepark Frankfurt (Oder) Germany ©
Building Systems for Today’s Dynamic Networked Environments A Methodology for Building Sustainable Enterprises in Dynamic Environments through knowledge.
QIBA DCE-MRI Analysis Algorithm Validation Specification and Testing Daniel Barboriak M.D. Duke University Medical Center
Experience Report: System Log Analysis for Anomaly Detection
Software Metrics and Reliability
Integrated Planning of Transmission and Distribution Systems
Presented by Munezero Immaculee Joselyne PhD in Software Engineering
CARP: Context-Aware Reliability Prediction of Black-Box Web Services
Business Analysis in 3 slides
Authors: Khaled Abdelsalam Mohamed Amr Kamel
Model-Driven Analysis Frameworks for Embedded Systems
Management of Multiple Dynamic Human Supervisory Control Tasks
CSc4730/6730 Scientific Visualization
Data Warehouse Overview September 28, 2012 presented by Terry Bilskie
The Extensible Tool-chain for Evaluation of Architectural Models
GENERAL VIEW OF KRATOS MULTIPHYSICS
Core Platform The base of EmpFinesse™ Suite.
Qingbo Zhu, Asim Shankar and Yuanyuan Zhou
Code search & recommendation engines
Modeling of Parametric Dependencies for Performance Prediction of Component-based Software Systems at Run-time Simon Eismann, Jürgen Walter, Joakim Kistowski,
Dynamic Neural Networks Joseph E. Gonzalez
Recommending Adaptive Changes for Framework Evolution
Process Wind Tunnel for Improving Business Processes
Towards Predictable Datacenter Networks
Presentation transcript:

The Vision of Self-Aware Performance Models Johannes Grohmann, Simon Eismann, Samuel Kounev International Conference on Software Architecture Seattle, 02.05.2018

Motivation What’s the appropriate model granularity? Performance Model Model database as black-box, as its never a bottleneck. What’s the appropriate model granularity? Use mean value analysis, as I do not contain any forks. Performance Model What’s an appropriate solver for this model? My prediction accuracy is currently 97%. How accurate is this performance model? How to adapt this model if the system evolves? Recalibrate service demand of component X. Capacity planning & system design analysis

Overview

Query-based Model Tailoring Required model granularity changes depending on requested metric and performed adaptations Idea: dynamically adapt (tailor) model to fit scenario Provide multiple component descriptions Dynamically select appropriate modeling granularity Model unrelated system parts as black boxes Benefit: Improves simulation time Scales better with system size Maintains accuracy

Overview

Query-tailored Model Solution Brosig et al. [1] showed: Significant time-to-result and accuracy differences between different simulation- based solvers Time-to-result and accuracy depend on model properties Idea: Predict accuracy based on information loss Predict time-to-result based on historic information Select best suited solver based on these predictions [1] Brosig, Fabian, et al. "Quantitative evaluation of model-driven performance analysis and simulation of component-based architectures." IEEE Transactions on Software Engineering 41.2 (2015): 157-175.

Overview

Model Validation Self-reflective parameter analysis Compare model variable descriptions with monitoring data Model confidence is aggregation of variable confidences Detects inaccuracies proactively Cannot detect structural inaccuracies Historic prediction accuracy analysis Compare performance predictions with monitoring data Includes structural inaccuracies Hard to pinpoint source of inaccuracy Can only validate accuracy for previously deployed system states Combination allows for holistic model validation

Overview

Inaccurate parameterization Structural inaccuracies Model Recalibration Inaccurate parameterization Relearn parameter with additional monitoring data Choose different learning approach (meta-learning) Structural inaccuracies Re-extraction of model from monitoring data Add black-box causing e.g., additional response time or utilization

Conclusion Self-aware performance models as a solution to common modeling problems Four concrete examples for self-awareness in performance models: Model dynamically adapts to each request Query-based Model Tailoring Model solving process adapts to input model Query-tailored Model Solution Model learns about its prediction accuracy Model Validation Model repairs itself in case of system evolution Model Recalibration

Thank you for your attention! Slides are available at https://descartes.tools/ Johannes Grohmann, Simon Eismann, Samuel Kounev International Conference on Software Architecture Seattle, 02.05.2018