Ashish Gupta Project with Bin Lin. Overview Our Goal –Introduce resource borrowing and its motivation –Current model and further possibilites –What we.

Slides:



Advertisements
Similar presentations
Buffers & Spoolers J L Martin Think about it… All I/O is relatively slow. For most of us, input by typing is painfully slow. From the CPUs point.
Advertisements

including File Management
Operating Systems (CSCI2413) Lecture 2 Overview phones off (please)
Operating System.
Operating Systems Manage system resources –CPU scheduling –Process management –Memory management –Input/Output device management –Storage device management.
P3- Represent how data flows around a computer system
COURSE: COMPUTER PLATFORMS
Seeking prime numbers quickly through parallel-computing Daniel J. Wright.
Automated Testing for Mobility Management Entity of Long Term Evolution System 5/5/2015 Xi Chen.
1 Ashish Gupta Bin Lin Peter Dinda Department of Computer Science Northwestern University.
COMPUTER APPLICATIONS Mr. Toscano Computer Concepts Lesson Objectives Students are introduced to the differences between computer software and computer.
An Adaptable Benchmark for MPFS Performance Testing A Master Thesis Presentation Yubing Wang Advisor: Prof. Mark Claypool.
Operating Systems. What is an Operating System? A layer of software between users/applications and the hardware. The first program loaded onto a computer.
Teraserver Darrel Sharpe Matt Todd Rob Neff Mentor: Dr. Palaniappan.
Energy Efficient Web Server Cluster Andrew Krioukov, Sara Alspaugh, Laura Keys, David Culler, Randy Katz.
Ch2: Operating Systems Dr. Basel Mahafzah. What is an Operating System? An operating system (OS) is a collection of programs which initializes the hardware.
1 Ashish Gupta Bin Lin Peter Dinda Department of Computer Science Northwestern University.
A Day in the Life of an Application Performance Engineer Keith Lyon - Shunra Software
Module 8: Monitoring SQL Server for Performance. Overview Why to Monitor SQL Server Performance Monitoring and Tuning Tools for Monitoring SQL Server.
Virtualization Concept. Virtualization  Real: it exists, you can see it.  Transparent: it exists, you cannot see it  Virtual: it does not exist, you.
Shilpa Seth.  Centralized System Centralized System  Client Server System Client Server System  Parallel System Parallel System.
Type of Software There are two main types of software They are System software Application software Hardware System Software (OS) Application Software.
Operating System. Architecture of Computer System Hardware Operating System (OS) Programming Language (e.g. PASCAL) Application Programs (e.g. WORD, EXCEL)
An Overview of Using Computers
Computer and its components Computer Skills university of Palestine.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 3: Operating Systems Computer Science: An Overview Tenth Edition.
Utilizing Multi-threading, Parallel Processing, and Memory Management Techniques to Improve Transportation Model Performance Jim Lam Andres Rabinowicz.
Network Plus Virtualization Concepts. Virtualization Overview Virtualization is the emulation of a computer environment called a Virtual Machine. A Hypervisor.
1 Chapter 7 Operating System & Utility Programs.  consists of the programs that control or maintain the operations of the computer and its devices. It.
Operating Systems. Definition An operating system is a collection of programs that manage the resources of the system, and provides a interface between.
Swapping to Remote Memory over InfiniBand: An Approach using a High Performance Network Block Device Shuang LiangRanjit NoronhaDhabaleswar K. Panda IEEE.
Introduction to Software Development. Systems Life Cycle Analysis  Collect and examine data  Analyze current system and data flow Design  Plan your.
User Management. Basics SDMS shall maintain a database of all users. SDMS shall maintain a database of all users. SDMS shall not limit the number of registered.
Operating Systems Lesson Objective: Understanding the functions of an operating system. Learning Outcome: Answer some basic questions on operating systems.
Computer Systems Nat 4/5 Computing Science Operating Systems.
1 Admission Control and Request Scheduling in E-Commerce Web Sites Sameh Elnikety, EPFL Erich Nahum, IBM Watson John Tracey, IBM Watson Willy Zwaenepoel,
Copyright©2008 N.AlJaffan®KSU1 Chapter 7 Operating System and Utility Programs.
Desktop Integration Rhidian Bramley PACS & Teleradiology Group Meeting November 2005.
COMP381 by M. Hamdi 1 Clusters: Networks of WS/PC.
Computer Parts and Functions. How A Computer Works.
Understanding Performance Testing Basics by Adnan Khan.
Increased Reliability Through Failure Predictive Scheduling with Temperature Sensor Feedback Wesley Emeneker CSE 534 Dr. Sandeep Gupta.
Computers and Programming ผศ. ดร. อนันต์ ผลเพิ่ม Anan Phonphoem
INTRODUCTION OF SYSTEM & APPLICATION SOFTWARE. OPERATING SYSTEM (OS) An operating system, or OS, is a software program that enables the computer hardware.
Page 1 Monitoring, Optimization, and Troubleshooting Lecture 10 Hassan Shuja 11/30/2004.
Operating Systems Overview Basic Computer Concepts Operating System What does an operating system do  A computer’s software acts similarly with.
Studies of LHCb Trigger Readout Network Design Karol Hennessy University College Dublin Karol Hennessy University College Dublin.
1 Evaluation of Cooperative Web Caching with Web Polygraph Ping Du and Jaspal Subhlok Department of Computer Science University of Houston presented at.
IT 5433 LM1. Learning Objectives Understand key terms in database Explain file processing systems List parts of a database environment Explain types of.
Unit 2 VIRTUALISATION. Unit 2 - Syllabus Basics of Virtualization Types of Virtualization Implementation Levels of Virtualization Virtualization Structures.
NET8 Protocol Analysis & Emulation Guided by Dr. Ran Giladi Students: Michal Bukai Ran Steinherz.
Chapter 1: Introduction to the Personal Computer
Computer Applications
Operating System & Application Software
Operating Systems & System Software
Diskpool and cloud storage benchmarks used in IT-DSS
Types of Operating System
Hands-On Microsoft Windows Server 2008
Grid Computing.
THE OPERATION SYSTEM The need for an operating system
3.2 Virtualisation.
Auburn University COMP7500 Advanced Operating Systems I/O-Aware Load Balancing Techniques (2) Dr. Xiao Qin Auburn University.
Instructor Materials Chapter 1: Introduction to the Personal Computer
3.2 Virtualisation.
Admission Control and Request Scheduling in E-Commerce Web Sites
The Main Features of Operating Systems
Software - Operating Systems
Performance And Scalability In Oracle9i And SQL Server 2000
A Power-Aware Network Device Driver in Ad hoc Network
Presentation transcript:

