Eyal de Lara Department of Computer Science University of Toronto.

Slides:



Advertisements
Similar presentations
Context-awareness, cloudlets and the case for AP-embedded, anonymous computing Anthony LaMarca Associate Director Intel Labs Seattle.
Advertisements

Adding the Easy Button to the Cloud with SnowFlock and MPI Philip Patchin, H. Andrés Lagar-Cavilla, Eyal de Lara, Michael Brudno University of Toronto.
The case for VM based Cloudlets in Mobile Computing
Source: IEEE Pervasive Computing, Vol. 8, Issue.4, Oct.2009, pp. 14 – 23 Author: Satyanarayanan, M., Bahl, P., Caceres, R., Davies, N. Adviser: Chia-Nian.
T1.1- Analysis of acceleration opportunities and virtualization requirements in industrial applications Bologna, April 2012 UNIBO.
VSphere vs. Hyper-V Metron Performance Showdown. Objectives Architecture Available metrics Challenges in virtual environments Test environment and methods.
Virtual Machines What Why How Powerpoint?. What is a Virtual Machine? A Piece of software that emulates hardware.  Might emulate the I/O devices  Might.
KMemvisor: Flexible System Wide Memory Mirroring in Virtual Environments Bin Wang Zhengwei Qi Haibing Guan Haoliang Dong Wei Sun Shanghai Key Laboratory.
Nilton Bila, Eyal de Lara University of Toronto Matti Hiltunen, Kaustubh Joshi, H. Andres Lagar-Cavilla AT&T Labs Research Mohadev Satyanarayanan Cargie-Mellon.
© 2008 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice In search of a virtual yardstick:
H. Andrés Lagar-Cavilla Joe Whitney, Adin Scannell, Steve Rumble, Philip Patchin, Charlotte Lin, Eyal de Lara, Mike Brudno, M. Satyanarayanan* University.
NoHype: Virtualized Cloud Infrastructure without the Virtualization Eric Keller, Jakub Szefer, Jennifer Rexford, Ruby Lee ISCA 2010 Princeton University.
Automatic Run-time Adaptation in Virtual Execution Environments Ananth I. Sundararaj Advisor: Peter A. Dinda Prescience Lab Department of Computer Science.
VMFlock: VM Co-Migration Appliance for the Cloud Samer Al-Kiswany With: Dinesh Subhraveti Prasenjit Sarkar Matei Ripeanu.
U NIVERSITY OF M ASSACHUSETTS, A MHERST Department of Computer Science Virtualization in Data Centers Prashant Shenoy
Eyal de Lara Department of Computer Science University of Toronto.
DatacenterMicrosoft Azure Consistency Connectivity Code.
Virtual Machines. Virtualization Virtualization deals with “extending or replacing an existing interface so as to mimic the behavior of another system”
Xen and the Art of Virtualization. Introduction  Challenges to build virtual machines Performance isolation  Scheduling priority  Memory demand  Network.
Virtual Network Servers. What is a Server? 1. A software application that provides a specific one or more services to other computers  Example: Apache.
Cloud Don McGregor Research Associate MOVES Institute
H. Andrés Lagar-Cavilla Joe Whitney, Adin Scannell, Steve Rumble, Philip Patchin, Charlotte Lin, Eyal de Lara, Mike Brudno, M. Satyanarayanan* University.
File Systems and N/W attached storage (NAS) | VTU NOTES | QUESTION PAPERS | NEWS | VTU RESULTS | FORUM | BOOKSPAR ANDROID APP.
Tales from the Trenches About
Measuring zSeries System Performance Dr. Chu J. Jong School of Information Technology Illinois State University 06/11/2012 Sponsored in part by Deer &
1 Some Context for This Session…  Performance historically a concern for virtualized applications  By 2009, VMware (through vSphere) and hardware vendors.
 Energy Results: Memory Assistant Arcade Game  Performance Results:  Response Time ▪ Memory assistant: 17.3 sec -> 1.5 sec ▪ Arcade game: 6 FPS -> 13.
