CHT Project Progress Report

Slides:



Advertisements
Similar presentations
SLA-Oriented Resource Provisioning for Cloud Computing
Advertisements

Improving IPC by Kernel Design Jochen Liedtke Proceeding of the 14 th ACM Symposium on Operating Systems Principles Asheville, North Carolina 1993.
Virtualization for Cloud Computing
Virtual Memory By: Dinouje Fahih. Definition of Virtual Memory Virtual memory is a concept that, allows a computer and its operating system, to use a.
Processes Part I Processes & Threads* *Referred to slides by Dr. Sanjeev Setia at George Mason University Chapter 3.
Copyright © 2010 Platform Computing Corporation. All Rights Reserved.1 The CERN Cloud Computing Project William Lu, Ph.D. Platform Computing.
Predictive Runtime Code Scheduling for Heterogeneous Architectures 1.
A Cloud is a type of parallel and distributed system consisting of a collection of inter- connected and virtualized computers that are dynamically provisioned.
Appendix B Planning a Virtualization Strategy for Exchange Server 2010.
Lecture 2 Process Concepts, Performance Measures and Evaluation Techniques.
Cloud Resource Scheduling for Online and Batch Applications Kick-off meeting.
CHT Project Progress Report 10/07 Simon. CHT Project Develop a resource management scheduling algorithm for CHT datacenter. ◦ Two types of jobs, interactive/latency-
OHT 20.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The components of project progress control Progress control of internal.
Heracles: Improving Resource Efficiency at Scale ISCA’15 Stanford University Google, Inc.
OPERATING SYSTEMS CS 3530 Summer 2014 Systems with Multi-programming Chapter 4.
Multithreaded Programing. Outline Overview of threads Threads Multithreaded Models  Many-to-One  One-to-One  Many-to-Many Thread Libraries  Pthread.
Overview of Operating Systems Introduction to Operating Systems: Module 0.
1 Agility in Virtualized Utility Computing Hangwei Qian, Elliot Miller, Wei Zhang Michael Rabinovich, Craig E. Wills {EECS Department, Case Western Reserve.
Progress Report 2015/06/29. Last Time Implementing performance Mode ◦ Assign all the virtual cores to only the performance cores. ◦ Two parts  Scheduler.
Progress Report 2013/08/22. Model Modification Each core works under the same frequency due to hardware limitation. A task can have different processing.
Cloud Resource Scheduling for Online and Batch Applications Midterm report 12/16.
Silberschatz, Galvin and Gagne ©2013 Operating System Concepts – 9 th Edition Chapter 4: Threads.
Capacity Planning in a Virtual Environment Chris Chesley, Sr. Systems Engineer
Lead from the front Texas Nodal 1 TDWG Nodal Update – June 6, Texas Nodal Market Implementation Server.
#msitconf. Damien Caro Technical Evangelist Manager, Что будет, если приложение поместить в контейнер? What happens if the application.
Lecture 6 The Rest of Scheduling Algorithms and The Beginning of Memory Management.
Progress Report 07/06 Simon.
NFV Group Report --Network Functions Virtualization LIU XU →
Chapter 4: Threads Modified by Dr. Neerja Mhaskar for CS 3SH3.
Unix Server Consolidation
Virtualization for Cloud Computing
Partner Billing and Reporting
Chapter 4: Multithreaded Programming
ONAP/K8S Deployment OOM Team
OPERATING SYSTEMS CS 3502 Fall 2017
Current Generation Hypervisor Type 1 Type 2.
Dockerize OpenEdge Srinivasa Rao Nalla.
By Chris immanuel, Heym Kumar, Sai janani, Susmitha
Kubernetes Modifications for GPUs
CS427 Multicore Architecture and Parallel Computing
WLCG Memory Requirements
Cloud-Assisted VR.
Systems Implementation,
Resource Aware Scheduler – Initial Results
Easily manage SQL everywhere from anywhere with SQL Tools
Course Introduction CSSE 332 Operating Systems
Computing Resource Allocation and Scheduling in A Data Center
Cloud-Assisted VR.
1. 2 VIRTUAL MACHINES By: Satya Prasanna Mallick Reg.No
Kubernetes Container Orchestration
Using docker containers
Non-Residential Customer Non- Residential - Capacity Evaluation Borough of Conshohocken Authority Customer Informational Meeting June 20, East.
Chapter 4: Threads.
Chapter 4: Threads.
Operating systems Process scheduling.
Unit 1: Introduction to Operating System
Multithreaded Programming
Progress Report 2014/04/23.
Chapter 4: Threads & Concurrency
Chapter 4: Threads.
Earthquake Early Warning – Testing and Certification Platform
Progress Report 10/05 Simon.
Chapter 4: Threads.
Progress Report 08/31 Simon.
Process.
Fabric metrics Qi Zhang(IBM Research – T.J. Watson) Hardware Software
Harrison Howell CSCE 824 Dr. Farkas
Cloud Resource Scheduling for Online and Batch Applications
Progress Report 11/05.
Progress Report 04/27 Simon.
Presentation transcript:

CHT Project Progress Report 04/06 Simon

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.

Resource Allocator Determines which server a newly created container should run on. Assigns the container to the specific server by labeling. Each server has a unique label. Each container receives the label of the server it should run on upon it creation. Docker scheduler deploys containers to servers according to the labels.

Container and Applications In the target CHT data center The containers have the same specification. Specification: maximum usage of each resource. Each container is for a single purpose. Runs only one set of applications. Different container can have different purposes. Depending on the set of applications a container is running.

Container Allocation We can naively allocate containers according to their specifications. Ex: allocating at most 4 containers with the same specification: (2 cores, 1 GB memory) to a server with 8 cores and 4 GB memory However, applications in containers may not fully utilize the resources. Over-provision, low utilization.

Example – CPU Usage A B1 C B2 Four containers running different applications Different applications lead to different CPU usage. Over-provision. A B1 C B2

Container Allocation(Cont.) We can allocate more containers to the server to increase the resource utilization. Risking the performances of applications. How to allocate and re-allocate the containers so that the hardware resources can be utilized while guarantee the QoS of each application.

Current Status Studying the Docker API and Kubernetes API. Surveying benchmarks Designing algorithm/heuristic for container allocation.