The Art of Workload Selection



Similar documents
Types of Workloads. Raj Jain. Washington University in St. Louis

CPS104 Computer Organization and Programming Lecture 18: Input-Output. Robert Wagner

CS 147: Computer Systems Performance Analysis

DSS. Diskpool and cloud storage benchmarks used in IT-DSS. Data & Storage Services. Geoffray ADDE

Why Computers Are Getting Slower (and what we can do about it) Rik van Riel Sr. Software Engineer, Red Hat

IOS110. Virtualization 5/27/2014 1

Computer Performance. Topic 3. Contents. Prerequisite knowledge Before studying this topic you should be able to:

Chapter 1 Computer System Overview

Windows Server Performance Monitoring

find model parameters, to validate models, and to develop inputs for models. c 1994 Raj Jain 7.1

Comprehending the Tradeoffs between Deploying Oracle Database on RAID 5 and RAID 10 Storage Configurations. Database Solutions Engineering

Computer Architecture Lecture 2: Instruction Set Principles (Appendix A) Chih Wei Liu 劉 志 尉 National Chiao Tung University

Chapter 18: Database System Architectures. Centralized Systems

Price/performance Modern Memory Hierarchy

Lesson Objectives. To provide a grand tour of the major operating systems components To provide coverage of basic computer system organization

Q & A From Hitachi Data Systems WebTech Presentation:

Virtual Tape Systems for IBM Mainframes A comparative analysis

How To Improve Performance On A Single Chip Computer

CPU Scheduling. Core Definitions

Audit & Tune Deliverables

3 - Introduction to Operating Systems

Chapter 3: Operating-System Structures. System Components Operating System Services System Calls System Programs System Structure Virtual Machines

Real-Time Scheduling 1 / 39

Performance Workload Design

Chapter 3 Operating-System Structures

nanohub.org An Overview of Virtualization Techniques

Writing Assignment #2 due Today (5:00pm) - Post on your CSC101 webpage - Ask if you have questions! Lab #2 Today. Quiz #1 Tomorrow (Lectures 1-7)

features at a glance

CHAPTER 15: Operating Systems: An Overview

DELL s Oracle Database Advisor

Chapter 8 Memory Units

Review from last time. CS 537 Lecture 3 OS Structure. OS structure. What you should learn from this lecture

We look beyond IT. Cloud Offerings

Virtualization. Dr. Yingwu Zhu

RAID. RAID 0 No redundancy ( AID?) Just stripe data over multiple disks But it does improve performance. Chapter 6 Storage and Other I/O Topics 29

Rackspace Cloud Databases and Container-based Virtualization

Module 5 Introduction to Processes and Controls

Removing Performance Bottlenecks in Databases with Red Hat Enterprise Linux and Violin Memory Flash Storage Arrays. Red Hat Performance Engineering

Key Attributes for Analytics in an IBM i environment

Virtuoso and Database Scalability

LSN 2 Computer Processors

Quiz for Chapter 6 Storage and Other I/O Topics 3.10

File System Management

Analysis of VDI Workload Characteristics

TEST CHAPTERS 1 & 2 OPERATING SYSTEMS

Virtualization and Cloud Management Using Capacity Planning

theguard! ApplicationManager System Windows Data Collector

Understanding BitBackup

Operating system Dr. Shroouq J.

Operating Systems OBJECTIVES 7.1 DEFINITION. Chapter 7. Note:

OdysseyTM. removable hard disk storage system. secure. fast. expandable.

SQL Server Instance-Level Benchmarks with DVDStore

Disk-to-Disk-to-Offsite Backups for SMBs with Retrospect

CS 6290 I/O and Storage. Milos Prvulovic

LAN/Server Free* Backup Experiences

Introduction Disks RAID Tertiary storage. Mass Storage. CMSC 412, University of Maryland. Guest lecturer: David Hovemeyer.

EMBEDDED X86 PROCESSOR PERFORMANCE RATING SYSTEM

Computer Components Study Guide. The Case or System Box

DISASTER RECOVERY AND CONTINGENCY PLANNING CHECKLIST FOR ICT SYSTEMS

Capacity Planning Process Estimating the load Initial configuration

Full and Para Virtualization

The Methodology Behind the Dell SQL Server Advisor Tool

IBM DB2 Recovery Expert June 11, 2015

BROCADE PERFORMANCE MANAGEMENT SOLUTIONS

Agenda. Capacity Planning practical view CPU Capacity Planning LPAR2RRD LPAR2RRD. Discussion. Premium features Future

Introduction. What is an Operating System?

UNINETT Sigma2 AS: architecture and functionality of the future national data infrastructure

Lecture 36: Chapter 6

SAS Grid Manager Testing and Benchmarking Best Practices for SAS Intelligence Platform

Chapter 2 Logic Gates and Introduction to Computer Architecture

ICS Principles of Operating Systems

EE361: Digital Computer Organization Course Syllabus

Chapter 5: System Software: Operating Systems and Utility Programs

Management Challenge. Managing Hardware Assets. Central Processing Unit. What is a Computer System?

Architectures and Platforms

International Journal of Computer & Organization Trends Volume20 Number1 May 2015

Parallels VDI Solution

IOmark- VDI. Nimbus Data Gemini Test Report: VDI a Test Report Date: 6, September

Hardware Performance Optimization and Tuning. Presenter: Tom Arakelian Assistant: Guy Ingalls

IT SERVICES MANAGEMENT Service Level Agreements

Comparison of Cloud vs. Tape Backup Performance and Costs with Oracle Database

LS DYNA Performance Benchmarks and Profiling. January 2009

