Introduc)on to Cloud Compu)ng. Dr. Zhenlin Wang Michigan Tech

Similar documents
Mobile Cloud Computing

Basics of Cloud Computing

Mobile Cloud Computing

Cloud Computing. What is cloud computing. CS 537 Fall 2017

Everything you need to know about cloud. For companies with people in them

Intro to Software as a Service (SaaS) and Cloud Computing

Cloud computing and Citrix C3 Last update 28 July 2009 Feedback welcome -- Michael. IT in the Clouds. Dr Michael Harries Citrix Labs

January Cloud & Xaas. When computers flies in the sky. Jérôme Blanchard Research Engineer ATILF, CNRS

COSC6376 Cloud Computing Lecture 2. CAP and Challenges

CLOUD COMPUTING-ISSUES AND CHALLENGES

Course Overview. ECE 1779 Introduction to Cloud Computing. Marking. Class Mechanics. Eyal de Lara

Introduction to data centers

Cloud Computing and Service-Oriented Architectures

Lesson 14: Cloud Computing

Cloud Computing. Luigi Santangelo Department of Computer Engineering University of Pavia

Cloud Computing Introduction & Offerings from IBM

CPSC 426/526. Cloud Computing. Ennan Zhai. Computer Science Department Yale University

Data-Intensive Distributed Computing

VMware Virtual SAN Technology

Episerver Digital Experience Cloud Norge Thechforum 2017

In this unit we are going to look at cloud computing. Cloud computing, also known as 'on-demand computing', is a kind of Internet-based computing,

Cloud platforms. T Mobile Systems Programming

Data Center Fundamentals: The Datacenter as a Computer

Data Centers and Cloud Computing

The Intersection of Cloud & Solid State Storage

Building a government cloud Concepts and Solutions

Introduction to Amazon Web Services. Jeff Barr Senior AWS /

Demystifying the Cloud With a Look at Hybrid Hosting and OpenStack

Data Centers and Cloud Computing. Data Centers

Cloud Transcoder: Bridging the Format and Resolution Gap between Internet Videos and Mobile Devices

Faculté Polytechnique

Today s Objec4ves. Data Center. Virtualiza4on Cloud Compu4ng Amazon Web Services. What did you think? 10/23/17. Oct 23, 2017 Sprenkle - CSCI325

UVA HPC & BIG DATA COURSE. Cloud Computing. Adam Belloum

CLOUD COMPUTING It's about the data. Dr. Jim Baty Distinguished Engineer Chief Architect, VP / CTO Global Sales & Services, Sun Microsystems

CS 6393 Lecture 10. Cloud Computing. Prof. Ravi Sandhu Executive Director and Endowed Chair. April 12,

what is cloud computing?

Cloud & AWS Essentials Agenda. Introduction What is the cloud? DevOps approach Basic AWS overview. VPC EC2 and EBS S3 RDS.

Large Scale Computing Infrastructures

Public Cloud Leverage For IT/Business Alignment Business Goals Agility to speed time to market, adapt to market demands Elasticity to meet demand whil

From Internet Data Centers to Data Centers in the Cloud

Lecture 09: VMs and VCS head in the clouds

INFS 214: Introduction to Computing

Cloud Computing Briefing Presentation. DANU

Co-operative Scheduled Energy Aware Load-Balancing technique for an Efficient Computational Cloud

1. Introduction to Cloud Computing

Data Centers and Cloud Computing. Slides courtesy of Tim Wood

Magellan Project. Jeff Broughton NERSC Systems Department Head October 7, 2009

Workshop Report: ElaStraS - An Elastic Transactional Datastore in the Cloud

On-Premises Cloud Platform. Bringing the public cloud, on-premises

Introduction to Cloud Computing

Large-Scale Web Applications

Cloud Computing WSU Dr. Bahman Javadi. School of Computing, Engineering and Mathematics

Mitigating Risks with Cloud Computing Dan Reis

6/17/2017. Cloud Computing. Presented By: Mark Jordan. Agenda. Definition Structures Examples Which is Better? Future

Introduction To Cloud Computing

Cloud Computing Context. Image: T. Sridhar

Cloud Computing Transitioning to a Hybrid Cloud

Cloud Computing: Making the Right Choice for Your Organization

CSE 291: Data Center Networking. Spring 2015 Tu/Th 8:00-9:20am George Porter UC San Diego

Cloud Computing and Cloud Networking

1/10/2011. Topics. What is the Cloud? Cloud Computing

MapReduce for Scalable and Cloud Computing

Business Case Analysis Cloud Computing Economics and SaaS. 5 th Session Georg Singer

10 Cloud Myths Demystified

