CS5239 Computer System Performance Evaluation

Similar documents
OPERATING SYSTEMS. Systems and Models. CS 3502 Spring Chapter 03

Resource Allocation Strategies in a 2-level Hierarchical Grid System

Lecture 11: CPU Scheduling

EPOCH TASK SCHEDULING IN DISTRIBUTED SERVER SYSTEMS

Chapter III TRANSPORTATION SYSTEM. Tewodros N.

Towards Modelling-Based Self-adaptive Resource Allocation in Multi-tiers Cloud Systems

Introduction to the IBM MessageSight appliance for Mobile Messaging and M2M

Planning the Capacity of a Web Server: An Experience Report D. Menascé. All Rights Reserved.

Proceedings of the 2010 Winter Simulation Conference B. Johansson, S. Jain, J. Montoya-Torres, J. Hugan, and E. Yücesan, eds.

WELCOME TO MGNT 471 HR ANALYTICS

Software Construction

Business Process Management - Quantitative

10/1/2013 BOINC. Volunteer Computing - Scheduling in BOINC 5 BOINC. Challenges of Volunteer Computing. BOINC Challenge: Resource availability

20 SUBJECT AREA: MODULE TYPE: Double SEMESTER OFFERED: 1 through 2. Course(s) for which module is acceptable and status in course:

CS 143A - Principles of Operating Systems

PERFORMANCE MODELING OF AUTOMATED MANUFACTURING SYSTEMS

Workload Management for Dynamic Mobile Device Clusters in Edge Femtoclouds

C programming on Waiting Line Systems

Transform Application Performance Testing for a More Agile Enterprise

Motivating Examples of the Power of Analytical Modeling

Queuing Theory: A Case Study to Improve the Quality Services of a Restaurant

A COMPARATIVE ANALYSIS OF SCHEDULING POLICIES IN A DISTRIBUTED SYSTEM USING SIMULATION

Class 19: Course Wrap-up

Business-Driven Software Engineering Dr. Thomas Gschwind Dr. Jochen Küster

MIT SLOAN SCHOOL OF MANAGEMENT 15:818 PRICING

Principles of Operating Systems

Midterm for CpE/EE/PEP 345 Modeling and Simulation Stevens Institute of Technology Fall 2003

Teaching Plan FACULTY OF TECHNOLOGY MANAGEMENT AND TECHNOPRENEURSHIP UNIVERSITI TEKNIKAL MALAYSIA MELAKA

Queue based Job Scheduling algorithm for Cloud computing

HTCaaS: Leveraging Distributed Supercomputing Infrastructures for Large- Scale Scientific Computing

System. Figure 1: An Abstract System. If we observed such an abstract system we might measure the following quantities:

Introduction to Software Engineering

PERFORMANCE EVALUATION OF DEPENDENT TWO-STAGE SERVICES

Course Organization. Lecture 1/Part 1

PERSPECTIVE. Effective Capacity Management with Modeling and Simulation - assisted Performance Testing. Abstract

Learning Module II: Real-Time Systems Design