Cloud Computing Why is it called the cloud?.
Virtualization and Cloud Computing Research at Vasabilab Kasidit Chanchio Vasabilab Dept of Computer Science, Faculty of Science and Technology, Thammasat.
MOBILE CLOUD COMPUTING
Improving Network I/O Virtualization for Cloud Computing.
1 COMPSCI 110 Operating Systems Who - Introductions How - Policies and Administrative Details Why - Objectives and Expectations What - Our Topic: Operating.
Virtual Machine and its Role in Distributed Systems.
So far we have covered … Basic visualization algorithms Parallel polygon rendering Occlusion culling They all indirectly or directly help understanding.
CloudNaaS: A Cloud Networking Platform for Enterprise Applications Theophilus Benson*, Aditya Akella*, Anees Shaikh +, Sambit Sahu + (*University of Wisconsin,
High Performance File System Service for Cloud Computing Kenji Kobayashi, Osamu Tatebe University of Tsukuba, JAPAN.
1 Xen and Co.: Communication-aware CPU Scheduling for Consolidated Xen-based Hosting Platforms Sriram Govindan, Arjun R Nath, Amitayu Das, Bhuvan Urgaonkar,
Windows Azure Conference 2014 Designing Applications for Scalability.
1© 2011 M. SatyanarayananNSF PeCS Workshop January 27, 2011 Achieving Ubiquity through Hardware Virtualization Mahadev Satyanarayanan School of Computer.
Dynamic VM Synthesis for Cloudlet -ISTC Retreat Poster- Kiryong Ha, Padmanabhan S Pillai, Mahadev Satyanarayanan.
Embedded Runtime Reconfigurable Nodes for wireless sensor networks applications Chris Morales Kaz Onishi 1.
Background: Operating Systems Brad Karp UCL Computer Science CS GZ03 / M th November, 2008.
1 CloudVS: Enabling Version Control for Virtual Machines in an Open- Source Cloud under Commodity Settings Chung-Pan Tang, Tsz-Yeung Wong, Patrick P. C.
Large Scale Parallel File System and Cluster Management ICT, CAS.
Hakim Weatherspoon Robbert van Renesse SUPERCLOUD: GOING BEYOND FEDERATED CLOUDS 1.
Dynamic and Secure Application Consolidation with Nested Virtualization and Library OS in Cloud Kouta Sannomiya and Kenichi Kourai (Kyushu Institute of.
Disco : Running commodity operating system on scalable multiprocessor Edouard et al. Presented by Vidhya Sivasankaran.
Welcome to CPS 210 Graduate Level Operating Systems –readings, discussions, and programming projects Systems Quals course –midterm and final exams Gateway.
Hyper-V Performance, Scale & Architecture Changes Benjamin Armstrong Senior Program Manager Lead Microsoft Corporation VIR413.
Efficient Live Checkpointing Mechanisms for computation and memory-intensive VMs in a data center Kasidit Chanchio Vasabilab Dept of Computer Science,
Full and Para Virtualization
Lecture 26 Virtual Machine Monitors. Virtual Machines Goal: run an guest OS over an host OS Who has done this? Why might it be useful? Examples: Vmware,
EECS 262a Advanced Topics in Computer Systems Lecture 20 VM Migration/VM Cloning November 13 th, 2013 John Kubiatowicz and Anthony D. Joseph Electrical.
Hey, You, Get Off of My Cloud Thomas Ristenpart, Eran Tromer, Hovav Shacham, Stefan Savage Presented by Daniel De Graaf.
Cloud Computing – UNIT - II. VIRTUALIZATION Virtualization Hiding the reality The mantra of smart computing is to intelligently hide the reality Binary->
Capacity Planning in a Virtual Environment Chris Chesley, Sr. Systems Engineer
COMP7500 Advanced Operating Systems I/O-Aware Load Balancing Techniques Dr. Xiao Qin Auburn University
SnowFlock: Virtual Machine Cloning as a First- Class Cloud Primitive Lagar-Cavilla, et al. Reading Group Presentation 15 December 2011 Adriaan Middelkoop.
COMPSCI 110 Operating Systems
6/17/2018 3:33 PM THR3080 Real-world Value & Experiences with Nested Virtualization in Windows Server 2016 Todd J. Furst Microsoft Technology Center (MTC),
Sharing Memory: A Kernel Approach AA meeting, March ‘09 High Performance Computing for High Energy Physics Vincenzo Innocente July 20, 2018 V.I. --
Lecture 24 Virtual Machine Monitors
Windows Azure Migrating SQL Server Workloads
VDN: Virtual Machine Image Distribution Network for Cloud Data Centers
CS 140 Lecture Notes: Virtual Machines
John Kubiatowicz Electrical Engineering and Computer Sciences
CSE 451: Operating Systems Autumn Module 24 Virtual Machine Monitors
Concurrency: Processes CSE 333 Summer 2018
Virtualization Dr. S. R. Ahmed.
CS 140 Lecture Notes: Virtual Machines
Presentation transcript:

Eyal de Lara Department of Computer Science University of Toronto

 Next gen context aware solutions  High data rate sensors (Cameras and microphones)  Compute intensive (real time classification & online learning)  Interactive  Puts huge pressure on mobile devices in terms of compute capacity, communication, and power budget

 Cloudlet: “data center in a box”  One network hop from the client  Leverage fast VM fork  Migrate computation to nearby cloud  Scale application on cloud n AP with a n-core CPU Low latency, high bandwidth

Stateful swift cloning of VMs  State inherited up to the point of cloning  Local modifications are not shared  Clones make up an impromptu/transient cluster VM 0 Host 0 VM 1 Host 1 VM 2 Host 2 VM 3 Host 3 VM 4 Host 4 Virtual Network

tix = sf_request_ticket(howmany) prepare_computation(tix.granted) me = sf_clone(tix) do_work(me) if (me != 0) send_results_to_master() sf_sync() else receive_results() sf_join(tix) scp … more in the future Just like UNIX fork() Block … Child VMs are gone

 VMs are BIG: Don’t send all the state!  Clones need little state of the parent  Clones exhibit common locality patterns  Clones generate lots of private state

 Send only what you really need  Multicast  Network hardware parallelism  Prefetch: exploit locality patterns  Heuristics  Don’t send if I’ll overwrite  Malloc: exploit apps generating new state

Virtual Machine VM Descriptor Multicast ? ? State: Disk, OS, Processes Metadata “Special” Pages Page tables GDT, vcpu ~1MB for 1GB VM 1. Start only with the basics2. Fetch state on-demand3. Multicast: exploit net hw parallelism4. Multicast: exploit locality to prefetch Clone 1 Private State Clone 2 Private State 5. Heuristics: don’t fetch if I’ll overwrite 8

 128 processors  (32 VMs x 4 cores)  1-4 second overhead 143min 87min 20min 7min 110min 61min

 Hierarchical VM fork support  VM fork over wireless 10

 VM fork: natural intuitive semantics  The cloud bottleneck is the IO  Clones need little parent state  Generate their own state  Exhibit common locality patterns  Sub-second cloning time  Negligible runtime overhead  Scalable: experiments with 128 processors

Questions? 12