MapReduce for Scalable and Cloud Computing

CSE6331: Cloud Computing

Introduction to Database Services

AWS Storage Gateway. Amazon S3. Amazon EFS. Amazon Glacier. Amazon EBS. Amazon EC2 Instance. storage. File Block Object. Hybrid integrated.

CSE 124: THE DATACENTER AS A COMPUTER. George Porter November 20 and 22, 2017

OPENSTACK: THE OPEN CLOUD

Development and Operations: Continuous Delivery in Practice

Cloud platforms T Mobile Systems Programming

DISTRIBUTED SYSTEMS [COMP9243] Lecture 8a: Cloud Computing WHAT IS CLOUD COMPUTING? 2. Slide 3. Slide 1. Why is it called Cloud?

VMworld 2013 Overview

CLOUD COMPUTING ABSTRACT

Introduction to Cloud Computing. [thoughtsoncloud.com] 1

Cloud Computing introduction

COMPTIA CLO-001 EXAM QUESTIONS & ANSWERS

Some thoughts on the evolution of Grid and Cloud computing

Distributed Systems COMP 212. Lecture 18 Othon Michail

image credit Fabien Hermenier Cloud compting 101

Cloud Computing. Ennan Zhai. Computer Science at Yale University


Acknowledgements. Beyond DBMSs. Presentation Outline

The answer, my friend, is blowing in the wind. The answer is blowing in the wind.

Amazon Web Services Cloud Computing in Action. Jeff Barr

Basics of Cloud Computing Lecture 2. Cloud Providers. Satish Srirama

Simulation of Cloud Computing Environments with CloudSim

COS 318: Operating Systems. Introduction

Cisco Unified Data Center Strategy

Sausalito: An Applica/on Server for RESTful Services in the Cloud. Ma;hias Brantner & Donald Kossmann 28msec Inc. h;p://sausalito.28msec.

Cloud + Big Data Putting it all Together

PROTECT YOUR DATA FROM MALWARE AND ENSURE BUSINESS CONTINUITY ON THE CLOUD WITH NAVLINK MANAGED AMAZON WEB SERVICES MANAGED AWS

CHEM-E Process Automation and Information Systems: Applications

High Performance and Cloud Computing (HPCC) for Bioinformatics

Cloud Computing 4/17/2016. Outline. Cloud Computing. Centralized versus Distributed Computing Some people argue that Cloud Computing. Cloud Computing.

Cloud Essentials for Architects using OpenStack

Architectural Implications of Cloud Computing

Part III: Evaluating the Business Value of the Hybrid Cloud

Cloud Programming. Programming Environment Oct 29, 2015 Osamu Tatebe

Transcription:

Introduc)on to Cloud Compu)ng Dr. Zhenlin Wang Michigan Tech

Very Short Bio BS, MS, Peking University How did I get there? Why CS? PhD, University of MassachuseAs, Amherst Professor at Tech 2

Hobbies? Teaching and Research Go Tea & Sports Games Well, PE was the only course I couldn t get an A 3

Clouding CompuOng is here! Google docs Dropbox, Overleaf I am using them now Tencent, TwiAer, Facebook Wechat: 600M users and counong NeYlix, Amazon Prime. I am a subscriber 4

What is Cloud Compu)ng? Let s hear from the experts 5

What is Cloud Compu)ng? A few years back. The infinite wisdom of the crowds (via Google Suggest) 6

What is Cloud CompuOng? Now 7

What is Cloud Compu)ng? We ve redefined Cloud CompuOng to include everything that we already do.... I don t understand what we would do differently in the light of Cloud CompuOng other than change the wording of some of our ads. Larry Ellison, Co-founder, CEO of Oracle 8

What is Cloud Compu)ng? It s stupidity. It s worse than stupidity: it s a markeong hype campaign Richard Stallman GNU 9

What is Cloud Compu)ng? Cloud CompuOng will become a focal point of our work in security. I m opomisoc Ron Rivest The R of RSA 10

What is Cloud Compu)ng? It s about jobs! It s about small business! 11

So, What really is Cloud Compu)ng? Cloud compu)ng is a new compuong paradigm, involving data and/or computaoon outsourcing, with Infinite and elasoc resource scalability On demand just-in-ome provisioning No upfront cost pay-as-you-go That is, use as much or as less you need, use only when you want, and pay only what you use, 12

NeYlix Version 1 NeDlix Home Movies: Master copies Amazon.com 13