1. For s, a, initialize Q ( s,

Traffic Engineering CIVE5305

Supply Chain Management and Operation Strategy ( )

Building a Multi-Tenant Infrastructure for Diverse Application Workloads

Faculty of Chemical Engineering UNIVERSITI TEKNOLOGI MALAYSIA. Semester: 2 Academic Session: 2013/2014

Chapter 13. Waiting Lines and Queuing Theory Models

Software Defect Removal Efficiency

APPLICABILITY OF INFORMATION TECHNOLOGIES IN PARKING AREA CAPACITY OPTIMIZATION

Intro to O/S Scheduling. Intro to O/S Scheduling (continued)

Logistics Management for Improving Service Level of Toll Plaza by Mathematical Model and Simulation

Gang Scheduling Performance on a Cluster of Non-Dedicated Workstations

ANSYS, Inc. March 12, ANSYS HPC Licensing Options - Release

MIT Manufacturing Systems Analysis Lecture 1: Overview

Introduction to Experimental Design

The Lee Kong Chian School of Business Academic Year 2016/17 Term 2

CLOUD READINESS QUESTIONNAIRE

Software Engineering COMP 201

ALLOCATING SHARED RESOURCES OPTIMALLY FOR CALL CENTER OPERATIONS AND KNOWLEDGE MANAGEMENT ACTIVITIES

Textbook: pp Chapter 12: Waiting Lines and Queuing Theory Models

Operations and Production Management GPO300

Agile Plus Comprehensive model for Software Development

COMPUTATIONAL ANALYSIS OF A MULTI-SERVER BULK ARRIVAL WITH TWO MODES SERVER BREAKDOWN

Job Scheduling Challenges of Different Size Organizations

Lecture 2: The Design Project

Decentralized Scheduling of Bursty Workload on Computing Grids

Harvester. Tadashi Maeno (BNL)

PRODUCT-MIX ANALYSIS WITH DISCRETE EVENT SIMULATION. Raid Al-Aomar. Classic Advanced Development Systems, Inc. Troy, MI 48083, U.S.A.

Performance tuning business intelligence

Instructor: Dr. Asad Esmaeily, 2139 Fiedler Hall, Tel: , Class web site:

ECON A311F: Intermediate Microeconomics. Course Outline

An-Najah National University Faculty of Engineering Industrial Engineering Department. System Dynamics. Instructor: Eng.

ERP Implementation Approaches: Toward a Contingency Framework

LECTURE NOTES ON CONSTRUCTION PROJECT MANAGEMENT

WorkloadWisdom Storage performance analytics for comprehensive workload insight

Scheduling I. Today. Next Time. ! Introduction to scheduling! Classical algorithms. ! Advanced topics on scheduling

Top 5 Challenges for Hadoop MapReduce in the Enterprise. Whitepaper - May /9/11

The Wow! Factor: A Perfect Example of Using Business Analytics and Cloud Computing to Create Business Value

BullSequana S series. Powering Enterprise Artificial Intelligence

Santa Monica College

IME 404: PLANT LAYOUT AND MATERIAL HANDLING

e-commerce, a New Strategy for Marketplaces

Optimizing Capacity Utilization in Queuing Systems: Parallels with the EOQ Model

DYNAMIC RESOURCE PRICING ON FEDERATED CLOUDS

IMPROVING CALL CENTER OPERATIONS USING PERFORMANCE-BASED ROUTING STRATEGIES. Julie Stanley, Robert Saltzman and Vijay Mehrotra

Ten Ways to Catch ERP Software Companies Faking It with Cloudwashing

Lecture 1. Decision Making and Decision Theory

SYLLABUS FACULTY ECONOMIC AND BUSINESS INTERNATIONAL PROGRAM FOR ISLAMIC ECONOMICS AND FINANCE (IPIEF)

Cover-Time Planning, An alternative to Material Requirements Planning; with customer order production abilities and restricted Work-In-Process *

Numerical investigation of tradeoffs in production-inventory control policies with advance demand information

FlashStack For Oracle RAC

TDT4252 / DT8802 Enterprise Modelling and Enterprise Architecture

MODULARITY AND COMMUNITY PARTICIPATION: THE CASE OF TWO FORKS OF AN OPEN SOURCE ERP SYSTEM (IDEMPIERE VS. ADEMPIERE)

Identification of. 2 (25) - SOFTWARE ARCHITECTURE ATAM: Method for Architecture Evaluation - Sven Arne Andreasson - Computer Science and Engineering

Design of a Performance Measurement Framework for Cloud Computing

PERFORMANCE ANALYSIS OF CELLULAR MANUFACTURING SYSTEMS USING COLORED PETRI NETS

Pindy R S Rubinfeld D L 2013 Microeconomics 8th Edition

Patterns in Software Engineering

Designing Controllable Computer Systems

Extent of work (hours)

A STUDY OF QUEUING TIME IN WAITING LINE OF SUPERMARKET AT CASHIER COUNTER BY USING SIMULATION

Model-Driven Design-Space Exploration for Software-Intensive Embedded Systems

Research Report. The Major Difference Between IBM s LinuxONE and x86 Linux Servers

Service Systems in Ports and Inland Waterways. Module code: CT /5306. Date: TU Delft Faculty CiTG. Ir. R. Groenveld

Allocating work in process in a multiple-product CONWIP system with lost sales

Transcription:

CS5239 Computer System Performance Evaluation 2017/18 Semester I www.comp.nus.edu.sg/~teoym/cs5239 17 Teo Yong Meng Room: COM2, #04 39 Department of Computer Science National University of Singapore E mail: teoym@comp.nus.edu.sg Tel: 6516 2830 8 August 2017 CS5239 L0: Overview 1

What I do Teach Parallel Computing Cloud Computing Systems Modeling & Simulation Distributed Systems Applied Parallel Computing (joint teaching with MIT) Computer Systems Engineering (joint teaching with MIT)... Research parallel & distributed computing Performance evaluation Heterogeneous, Cloud Computing Modeling and Simulation 8 August 2017 CS5239 L0: Overview 2

Faster is better 8 August 2017 CS5239 L0: Overview 3

Outline What, why and how Learning objective What we cover Module Assessment Course Schedule & Webpage Resources 8 August 2017 CS5239 L0: Overview 4

Concept of work Latency (time) Bandwidth (rate) What is Performance How well a computer system performs a given job or activity? Why do we care about computer performance? What is hard? Performance of a computer system is multidimensional Complex component interactions Hard to predict how it will scale 8 August 2017 CS5239 L0: Overview 5

Performance arrival rate (λ) CPU service rate (µ) 1. What is the average time it takes a job to complete service? 2. What is the throughput of the system (number of jobs completed per unit time)? 3. If arrival rate is doubled (λ 2λ), how much should µ increase? Do we do nothing or do we need another CPU? If we need more server capacity, what are our options? a. buy a new server with the needed capacity b. buy a few smaller servers that adds up to the required capacity a. one queue for all servers b. one queue for each server c. does it matters? one queue for all servers : one queue per server : 8 August 2017 CS5239 L0: Overview 6

Performance Evaluation: How Measurements of actual systems Simulations using software models Mathematical modeling using techniques as queuing analysis 8 August 2017 CS5239 L0: Overview 7

Performance Evaluation: How Low Complexity and Cost High after-thefact / prediction analysis Rules of Thumb Trend Analysis Performance Models Analytical Simulation Measurement CS5239 Computer System Performance Evaluation CS5271 Performance Analysis of Embedded Systems CS6211 Analytical Performance Modelling for Computer Systems CS5233 Simulation and Modelling Techniques CS6205 Advanced Modelling and Simulation 8 August 2017 CS5239 L0: Overview 8

Course Catalogue CS5239 Computer System Performance Analysis Modular Credits: 4 Workload: 2-1-0-3-4 Prerequisite(s): (CS1020 or CS1020E or CS2020 or CS2030 or CS2113/T) and (ST1232 or ST2131 or ST2334) The objective of this module is to provide students a working knowledge of computer performance evaluation and capacity planning. Students will be able to identify performance bottlenecks, to predict when performance limits of a system will be exceeded, and to characterize present and future workload to perform capacity planning activities. Topics include: performance analysis overview; measurement techniques and tools including workload characterization, instrumentation, benchmarking, analytical modelling techniques including operational analysis, stochastic queuing network analysis; performance of client-server architectures; capacity planning; case studies. 8 August 2017 CS5239 L0: Overview 9

Prerequisites (CS1020 or CS1020E or CS2020 or CS2030 or CS2113/T) and (ST1232 or ST2131 or ST2334) 8 August 2017 CS5239 L0: Overview 10

Learning Objective performance analysis of computer systems capacity planning bottleneck and modification analyses measurement and analytic model analyses scalability analysis 8 August 2017 CS5239 L0: Overview 11

What we cover Capacity Planning Performance Measurement scalability Case Studies Operational Analysis & Analytic Models 8 August 2017 CS5239 L0: Overview 12

PERFORMANCE MEASUREMENT L#03: Performance Metrics L#04: Workload Modeling L#05: Instrumentation & Representation of Measurement Data Measurements are not to provide numbers but insights. Ingrid Bucher 8 August 2017 CS5239 L0: Overview 13

OPERATIONAL ANALYSIS & ANALYTIC MODELS L#06: Introduction & Notation L#07-09: Techniques L#10: Performance Laws & Scalability L#11-12 Case Studies L#07: Operational Analysis - bottleneck analysis - performance bounds L#08: Analysis of Single Queue L#09: Analysis of Queuing Networks / Multiple Classes System - open, closed, hybrid Component - fixed capacity, delay, load-dependent Workload - single, multiple classes

Module Assessment Continuous Assessment (100%) Quiz (30%) Assignment 1 (20%) Assignment 2 (20%) Open Book Test (30%) 8 August 2017 CS5239 L0: Overview 15

Course Schedule & Webpage Lecture: Tue, 6.30-8.30pm, VCRm@Com1, 02-13 Tutor: Sunimal Rathnayake (Com2, #B1-01) Consultation: Wed, 10-12am Webpage: IVLE for course announcement www.comp.nus.edu.sg/~teoym/cs5239-17 for lecture slides, assignments, etc. 8 August 2017 CS5239 L0: Overview 16

Resources Main Textbooks The Art of Computer Systems Performance Analysis: Techniques for Experimental Design, Measurement, Simulation and Modeling, R. Jain, John Wiley, 1991. Quantitative System Performance, E.D. Lazowska et al., Prentice Hall, 1984, http://www.cs.washington.edu/homes/lazowska/qsp/. Measuring Computer Performance A Practitioner's Guide, D.J. Lilja, Cambridge University Press, 2000. Reference Books Capacity Planning and Performance Modeling From Mainframes to Client Server Systems, Daniel A. Menasce, et al., Prentice Hall, 1994. Capacity Planning for Web Performance Metrics, Models and Methods, D.A. Menasce, et al., Prentice Hall, 1998. Simulation Modeling and Analysis, A.M. Law and W.D. Kelton, McGraw Hill, 3rd edition, 2000. Introduction to Parallel Computing, A. Grama, et al., Addison Wesley, 2nd Edition, 2003. 8 August 2017 CS5239 L0: Overview 17

The Art of Computer Systems Performance Analysis: Techniques for Experimental Design, Measurement, Simulation, and Modeling Raj Jain ISBN: 978 0 471 50336 1 720 pages April 1991 8 August 2017 CS5239 L0: Overview 18

Problems consultation hours Wed, 10-12, catch me after lectures, email. 8 August 2017 CS5239 L0: Overview 19