^lxlt Scientific 2^Vl I Publishing



Similar documents
Introduction. Acknowledgments Support & Feedback Preparing for the Exam. Chapter 1 Plan and deploy a server infrastructure 1

Virtualization for Cloud Computing

Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools

Business Administration of Windchill PDMLink 10.0

A Case Study on Model-Driven and Conventional Software Development: The Palladio Editor

Online Performance Prediction with Architecture-Level Performance Models

A Software Development Platform for SOA

Model-Driven Scientific Workflow Engineering

Model-driven Performance Estimation, Deployment, and Resource Management for Cloud-hosted Services

Virtualization Technologies and Blackboard: The Future of Blackboard Software on Multi-Core Technologies

Use software to define silicon p. 15

CUMULUX WHICH CLOUD PLATFORM IS RIGHT FOR YOU? COMPARING CLOUD PLATFORMS. Review Business and Technology Series

Patent Policy. Legal-economic effects in a national and international framework. Pia Weiss. O Routledge. j j j ^ Taylor & Francis Croup

Microsoft' Excel & Access Integration

System Administration of Windchill 10.2

Impact of IT Outsourcing on Business & IT Alignment

RemoteApp Publishing on AWS

Rackspace Cloud Databases and Container-based Virtualization

Model-Driven Software Produces Truly Agile Solutions

THE PERFORMANCE MANAGEMENT GROUP LLC

Introduction to Windchill Projectlink 10.2

Office 2010 Workflow;

Microsoft SharePoint 2010 Administration

Fundamentals of Business Process Management

inet Enterprise Features Fact Sheet

Environmental and Material Flow Cost Accounting

Michael Noel. Colin Spence. SharePoint UNLEASHED. 800 East 96th Street, Indianapolis, Indiana USA

Windows Server Virtualization An Overview

THE PERFORMANCE MANAGEMENT GROUP LLC

Workflow Administration of Windchill 10.2

Windows Server R2 Hyper-V. Microsoft's Hypervisor. Insiders Guide to. Wiley Publishing, Inc. John Kelbley. Mike Sterling WILEY

life science data mining

Model-Based Development of Safety-Critical Systems

1. Amendment of Section I. Invitation to Bid item no. 6 and 7 are hereby amended as follows: From:

STATISTICA Solutions for Financial Risk Management Management and Validated Compliance Solutions for the Banking Industry (Basel II)

Virtualization for Security

vii TABLE OF CONTENTS CHAPTER TITLE PAGE DECLARATION DEDICATION ACKNOWLEDGEMENT ABSTRACT ABSTRAK

Management. Oracle Fusion Middleware. 11 g Architecture and. Oracle Press ORACLE. Stephen Lee Gangadhar Konduri. Mc Grauu Hill.

Data Security at the KOKU

Introduction. Part I: Finding Bottlenecks when Something s Wrong. Chapter 1: Performance Tuning 3

"FRAMEWORKING": A COLLABORATIVE APPROACH TO CONTROL SYSTEMS DEVELOPMENT

RFID Asset Management Solutions. Distributed globally by

An Easier Way for Cross-Platform Data Acquisition Application Development

PERFORMANCE ENHANCEMENTS IN TreeAge Pro 2014 R1.0

Management. Project. Software. Ashfaque Ahmed. A Process-Driven Approach. CRC Press. Taylor Si Francis Group Boca Raton London New York

Requirements Engineering

ArchiMate and TOGAF. What is the added value?

Pro Apache Hadoop. Second Edition. Sameer Wadkar. Madhu Siddalingaiah

Designing and Implementing a Server Infrastructure

Business Architecture

Towards Collaborative Requirements Engineering Tool for ERP product customization

Designing and Coding Secure Systems

Integrity 10. Curriculum Guide

SECOND EDITION THE SECURITY RISK ASSESSMENT HANDBOOK. A Complete Guide for Performing Security Risk Assessments DOUGLAS J. LANDOLL

The System Designer's Guide to VHDL-AMS

Using NCache for ASP.NET Sessions in Web Farms

Overview. Stakes. Context. Model-Based Development of Safety-Critical Systems

Enable Location-based Services with a Tracking Framework

Implementing an Advanced Server Infrastructure

Model-based Testing of Automotive Systems

Model Driven Interoperability through Semantic Annotations using SoaML and ODM

Learn AX: A Beginner s Guide to Microsoft Dynamics AX. Managing Users and Role Based Security in Microsoft Dynamics AX Dynamics101 ACADEMY

Software Development Training Camp 1 (0-3) Prerequisite : Program development skill enhancement camp, at least 48 person-hours.