What s new in Today s Clouds? Besides massive scale, three major features: I. On-demand access: Pay-as-you-go, no upfront commitment. Anyone can access it (e.g., Washington Post Hillary Clinton example) II. III. Data-intensive Nature: What was MBs has now become TBs, PBs. Daily logs, forensics, Web data, photos, videos, etc. Do you know the size of Wikipedia dump? New Cloud Programming Paradigms: MapReduce/Hadoop, Pig LaOn, and many others. High in accessibility and ease of programmability CombinaOon of one or more of these gives rise to novel and unsolved distributed compuong problems in cloud compuong. 14

The real story CompuOng UOlity holy grail of computer science in the 1960s. Code name: MULTICS (MulOplexed InformaOon and CompuOng Service) Why it failed? Ahead of Ome lack of communicaoon tech. (In other words, there was NO (public) Internet) And personal computer became cheaper and stronger 15

Mid to late 90s, Grid compu)ng was proposed to link and share compuong resources The real story 16

The real story cononued Post-dot-com bust, big companies ended up with large data centers, with low uolizaoon Solu)on: Throw in virtualizaoon technology, and sell the excess compuong power And thus, Cloud Compu)ng was born 17

Cloud compuong provides numerous economic advantages For clients: No upfront commitment in buying/leasing hardware Can scale usage according to demand Barriers to entry lowered for startups For providers: Increased uolizaoon of datacenter resources 18

Cloud compuong means selling X as a service IaaS: Infrastructure as a Service Selling virtualized hardware PaaS: PlaYorm as a service Access to a configurable playorm/api SaaS: Somware as a service Somware that runs on top of a cloud 19

Cloud compuong architecture e.g., Web browser SaaS, e.g., Google Docs PaaS, e.g., Google AppEngine IaaS, e.g., Amazon EC2 20

Top 10 Obstacles (Berkley 09) Availability of Service Use MulOple Cloud Providers; Use ElasOcity to Prevent DDOS Data Lock-In Standardize APIs CompaOble SW to enable Surge CompuOng Data ConfidenOality and Auditability Deploy EncrypOon, VLANs, Firewalls; Geographical Data Storage Data Transfer BoAlenecks FedExing Disks; Data Backup/Archival; Higher BW Switches Performance Unpredictability I/O interferences Improved VM Support; Flash Memory; Gang Schedule VMs 21

Top 10 Obstacles Scalable Storage Invent Scalable Store Bugs in Large Distributed Systems Invent Debugger that relies on Distributed VMs Scaling Quickly Invent Auto-Scaler that relies on machine learning Snapshots for ConservaOon ReputaOon Fate Sharing offer reputaoon-guarding services like those for email Somware Licensing Pay-for-use licenses; Bulk use sales 22

My Research Memory system modeling and virtualizaoon Dynamic data center resource management 23

Memory Balancing Dynamic member balancing for virtual machines (Zhao&Wang VEE 99, Wang et al. ATC 11) 2G? 2G? 2G? 24

Memory Balancing 473.astar 2G? 2G? 2G? 25

Memory Balancing: Demand Control Plane PredicOon Phase detectioin Miss ratio curve WSS Estimation Kernel Intermittent Memory Tracking restore resize revoke Dynamic Hot Set AVL-tree Based LRU resize Hardware L1,L2,DTLB Monitoring 26

Key-Value Store Management LAMA: Op(mized Locality-aware Memory Alloca(on for Key-value Cache (Hu et al. ATC 15) class A class B How to dynamically adjust cache allocaoon? 27

Cross-Architecture Co-Tenancy PredicOon NSF CSR 14 with Dr. Laura Brown (CCGRID 15, AAAI PhD ConsorOum 15) Sensitivity Curve Latency Sensitive Programs Batch programs as interference Latency Sensitive Programs Batch programs as interference Core 1 Core 2 Shared cache/memory Hardware Configuration1(HW1) Core 1 Core 2 Shared cache/memory Hardware Configuration2(HW2) Profiling Profiling astar gcc report pressure score of batch program Sensitivity Curve astar gcc Batch s Pressure Score y=f_astar(x) Curve fitting y=f_gcc(x) Training Regression Performance? y=g_astar(x) Curve fitting y=g_gcc(x) Training Regression latency sensitive program A s sensitivity function on HW1 cross architectural mapping y=f_astar(x) y=f_gcc(x) p_astar p_gcc Input y=g_astar(x) y=g_gcc(x) Model: g_program=func(f_program,hw1,hw2) q_astar q_gcc Model: p_program=func (q_program,hw1,hw2) Output Output Program A s sensitivity curve on HW2 performace degradation final prediction pressure score Program B s pressure score on HW2 Input batch program B s pressure score on HW1 28

Systems research is exciong! Students are always welcome! Junior year is the best Ome to join 29