Spacecraft Computer Systems. Colonel John E. Keesee

Chapter Introduction. Storage and Other I/O Topics. p. 570( 頁 585) Fig I/O devices can be characterized by. I/O bus connections

DELL TM PowerEdge TM T Mailbox Resiliency Exchange 2010 Storage Solution

HP Smart Array Controllers and basic RAID performance factors

Chapter 11 I/O Management and Disk Scheduling

Delivering Quality in Software Performance and Scalability Testing

GPU File System Encryption Kartik Kulkarni and Eugene Linkov

COSC 6374 Parallel Computation. Parallel I/O (I) I/O basics. Concept of a clusters

COMPUTER SCIENCE AND ENGINEERING - Microprocessor Systems - Mitchell Aaron Thornton

DELL. Virtual Desktop Infrastructure Study END-TO-END COMPUTING. Dell Enterprise Solutions Engineering

Communicating with devices

Transcription:

The Art of Workload Selection 5-1

Overview Services Exercised Example: Timesharing Systems Example: Networks Example: Magnetic Tape Backup System Level of Detail Representativeness Timeliness Other Considerations in Workload Selection 5-2

The Art of Workload Selection Considerations: Services exercised Level of detail Loading level Impact of other components Timeliness 5-3

Services Exercised SUT = System Under Test CUS = Component Under Study 5-4

Services Exercised (Cont) Do not confuse SUT w CUS Metrics depend upon SUT: MIPS is ok for two CPUs but not for two timesharing systems. Workload: depends upon the system. Examples: CPU: instructions System: Transactions Transactions not good for CPU and vice versa Two systems identical except for CPU Comparing Systems: Use transactions Comparing CPUs: Use instructions Multiple services: Exercise as complete a set of services as possible. 5-5

Example: Timesharing Systems Applications Application benchmark Operating System Synthetic Program Central Processing Unit Instruction Mixes Arithmetic Logical Unit Addition instruction 5-6

Example: Networks 5-7

Example: Magnetic Tape Backup System Backup System: Services: Backup files, backup changed files, restore files, list backed-up files. Factors: File-system size, batch or background process, incremental or full backups. Metrics: Backup time, restore time. Workload: A computer system with files to be backed up. Vary frequency of backups. Tape Data System: Services: Read/write to the tape, read tape label, auto load tapes. Factors: Type of tape drive. Metrics: Speed, reliability, time between failures. Workload: A synthetic program generating representative tape I/O requests. 5-8

Tape Drives: Magnetic Tape System (Cont) Services: Read record, write record, rewind, find record, move to end of tape, move to beginning of tape. Factors: Cartridge or reel tapes, drive size. Metrics: Time for each type of service, for example, time to read record and to write record, speed (requests/time), noise, power dissipation. Workload: A synthetic program exerciser generating various types of requests in a representative manner. Read/Write Subsystem: Services: Read data, write data (as digital signals). Factors: Data-encoding technique, implementation technology (CMOS, TTL, and so forth). Metrics: Coding density, I/O bandwidth (bits per second). 5-9

Magnetic Tape System (Cont) Workload: Read/write data streams with varying patterns of bits. Read/Write Heads: Services: Read signal, write signal (electrical signals). Factors: Composition, inter-head spacing, gap sizing, number of heads in parallel. Metrics: Magnetic field strength, hysteresis. Workload: Read/write currents of various amplitudes, tapes moving at various speeds. 5-10

Most frequent request: Level of Detail Examples: Addition Instruction, Debit-Credit, Kernels Valid if one service is much more frequent than others Frequency of request types Examples: Instruction mixes Context sensitivity Use set of services History-sensitive mechanisms (caching) Context sensitivity Time-stamped sequence of requests May be too detailed Not convenient for analytical modeling May require exact reproduction of component behavior 5-11

Average resource demand Level of Detail (Cont) Used for analytical modeling Grouped similar services in classes Distribution of resource demands Used if variance is large Used if the distribution impacts the performance Workload used in simulation and analytical modeling: Non executable: Used in analytical/simulation modeling Executable workload: can be executed directly on a system 5-12

Representativeness The test workload and real workload should have the same: Elapsed Time Resource Demands Resource Usage Profile: Sequence and the amounts in which different resources are used. 5-13

Timeliness Users are a moving target. New systems new workloads Users tend to optimize the demand. Fast multiplication Higher frequency of multiplication instructions. Important to monitor user behavior on an ongoing basis. 5-14

Other Considerations in Workload Selection Loading Level: A workload may exercise a system to its: Full capacity (best case) Beyond its capacity (worst case) At the load level observed in real workload (typical case). For procurement purposes Typical For design best to worst, all cases Impact of External Components: Do not use a workload that makes external component a bottleneck All alternatives in the system give equally good performance. Repeatability 5-15

Summary Services exercised determine the workload Level of detail of the workload should match that of the model being used Workload should be representative of the real systems usage in recent past Loading level, impact of external components, and repeatability or other criteria in workload selection 5-16

Exercise 5.1 What metric and workload would you choose to compare: a. Two systems with similar functionality: IBM PC versus MAC b. Two systems for very different applications: PC versus Workstations c. Two systems with identical functionality: IBM PC versus Dell PC d. Two versions of the same operating systems: Windows 98 vs Windows XP e. Two hardware components: Two floppy drives f. Two languages: C vs. Pascal One metric and one workload is sufficient 5-17

Exercise 5.2 Select an area of computer systems, for example, databases, networks, processors, and so on. Prepare a table identifying increasing levels of services, components, factors, and workloads. 5-18

Read chapters 4 and 5 Homework Submit answer to Exercise 5.1 5-19