Screen Design : Navigation, Windows, Controls, Text,

XERAS for Enterprise is an unrivalled Enterprise Financial Management system, keeping you in control of your operations and their costs.

C ONTENTS. Acknowledgments

Systems Software. Introduction to Information System Components. Chapter 1 Part 2 of 4 CA M S Mehta, FCA

Beginning SQL Server Administration. Apress. Rob Walters Grant Fritchey

for High Performance Computing

Towards a Performance Model Management Repository for Component-based Enterprise Applications

Mario Vanhoucke. Project Management. with Dynamic Scheduling. Baseline Scheduling, Risk Analysis. and Project Control. Second Edition.

Driving force. What future software needs. Potential research topics

Rand Morimoto, Ph.D., MCITP. Michael Noel, MVF? MCITP. Omar Droubi, MCSE. Ross Mistry, MVF? MCITP

HP OO 10.X - SiteScope Monitoring Templates

Windchill PDMLink Curriculum Guide

RELIABILITY AND AVAILABILITY OF CLOUD COMPUTING. Eric Bauer. Randee Adams IEEE IEEE PRESS WILEY A JOHN WILEY & SONS, INC.

Course 4 27 October Adrian Iftene adiftene@info.uaic.ro

Deputy Secretary for Information Technology Date Issued: November 20, 2009 Date Revised: December 20, Revision History Description:

