Model-Driven Generation of Performance Prototypes Steffen Becker FZI, Karlsruhe Tobias Dencker U Karlsruhe Jens Happe U Oldenburg DFG-Project PALLADIO.

Slides:



Advertisements
Similar presentations
Simulation of Feedback Scheduling Dan Henriksson, Anton Cervin and Karl-Erik Årzén Department of Automatic Control.
Advertisements

Alex Cheung and Hans-Arno Jacobsen August, 14 th 2009 MIDDLEWARE SYSTEMS RESEARCH GROUP.
P3- Represent how data flows around a computer system
Building Cloud-ready Video Transcoding System for Content Delivery Networks(CDNs) Zhenyun Zhuang and Chun Guo Speaker: 饒展榕.
Department of Computer Science and Engineering University of Washington Brian N. Bershad, Stefan Savage, Przemyslaw Pardyak, Emin Gun Sirer, Marc E. Fiuczynski,
An Analytical Model for Worst-case Reorder Buffer Size of Multi-path Minimal Routing NoCs Gaoming Du 1, Miao Li 1, Zhonghai Lu 2, Minglun Gao 1, Chunhua.
Cloud Computing Resource provisioning Keke Chen. Outline  For Web applications statistical Learning and automatic control for datacenters  For data.
Optimus: A Dynamic Rewriting Framework for Data-Parallel Execution Plans Qifa Ke, Michael Isard, Yuan Yu Microsoft Research Silicon Valley EuroSys 2013.
Automatic Resource Scaling for Web Applications in the Cloud Ching-Chi Lin Institute of Information Science, Academia Sinica Department of Computer Science.
Ashish Gupta Project with Bin Lin. Overview Our Goal –Introduce resource borrowing and its motivation –Current model and further possibilites –What we.
Slide 1 ISTORE: System Support for Introspective Storage Appliances Aaron Brown, David Oppenheimer, and David Patterson Computer Science Division University.
Copyright Arshi Khan1 System Programming Instructor Arshi Khan.
Austin, TX, USA, Towards a Performance Model Management Repository for Component-based Enterprise Applications Work-in-Progress Paper (WiP)
Adaptive Video Coding to Reduce Energy on General Purpose Processors Daniel Grobe Sachs, Sarita Adve, Douglas L. Jones University of Illinois at Urbana-Champaign.
Anomaly detection Problem motivation Machine Learning.
WIR FORSCHEN FÜR SIE The Palladio Component Model (PCM) for Performance and Reliability Prediction of Component-based Software Architectures Franz Brosch.
Self-Adaptive QoS Guarantees and Optimization in Clouds Jim (Zhanwen) Li (Carleton University) Murray Woodside (Carleton University) John Chinneck (Carleton.
Ekrem Kocaguneli 11/29/2010. Introduction CLISSPE and its background Application to be Modeled Steps of the Model Assessment of Performance Interpretation.
Load Balancing Dan Priece. What is Load Balancing? Distributed computing with multiple resources Need some way to distribute workload Discreet from the.
Research on cloud computing application in the peer-to-peer based video-on-demand systems Speaker : 吳靖緯 MA0G rd International Workshop.
Course Outline DayContents Day 1 Introduction Motivation, definitions, properties of embedded systems, outline of the current course How to specify embedded.
Folklore Confirmed: Compiling for Speed = Compiling for Energy Tomofumi Yuki INRIA, Rennes Sanjay Rajopadhye Colorado State University 1.
Performance of Web Applications Introduction One of the success-critical quality characteristics of Web applications is system performance. What.
Grid ASP Portals and the Grid PSE Builder Satoshi Itoh GTRC, AIST 3rd Oct UK & Japan N+N Meeting Takeshi Nishikawa Naotaka Yamamoto Hiroshi Takemiya.
Location-aware MapReduce in Virtual Cloud 2011 IEEE computer society International Conference on Parallel Processing Yifeng Geng1,2, Shimin Chen3, YongWei.
/ Copyright © Siemens AG All rights reserved. Corporate Technology Performance Prediction of Client-Server Systems by High-Level Abstraction Models.
M.A.Doman Short video intro Model for enabling the delivery of computing as a SERVICE.
Uncovering the Multicore Processor Bottlenecks Server Design Summit Shay Gal-On Director of Technology, EEMBC.
COMP1050 Winter 2015 Computer System Maintenance.
Scientific Workflow Scheduling in Computational Grids Report: Wei-Cheng Lee 8th Grid Computing Conference IEEE 2007 – Planning, Reservation,
Euro-Par, A Resource Allocation Approach for Supporting Time-Critical Applications in Grid Environments Qian Zhu and Gagan Agrawal Department of.
1 Towards Optimal Custom Instruction Processors Wayne Luk Kubilay Atasu, Rob Dimond and Oskar Mencer Department of Computing Imperial College London HOT.
Smita Vijayakumar Qian Zhu Gagan Agrawal 1.  Background  Data Streams  Virtualization  Dynamic Resource Allocation  Accuracy Adaptation  Research.
Replay Compilation: Improving Debuggability of a Just-in Time Complier Presenter: Jun Tao.
Background: Operating Systems Brad Karp UCL Computer Science CS GZ03 / M th November, 2008.
Performance evaluation of component-based software systems Seminar of Component Engineering course Rofideh hadighi 7 Jan 2010.
Autonomic scheduling of tasks from data parallel patterns to CPU/GPU core mixes Published in: High Performance Computing and Simulation (HPCS), 2013 International.
Interfacing NGSIM Lane Selection Algorithm with TSIS/CORSIM Li Zhang, Ph.D., P.E. Guanghua Zhang, JiZhan Gou Fatemeh Sayyady, Di Wu & Fan Ye January 20,
Deconstructing Storage Arrays Timothy E. Denehy, John Bent, Florentina I. Popovici, Andrea C. Arpaci-Dusseau, Remzi H. Arpaci-Dusseau University of Wisconsin,
PCM Refactoring Philipp, Michael, Daria, Axel, Steffen, Matthias.
CISC Machine Learning for Solving Systems Problems John Cavazos Dept of Computer & Information Sciences University of Delaware
Ó 1998 Menascé & Almeida. All Rights Reserved.1 Part V Workload Characterization for the Web.
MROrder: Flexible Job Ordering Optimization for Online MapReduce Workloads School of Computer Engineering Nanyang Technological University 30 th Aug 2013.
Department of Computer Science MapReduce for the Cell B. E. Architecture Marc de Kruijf University of Wisconsin−Madison Advised by Professor Sankaralingam.
Reactive and Output-Only HKOI Training Team 2006 Liu Chi Man (cx) 11 Feb 2006.
A Grid-enabled Multi-server Network Game Architecture Tianqi Wang, Cho-Li Wang, Francis C.M.Lau Department of Computer Science and Information Systems.
Review 1 Chapters Chapter 1 Understanding Computers, 12th Edition 2 Chapter 1 Explain why it is essential to learn about computers today and discuss.
Dynamic Parallelization of JavaScript Applications Using an Ultra-lightweight Speculation Mechanism ECE 751, Fall 2015 Peng Liu 1.
Week1: Introduction to Computer Networks. Copyright © 2012 Cengage Learning. All rights reserved.2 Objectives 2 Describe basic computer components and.
Software Systems Division (TEC-SW) ASSERT process & toolchain Maxime Perrotin, ESA.
 Kim  Allen  Kenneth. Chapter 1 Computer Fundamentals.
Bootstrapping Introduction. Bootstrapping Introduction: Computers execute programs stored in main memory, and initially the operating system is on the.
1 A Grid-Based Middleware’s Support for Processing Distributed Data Streams Liang Chen Advisor: Gagan Agrawal Computer Science & Engineering.
Block Cache for Embedded Systems Dominic Hillenbrand and Jörg Henkel Chair for Embedded Systems CES University of Karlsruhe Karlsruhe, Germany.
1 Scalability and Accuracy in a Large-Scale Network Emulator Nov. 12, 2003 Byung-Gon Chun.
Automated Software Generation and Hardware Coprocessor Synthesis for Data Adaptable Reconfigurable Systems Andrew Milakovich, Vijay Shankar Gopinath, Roman.
Architecture & System Performance
Architecture & System Performance
A Framework for Automatic Resource and Accuracy Management in A Cloud Environment Smita Vijayakumar.
Collaborative Offloading for Distributed Mobile-Cloud Apps
Smita Vijayakumar Qian Zhu Gagan Agrawal
PerOpteryx Automatically Improve Software Architecture Models for Performance, Reliability, and Costs using Evolutionary Algorithms Anne Martens Karlsruhe.
Transparent Contribution of Memory
Dynamic Program Analysis
Resource Allocation in a Middleware for Streaming Data
Towards Integrating Java EE into ProtoCom
Design Yaodong Bi.
Transparent Contribution of Memory
L. Glimcher, R. Jin, G. Agrawal Presented by: Leo Glimcher
Presentation transcript:

Model-Driven Generation of Performance Prototypes Steffen Becker FZI, Karlsruhe Tobias Dencker U Karlsruhe Jens Happe U Oldenburg DFG-Project PALLADIO

2 Generation of Performance Prototypes / SIPEW ‘08 / Steffen Becker / Motivation Software Development as Engineering 2 Image-Source: predictionprototypingtesting 20 ms23 ms25 ms System Model & Annotations Should Correspond, but does not because of Prediction Model’s Assumptions. How to close the gap?

3 Generation of Performance Prototypes / SIPEW ‘08 / Steffen Becker / Outline Prototype Generation Approaches Related Work Mapping PCM to Prototypes Generating Workload Workload Generator Calibration Realisation Business Information System Case Study Results Evaluation Summary Future Work Conclusions 3

4 Generation of Performance Prototypes / SIPEW ‘08 / Steffen Becker / Related Work 4 Capture Workload of Existing Application and Replay it in New Environment Delta: Base on Models, Early Design Time Performance Testing, Avritzer and Weyuker, 1996 Generate Artificial Workload based on LQN Model for CPU and Network Delta: Transformation of the Design Model, Data Dependent Workloads Synthetic Systems, Woodside and Schramm, 1996 MDABench: Generation of J2EE Protoypes from Models Delta: Manual Additions on Server Side needed MDABench, Zhou, Gorton, and Liu, 2006 Use Special Models Specifying Prototypes Delta: Additional Models for DB and Middleware Characterisation needed Test Bed Generator, Grundy, Cai et al., 2004

5 Generation of Performance Prototypes / SIPEW ‘08 / Steffen Becker / Palladio Component Model (PCM) Brief Overview 5

6 Generation of Performance Prototypes / SIPEW ‘08 / Steffen Becker / Mapping PCM to Prototypes PCM ConceptProtoCom Static InterfacesJava Interface BasicComponentsClasses with Simulated SEFF CompositeComponentsFacade Class AssemblyContextInstance of Component Class AssemblyConnectorDeployment Script Dynamic Internal ActionsResource Demand Generator Call ActionsRMI/SOAP Call Control FlowJava Control Flow Data Flow AnnotationsSimulated Dataflow Allocation AllocationContextDeployment Script Resources[Uses Physical Resources] Workload UsageModelWorkload Driver 6

7 Generation of Performance Prototypes / SIPEW ‘08 / Steffen Becker / Mapping PCM to Prototypes 7

8 Generation of Performance Prototypes / SIPEW ‘08 / Steffen Becker / Generating Load: Strategies  Load Generation should resemble target code as good as possible to capture hard to model effects  Different types of Load Generation Strategies needed CPU Intensive Load vs Memory Intensive Load Burst Disk Access vs Random Disk Reads Fragmented Network Transmission vs Bulks...  Can not assume Strategies have linear time demands  In this Presentation Calculating Fibonacci Numbers (CPU Intensive) vs Sorting Arrays (Memory Intensive) 8

9 Generation of Performance Prototypes / SIPEW ‘08 / Steffen Becker / Generating Load Calibration in Target Environment  Choose Algorithm whose time demand increases monotonic with a problem size n: alg(n)  Let exec alg (n) be the time demand for computing alg(n)  Given a time t dest find n such that t dest = exec alg (n) in case no contention is in the target environment  Problem: Needs calibration for a large set of t dest  Split t dest in power of 2 sum  Determine n i for with  Compute alg(n i ) for all x i = 1 9

10 Generation of Performance Prototypes / SIPEW ‘08 / Steffen Becker / Case Study: Input PCM Model 10 [Wu2003] 1,56s (80%) 6,47s (20%)

11 Generation of Performance Prototypes / SIPEW ‘08 / Steffen Becker / Case Study Setting 11 PCM Input Model generate Generated Prototype deploy & measure Dual Core PC Questions 1.Does it Generate, Compile and Deploy automatically? 2.Does Calibration work with different Algorithms? 3.Can we see hard-to-model Effects?

12 Generation of Performance Prototypes / SIPEW ‘08 / Steffen Becker / Case Study Q1 & Q2 Does Transformation and Calibration Work? 12 1,56s (80%) 6,47s (20%)

13 Generation of Performance Prototypes / SIPEW ‘08 / Steffen Becker / Case Study Q3 Unpredicted Effects? 13 1,56s (80%) 6,47s (20%)

14 Generation of Performance Prototypes / SIPEW ‘08 / Steffen Becker / Conclusions 14 MDSD Approach To Performance Prototyping Impact of Hard-to-Model Effects becomes Evaluatable Conclusions Additional Load Generators for Further Algorithms Further Types off Hardware (disk, network,...) Use Transformation Parameters (Mark Model) to Select Generator Strategies Empirically Test Performance Prediction Model’s Assumptions Future Work