Computing Resource Allocation and Scheduling in A Data Center

Slides:



Advertisements
Similar presentations
Energy-efficient Task Scheduling in Heterogeneous Environment 2013/10/25.
Advertisements

COURSE: COMPUTER PLATFORMS
SLA-Oriented Resource Provisioning for Cloud Computing
Power Management in Cloud Computing using Green Algorithm -Kushal Mehta COP 6087 University of Central Florida.
Chapter 13 Embedded Systems
Progress Report Design, implementation, experiments, and demo plan 2014/12/03 1.
Energy Model for Multiprocess Applications Texas Tech University.
WORKFLOWS IN CLOUD COMPUTING. CLOUD COMPUTING  Delivering applications or services in on-demand environment  Hundreds of thousands of users / applications.
Types of software. Sonam Dema..
Server 2008 & Virtualization. Costs are too highCan’t meet SLAs Providing business continuity for operating systems and applications Expensive space across.
XI HE Computing and Information Science Rochester Institute of Technology Rochester, NY USA Rochester Institute of Technology Service.
 What is OS? What is OS?  What OS does? What OS does?  Structure of Operating System: Structure of Operating System:  Evolution of OS Evolution of.
Operating Systems.
November , 2009SERVICE COMPUTATION 2009 Analysis of Energy Efficiency in Clouds H. AbdelSalamK. Maly R. MukkamalaM. Zubair Department.
Cloud Computing Energy efficient cloud computing Keke Chen.
Cloud Resource Scheduling for Online and Batch Applications Kick-off meeting.
المحاضرة الاولى Operating Systems. The general objectives of this decision explain the concepts and the importance of operating systems and development.
The Grid System Design Liu Xiangrui Beijing Institute of Technology.
Data Placement and Task Scheduling in cloud, Online and Offline 赵青 天津科技大学
Real-Time Systems Mark Stanovich. Introduction System with timing constraints (e.g., deadlines) What makes a real-time system different? – Meeting timing.
BOF: Megajobs Gracie: Grid Resource Virtualization and Customization Infrastructure How to execute hundreds of thousands tasks concurrently on distributed.
CHT Project Progress Report 10/07 Simon. CHT Project Develop a resource management scheduling algorithm for CHT datacenter. ◦ Two types of jobs, interactive/latency-
ServiceSs, a new programming model for the Cloud Daniele Lezzi, Rosa M. Badia, Jorge Ejarque, Raul Sirvent, Enric Tejedor Grid Computing and Clusters Group.
“Trusted Passages”: Meeting Trust Needs of Distributed Applications Mustaque Ahamad, Greg Eisenhauer, Jiantao Kong, Wenke Lee, Bryan Payne and Karsten.
VGreen: A System for Energy Efficient Manager in Virtualized Environments G. Dhiman, G Marchetti, T Rosing ISLPED 2009.
XI HE Computing and Information Science Rochester Institute of Technology Rochester, NY USA Rochester Institute of Technology Service.
Globus and PlanetLab Resource Management Solutions Compared M. Ripeanu, M. Bowman, J. Chase, I. Foster, M. Milenkovic Presented by Dionysis Logothetis.
Research on Embedded Hypervisor Scheduler Techniques 2014/10/02 1.
Xi He Golisano College of Computing and Information Sciences Rochester Institute of Technology Rochester, NY THERMAL-AWARE RESOURCE.
Progress Report 2013/08/22. Model Modification Each core works under the same frequency due to hardware limitation. A task can have different processing.
Chapter 8 System Management Semester 2. Objectives  Evaluating an operating system  Cooperation among components  The role of memory, processor,
Ensieea Rizwani An energy-efficient management mechanism for large-scale server clusters By: Zhenghua Xue, Dong, Ma, Fan, Mei 1.
© 2010 VMware Inc. All rights reserved Why Virtualize? Beng-Hong Lim, VMware, Inc.
1.3 Operating system services An operating system provide services to programs and to the users of the program. It provides an environment for the execution.
Course Introduction CSSE 332 Operating Systems Rose-Hulman Institute of Technology.
Progress Report 07/06 Simon.
Input and Output Optimization in Linux for Appropriate Resource Allocation and Management James Avery King.
Cognitive Informatics for Biomedicine – Chapter 5
Md Baitul Al Sadi, Isaac J. Cushman, Lei Chen, Rami J. Haddad
Chapter 7 Operating Systems.
OPERATING SYSTEMS CS 3502 Fall 2017
Introduction to Distributed Platforms
CHT Project Progress Report
Cloud-Assisted VR.
Chapter 1: Introduction
Component and Deployment Diagrams
Ching-Chi Lin Institute of Information Science, Academia Sinica
Introduction to Operating System (OS)
Chapter 1: Introduction
FPGA: Real needs and limits
Cloud-Assisted VR.
Many-core Software Development Platforms
Hui Chen, Shinan Wang and Weisong Shi Wayne State University
Shell & Kernel Concepts in Operating System
Chapter 1 (pages 4-9); Overview of SDLC
Lecture 21: Introduction to Process Scheduling
CPU SCHEDULING.
Language Processors Application Domain – ideas concerning the behavior of a software. Execution Domain – Ideas implemented in Computer System. Semantic.
Operating Systems : Overview
Subject Name: Operating System Concepts Subject Number:
Progress Report 2014/04/23.
Lecture 21: Introduction to Process Scheduling
Research on Embedded Hypervisor Scheduler Techniques
Progress Report 08/31 Simon.
Progress Report 2015/01/28.
Progress Report 2017/02/08.
Cloud Resource Scheduling for Online and Batch Applications
Progress Report 11/05.
Progress Report 04/27 Simon.
Scheduling of Regular Tasks in Linux
Presentation transcript:

Computing Resource Allocation and Scheduling in A Data Center 2016/03/30

Background Tasks from users are processed by server(s) in a data center. Wrapped as virtual machines or containers. Resource allocator in a data center deploys tasks to servers upon their arrival. Scheduler in a server determines which task to be executed next.

Motivation The current designs of resource allocator do not cooperate with the scheduler. Vise versa. The heterogeneity of hardware and varying behaviors of applications increase the difficulty of generating good resource allocations and schedules. With guaranteed QoS, energy-efficiency, … etc.

Goal Design a hierarchical resource management system. Integrate resource allocator and scheduler. Improve the resource utilization and energy-efficiency of servers in a data center.

Current Project Resource allocation Scheduling Manage the number of containers and their deployments for each application in a data center. Work with CHT. Scheduling Energy-efficient task scheduler on asymmetric multi-core platform.

Resource Allocation Based on Linux container technique. Docker / Kubernetes. Design and implement two components: Container number manager adjusts the number of containers according to application performance. Resource allocator determines which server a newly created container should run on.

Scheduling A scheduler that determines the frequency of cores and job-to-core assignment in order to reduce energy consumption. Currently target on throughput guaranteed jobs.

Future Directions A hierarchical resource management system that integrates the resource allocator and the scheduler. Design a scheduler that takes task characteristics into consideration. Information of task characteristics comes from the resource allocator. Design a resource allocator that takes task runtime information into consideration. Runtime information comes from the scheduler.

Future Directions(Cont.) An interface for exchanging the information between resource allocator and scheduler(s).

Discussion