Ashish Gupta Project with Bin Lin

Overview Our Goal –Introduce resource borrowing and its motivation –Current model and further possibilites –What we want to study ? Methodology –Actually try it out ! –Design of a system which emulates resource borrowing and captures feedback Design of our application –What it does ? Issues –Depends on Context Person Hardware Others –Frog in the pot ? Conclusions and Results

Overview The problem and our approach Applications Some Issues and Results

Our Goal Unused Resources

The Problem Performance Slowdown

Effect of performance slowdown

How can we find this out ? Actually test it !

How can we find this out ? 1 Measure existing load

How can we find this out ? Emulate Resource Borrowing Real load Borrowed Load Final Load 2 % CPU Usage vs. Time

How can we find this out ? Allow User Feedback 3

How can we find this out ? Find MAX Level Borrowed Load Final Load 4 MAX % CPU Usage vs. Time

How is it useful ? Comfort = f (…)

How is it useful ? Workstation Sharing

How is it useful ? Interactivity Aware Scheduling Interactive

Some questions and issues Finding a mean level which irritates 90% of the users ?

Some questions and issues Finding a mean level which irritates 90% of the users ?

ContextPersonHardware Others ?

ContextPersonHardware Others ?

ContextPersonHardware Others ?

ContextPersonHardware Others ?

Frog in the Pot Hypothesis % Resource Load vs. Time

Preliminary Results

Dependence On Context

Frog in the Pot % Resource Load vs. Time 0.98

Person Effects Power UsersTypical UsersBeginners

Conclusion Comfort = f (…) Work on applications Study of factors

Questions and Answers Other types of irritation Bursty natures of Desktop Computing, bursts indicate sudden action-response tasks Large number of factors for irritation

ContextPersonHardware Others ? Time Load

Understanding Testcases CPU ramp 1 ramp 2 ramp 3 step 1 step 2 ….. Ramp Step

Testcase Transfer Results Transfer Server Client Resource borrowing using testcase profile

An irritating Interface

Interactive Computation Bursty Nature of Interactive Computation

Understanding Testcases CPU ramp 1 ramp 2 ramp 3 step 1 step 2 ….. MEM ramp 1 ramp 2 ramp 3 step 1 step 2 ….. Ramp Step

Combination of Resources CPU Usage Memory Usage Hard Disk activity Network Traffic Comfort Zone surface

Combination of Resources CPU Usage Memory Usage Hard Disk activity Network Traffic

Feedback key photo Explain the background running process and feedback Put real scatter graph