How To Understand And Understand The Power Of An Ipad Ios 2.5 (Ios 2) (I2) (Ipad 2) And Ipad 2.2 (Ipa) (Io) (Powergen) (Oper

TOSCA Interoperability Demonstration

Dell Virtualization Solution for Microsoft SQL Server 2012 using PowerEdge R820

City of Georgetown. Cisco Unified Communications. Scope of Work

Administration and User Guide LegendSoft, Inc.

Deployment guide for Microsoft SharePoint Server 2010

COURSE 20413C: DESIGNING AND IMPLEMENTING A SERVER INFRASTRUCTURE

Software Performance and Scalability

Configuring and Deploying a Private Cloud

Build Your Knowledge!

Pivot3 Reference Architecture for VMware View Version 1.03

Designing and Implementing a Server Infrastructure 20413C; 5 days, Instructor-led

Writing a Protection Profile for a Security Service Package

SOFTWARE TESTING. A Craftsmcm's Approach THIRD EDITION. Paul C. Jorgensen. Auerbach Publications. Taylor &. Francis Croup. Boca Raton New York

Course 20413: Designing and Implementing a Server Infrastructure

Model-Driven Development of a Biosignal Analysis Framework: Benefits and Impacts on Processes. Nikolas Hofmann

Robotics Engineering. Ohio Academic Content Standards Grade. Lesson Summary:

SEARCH The National Consortium for Justice Information and Statistics. Model-driven Development of NIEM Information Exchange Package Documentation

Towards Model-Driven Approach for Rapid ERP Development

Expert Oracle Enterprise

EBA Procurement Procedure for the Supply of Website Services 2016: Annex 1 System Architecture Document SYSTEM ARCHITECTURE DOCUMENT

Transcription:

Automated Experiments for Deriving Performance-relevant Properties of Software Execution Environments by Michael Hauck ^lxlt Scientific 2^Vl I Publishing

Contents 1. Introduction I l.l. Motivation I l.2. Problem 3 1.3. Shortcomings of Existing Solutions 7 1.4. Contributions 9 1.5. Validation 12 1.6. Outline 13 2. Foundations 17 2.1. Software Performance Analysis 17 2.1.1. Software Performance 17 2.1.2. Software Performance Engineering 19 2.1.3. Performance Experiments and Benchmarking... 21 2.1.4. The Palladio Component Model 22 2.2. Model-driven Software Development 26 2.2.1. Models and Metamodels 26 2.2.2. The Eclipse Modeling Project 28 2.3. Operating System Scheduling and Virtualization 30 2.3.1. Operating System Scheduling 30 2.3.2. Detecting CPU and OS Scheduling Properties... 32 2.3.3. Virtualization 34 xi

3. An Approach For Deriving Execution Environment Properties 39 3.1. Research Context 39 3.1.1. A Definition of the Execution Environment... 40 3.1.2. Performance-relevant Properties of the Execution Environment 41 3.1.3. Separating the Execution Environment Model from the Software Architecture Model 47 3.2. Scientific Challenges 50 3.3. A Method for Automated Derivation of Execution Environment Properties 52 3.3.1. Experiment Design 53 3.3.2. Experiment Execution 55 3.4. Scenarios 57 3.5. Limitations and Assumptions 61 3.6. Summary 64 4. Model-based Definition and Execution of Execution Environment Experiments... 67 4.1. Automated Execution Environment Experiments 68 4.1.1. Requirements 68 4.1.2. Experiment Structure 70 4.2. Experiment Library and Experiment Domains 72 4.3. Parametric Experiments 76 4.4. A Metamodel for Specifying Experiments 79 4.4.1. Experiments 81 4.4.2. Experiment Logic Definition 83 4.4.3. Experiment Tasks 84 4.4.4. Experiment Sensors 88 4.4.5. Example 90 xn

4.5. Experiment Execution and Results Analysis 91 4.5.1. Experiment Execution 91 4.5.2. Results Analysis 93 4.6. A Template for Experiment Description 94 4.6.1. Sections of the Experiment Template 95 4.6.2. Describing the Experiment Logic 98 4.7. Extensibility of the Approach 100 4.7.1. Experiments 100 4.7.2. Experiment domains 101 4.7.3. Experiment tasks and sensors 102 4.7.4. Analysis logic 105 4.8. Experiment Performance Overhead 105 4.9. Summary 107 5. Deriving CPU and OS Scheduling Properties 109 5.1. Experiments Overview 109 5.2. Scientific Challenges Ill 5.3. CPU Simultaneous Multithreading 112 5.3.1. Motivation 112 5.3.2. Experiment Design 115 5.3.3. Experiment Template 116 5.3.4. Experiment Robustness and Performance 117 5.3.5. Example 119 5.4. Number of CPU Cores 124 5.4.1. Motivation 124 5.4.2. Experiment Design 126 5.4.3. Experiment Template 128 5.4.4. Experiment Robustness and Performance 130 5.4.5. Example 132 5.5. Operating System Scheduler Timeslice Length 134 5.5.1. Motivation 134 xiii

5.5.2. Experiment Design 135 5.5.3. Experiment Template 137 5.5.4. Experiment Robustness 139 5.5.5. Experiment Performance 140 5.5.6. Example 140 5.6. Operating System Scheduler Load-balancing Properties. 143 5.6.1. Motivation 143 5.6.2. Initial Load-balancing Strategy 144 5.6.3. Dynamic Load-balancing Strategy 152 5.7. Including Experiment Results in Performance Prediction. 163 5.8. Validation 165 5.8.1. Validation Scenario 167 5.8.2. Execution 169 5.8.3. Results 169 5.8.4. Discussion 172 5.9. Limitations and Assumptions 173 5.10. Summary 175 6. Deriving Visualization Properties 177 6.1. Experiments Overview 178 6.2. Scientific Challenges 179 6.3. Virtualization Overhead 180 6.3.1. Motivation 180 6.3.2. Experiment Design 181 6.3.3. Experiment Template 183 6.3.4. Experiment Robustness 185 6.3.5. Experiment Performance 186 6.3.6. including Experiment Results in Performance Prediction 186 6.3.7. Validation 188 xiv

6.4. Load-dependent Overhead 196 6.4.1. Motivation 197 6.4.2. Experiment Design 198 6.4.3. Experiment Template 208 6.4.4. Experiment Robustness and Performance 210 6.4.5. Including Experiment Results in Performance Prediction 211 6.4.6. Validation 214 6.5. Discussion 224 6.5.1. Additional Load 225 6.5.2. Limitations and Assumptions 231 6.6. Summary 233 7. Related Work 235 7.1. Modeling the Execution Environment for Performance Prediction 235 7.2. Deriving Performance Models through Automated Measurements 237 7.3. Performance Analysis Reflecting CPU and OS Scheduling Properties 244 7.4. Performance Analysis of Virtualized Environments... 247 7.5. Summary 249 8. Conclusions 251 8.1. Summary 251 8.2. Limitations and Assumptions 256 8.3. Further Application Areas 256 8.4. Future Work 257 A. Ginpex Metamodel 263 A. 1. Control Flow Tasks 264 A.2. Stop Conditions 267 xv

A.3. Machine Tasks 269 A.4. Distributions 271 A. 5. Sensors 272 B. Presented Experiments 275 B. l. CPU Simultaneous Multithreading 275 B.2. Detect Number of Available CPU Cores 276 B.3. Detect OS Scheduler Timeslice Length 278 B.4. Detect OS Scheduler Initial Load-balancing Strategy... 280 B.5. Detect OS Scheduler Dynamic Load-balancing Strategy. 282 B.6. Detect Virtualization Overhead 283 B.7. Detect Load-dependent Virtualization Overhead 285 List of Figures 289 xvi