COMP7500 Advanced Operating Systems I/O-Aware Load Balancing Techniques Dr. Xiao Qin Auburn University

Slides:



Advertisements
Similar presentations
Multiple Processor Systems
Advertisements

Slide 1 Fundamentals of Computer Design CSCE430/830 Computer Architecture Instructor: Hong Jiang Courtesy of Prof. Yifeng U. of Maine Fall, 2007.
Computer Architecture & Organization
CMSC 421: Principles of Operating Systems Section 0202 Instructor: Dipanjan Chakraborty Office: ITE 374
Chapter 1: Introduction
Room: E-3-31 Phone: Dr Masri Ayob TK 2123 COMPUTER ORGANISATION & ARCHITECTURE Lecture 4: Computer Performance.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems.
Energy Efficient Prefetching – from models to Implementation 6/19/ Adam Manzanares and Xiao Qin Department of Computer Science and Software Engineering.
Energy Efficient Prefetching with Buffer Disks for Cluster File Systems 6/19/ Adam Manzanares and Xiao Qin Department of Computer Science and Software.
ECE 232 L2 Basics.1 Adapted from Patterson 97 ©UCBCopyright 1998 Morgan Kaufmann Publishers ECE 232 Hardware Organization and Design Lecture 2 Computer.
1 CS 501 Spring 2005 CS 501: Software Engineering Lecture 22 Performance of Computer Systems.
1/16/2008CSCI 315 Operating Systems Design1 Introduction Notice: The slides for this lecture have been largely based on those accompanying the textbook.
NPACI: National Partnership for Advanced Computational Infrastructure August 17-21, 1998 NPACI Parallel Computing Institute 1 Cluster Archtectures and.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems.
1 Chapter 4 The Central Processing Unit and Memory.
RAID-x: A New Distributed Disk Array for I/O-Centric Cluster Computing Kai Hwang, Hai Jin, and Roy Ho.
An Introduction to Infrastructure Ch 11. Issues Performance drain on the operating environment Technical skills of the data warehouse implementers Operational.
Department of Computer and Information Science, School of Science, IUPUI Dale Roberts, Lecturer Computer Science, IUPUI CSCI.
2007 Sept 06SYSC 2001* - Fall SYSC2001-Ch1.ppt1 Computer Architecture & Organization  Instruction set, number of bits used for data representation,
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems.
Understanding Operating Systems Flynn & McHoes
Data Warehousing 1 Lecture-24 Need for Speed: Parallelism Virtual University of Pakistan Ahsan Abdullah Assoc. Prof. & Head Center for Agro-Informatics.
Parallel Processing - introduction  Traditionally, the computer has been viewed as a sequential machine. This view of the computer has never been entirely.
المحاضرة الاولى Operating Systems. The general objectives of this decision explain the concepts and the importance of operating systems and development.
1.1 Operating System Concepts Introduction What is an Operating System? Mainframe Systems Desktop Systems Multiprocessor Systems Distributed Systems Clustered.
Egle Cebelyte. Random Access Memory is simply the storage area where all software is loaded and works from; also called working memory storage.
Advanced Computer Architecture Cache Memory 1. Characteristics of Memory Systems 2.
ROOT and Federated Data Stores What Features We Would Like Fons Rademakers CERN CC-IN2P3, Nov, 2011, Lyon, France.
Distributed DBMSs- Concept and Design Jing Luo CS 157B Dr. Lee Fall, 2003.
Computer Organization & Assembly Language © by DR. M. Amer.
Morgan Kaufmann Publishers
Server HW CSIS 4490 n-Tier Client/Server Dr. Hoganson Server Hardware Mission-critical –High reliability –redundancy Massive storage (disk) –RAID for redundancy.
EEL5708/Bölöni Lec 2.1 Fall 2004 August 27, 2004 Lotzi Bölöni Fall 2004 EEL 5708 High Performance Computer Architecture Lecture 2 Introduction: the big.
COMP381 by M. Hamdi 1 Clusters: Networks of WS/PC.
The Computer System.
Background Computer System Architectures Computer System Software.
Chapter 11 System Performance Enhancement. Basic Operation of a Computer l Program is loaded into memory l Instruction is fetched from memory l Operands.
Silberschatz and Galvin  Operating System Concepts Module 1: Introduction What is an operating system? Simple Batch Systems Multiprogramming.
VU-Advanced Computer Architecture Lecture 1-Introduction 1 Advanced Computer Architecture CS 704 Advanced Computer Architecture Lecture 1.
1 Student Date Time Wei Li Nov 30, 2015 Monday 9:00-9:25am Shubbhi Taneja Nov 30, 2015 Monday9:25-9:50am Rodrigo Sanandan Dec 2, 2015 Wednesday9:00-9:25am.
Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems Multiprocessor Systems Distributed Systems Clustered System Real.
Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems Multiprocessor Systems Distributed Systems Clustered System Real.
Introduction to Computers - Hardware
COMP7500 Advanced Operating Systems
Chapter 1: Introduction
Chapter 1: Introduction
lecture 5: CPU Scheduling
Chapter 1: Introduction
Chapter 1: Introduction
RAM, CPUs, & BUSES Egle Cebelyte.
CS 147 – Parallel Processing
Architecture & Organization 1
Chapter 1: Introduction
Chapter 1: Introduction
Auburn University COMP7500 Advanced Operating Systems I/O-Aware Load Balancing Techniques (2) Dr. Xiao Qin Auburn University.
Computer Architecture CSCE 350
Chapter 1: Introduction
CS775: Computer Architecture
Computer Architecture
Architecture & Organization 1
Chapter 1: Introduction
Introduction to Operating Systems
Language Processors Application Domain – ideas concerning the behavior of a software. Execution Domain – Ideas implemented in Computer System. Semantic.
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: Introduction
Database System Architectures
Chapter 1: Introduction
Chapter 1: Introduction
Presentation transcript:

COMP7500 Advanced Operating Systems I/O-Aware Load Balancing Techniques Dr. Xiao Qin Auburn University Spring, 2012

2 Technology Trend Big Fishes Eating Little Fishes In reality:

3 Technology Trend Supercomputer Mini- supercomputer Mainframe Mini- computer Work- station PC Massively Parallel Processors 1988 Computer Food Chain

4 Technology Trend Computer Food Chain PCWork- station Mainframe Supercomputer Mini- supercomputer Clusters Mini- computer Now who is eating whom? Server

5 Nov MEMORY BUS/CROSSBAR CPU Symmetric Multiprocessing (SMP)Massively Parallel Processor (MPP) CPU M M M M PC network cluster MPP Cluster SMP Constellations SIMD Single processor Supercomputer Trends in Top 500

6 Growth in Microprocessor Performance

7 Six Generations of DRAMs

8 Technology  dramatic change Processor –transistor number in a chip: about 55% per year –clock rate: about 20% per year Memory –DRAM capacity: about 60% per year (4x every 3 years) –Memory speed: about 10% per year –Cost per bit: improves about 25% per year Disk –capacity: about 60% per year –Total use of data: 100% per 9 months! Network Bandwidth –10 years: 10Mb  100Mb – 5 years: 100Mb  1 Gb

9 Updated Technology Trends (Summary) CapacitySpeed (latency) Logic 4x in 4 years2x in 3 years DRAM4x in 3 years2x in 10 years Disk4x in 2 years2x in 10 years Network (bandwidth) 10x in 5 years

10 I/O-intensive Applications long running simulations remote-sensing database systems biological sequence analysis

11 Motivation I/O-intensive Applications require input and output of large amounts of data. I/O performance can be a potential bottleneck. PCI Bus 264 MB/s W: 209 MB/s R: 236 MB/s Disk Write: 32 MB/s Read : 26 MB/s Memory W: 592 MB/s R: 464 MB/sC: 316 MB/s Faster! disk

12 Current Solutions Disk I/O Systems –Caching –Prefetching –Parallel I/O Limitation –Low level –Not Portable

13 Current Solutions (Cont.) Non-I/O-aware (Condor, Mosix, DQS, LSF ) Disk-I/O-awareNetwork-I/O-aware load balancing Disk-I/O Buffer Management Scheduling/Load balancing Space-sharing (PBS,Backfilling) Time-Sharing Centralized Control (PBS) Distributed Control Support Sequential Jobs Support Parallel Jobs Support Homogeneous Clusters Support Heterogeneous Clusters Coordinated Scheduling (Gang)

14 System Architecture High Bandwidth network Load Manager t1 t2 t3 disk Load Manager t3t4 disk Load Manager t5t6t7 disk Client Services Workstation 1Workstation 2Workstation n mem I/O-intensive jobs

15 Methodology I/O Intensive Applications User Specified Access Pattern Measure I/O load Predict Response Time Estimate Overhead Make Decisions Dispatch and Migration Load Balancing Schemes Data Storage Pattern

16 Outline Motivations A Disk-I/O-Aware Load Balancing Policy with Remote Execution A Disk-I/O-Aware Load Balancing Policy with Preemptive Migration Evaluation of the two Disk-I/O-Aware Policies Load Balancing for Heterogeneous Clusters Contributions and Conclusions