High Performance Computing on Virtualized Environments Ganesh Thiagarajan Fall 2014 Instructor: Yuzhe(Richard) Tang Syracuse University.

Slides:



Advertisements
Similar presentations
Virtual Machine Technology Dr. Gregor von Laszewski Dr. Lizhe Wang.
Advertisements

CS533 Concepts of Operating Systems Class 14 Virtualization and Exokernels.
Virtualization and Cloud Computing. Definition Virtualization is the ability to run multiple operating systems on a single physical system and share the.
Xen , Linux Vserver , Planet Lab
Virtualization in HPC Minesh Joshi CSC 469 Dr. Box Feb 1, 2012.
Virtual Machine Security Design of Secure Operating Systems Summer 2012 Presented By: Musaad Alzahrani.
Introduction to Virtualization
Network Implementation for Xen and KVM Class project for E : Network System Design and Implantation 12 Apr 2010 Kangkook Jee (kj2181)
Server Virtualization Gina Myers. Definition Creating virtual machines (VMs) “VMs are software entities that emulate a real machine’s functionality” ◦
Virtualization for Cloud Computing
Virtualization 101.
LINUX Virtualization Running other code under LINUX.
5205 – IT Service Delivery and Support
Ashtyn Hemendinger Natalie Mark Hong Ding Joseph Minjae Lee.
Virtualization Technology Prof D M Dhamdhere CSE Department IIT Bombay Moving towards Virtualization… Department of Computer Science and Engineering, IIT.
Tanenbaum 8.3 See references
Real Security for Server Virtualization Rajiv Motwani 2 nd October 2010.
Virtualization Concept. Virtualization  Real: it exists, you can see it.  Transparent: it exists, you cannot see it  Virtual: it does not exist, you.
An Introduction to Xen Prof. Chih-Hung Wu
Microkernels, virtualization, exokernels Tutorial 1 – CSC469.
Introduction to VMware Virtualization
Virtualization. Virtualization  In computing, virtualization is a broad term that refers to the abstraction of computer resources  It is "a technique.
+ CS 325: CS Hardware and Software Organization and Architecture Cloud Architectures.
Virtualization Concepts Presented by: Mariano Diaz.
Benefits: Increased server utilization Reduced IT TCO Improved IT agility.
Secure & flexible monitoring of virtual machine University of Mazandran Science & Tecnology By : Esmaill Khanlarpour January.
Xen I/O Overview. Xen is a popular open-source x86 virtual machine monitor – full-virtualization – para-virtualization para-virtualization as a more efficient.
การติดตั้งและทดสอบการทำคลัสเต อร์เสมือนบน Xen, ROCKS, และไท ยกริด Roll Implementation of Virtualization Clusters based on Xen, ROCKS, and ThaiGrid Roll.
Xen I/O Overview.
Virtual Machine Security Systems Presented by Long Song 08/01/2013 Xin Zhao, Kevin Borders, Atul Prakash.
Virtual Machine Monitors: Technology and Trends Jonathan Kaldor CS614 / F07.
COMS E Cloud Computing and Data Center Networking Sambit Sahu
Our work on virtualization Chen Haogang, Wang Xiaolin {hchen, Institute of Network and Information Systems School of Electrical Engineering.
CS533 Concepts of Operating Systems Jonathan Walpole.
 Virtual machine systems: simulators for multiple copies of a machine on itself.  Virtual machine (VM): the simulated machine.  Virtual machine monitor.
Security Vulnerabilities in A Virtual Environment
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,
Lecture 12 Virtualization Overview 1 Dec. 1, 2015 Prof. Kyu Ho Park “Understanding Full Virtualization, Paravirtualization, and Hardware Assist”, White.
Protecting The Kernel Data through Virtualization Technology BY VENKATA SAI PUNDAMALLI id :
Virtualization One computer can do the job of multiple computers, by sharing the resources of a single computer across multiple environments. Turning hardware.
Operating-System Structures
Protection of Processes Security and privacy of data is challenging currently. Protecting information – Not limited to hardware. – Depends on innovation.
CSE 451: Operating Systems Winter 2015 Module 25 Virtual Machine Monitors Mark Zbikowski Allen Center 476 © 2013 Gribble, Lazowska,
Cloud Computing – UNIT - II. VIRTUALIZATION Virtualization Hiding the reality The mantra of smart computing is to intelligently hide the reality Binary->
Unit 2 VIRTUALISATION. Unit 2 - Syllabus Basics of Virtualization Types of Virtualization Implementation Levels of Virtualization Virtualization Structures.
A Measured Approach to Virtualization Don Mendonsa Lawrence Livermore National Laboratory NLIT 2008 by LLNL-PRES
Overview of Virtualization The magic of virtual machines Borislav Varadinov Telerik Software Academy System Administrator Marian.
Virtualization Neependra Khare
Virtualization - an introduction Gordon Ross Computing Service.
1 Virtualization "Virtualization software makes it possible to run multiple operating systems and multiple applications on the same server at the same.
Virtualization for Cloud Computing
A move towards Greener Planet
Introduction to Virtualization
Virtualization.
Introduction to VMware Virtualization
Lecture 24 Virtual Machine Monitors
Virtualization, Cloud Computing and Big Data
Virtualization overview
Virtual Servers.
Running other code under LINUX
Group 8 Virtualization of the Cloud
OS Virtualization.
Virtualization Layer Virtual Hardware Virtual Networking
Virtualization Techniques
Virtual machines benefits
CSE 451: Operating Systems Autumn Module 24 Virtual Machine Monitors
Xen and the Art of Virtualization
CSE 451: Operating Systems Autumn Module 24 Virtual Machine Monitors
Presentation transcript:

High Performance Computing on Virtualized Environments Ganesh Thiagarajan Fall 2014 Instructor: Yuzhe(Richard) Tang Syracuse University

Overview  Virtualization refers to act of creating a virtual version of hardware or software  Virtual machine is an emulation of a computer system  In this paper, we are mainly discussing about  Virtualization,  how to achieve virtualization in Higher Performance Computing applications  XEN which is a Hypervisor  various other factors that affect achieving high performance in Virtualization

Introduction  Virtualization:  a technique which utilizes the underlying hardware for creating different many copies of virtual machines  Benefits  Reduction of power  Cooling costs  Increased availability  Isolation  Reduce Hardware Vendor lock-in  Every Virtual Machine is a distinct copy  Depending on the availability of Hardware Resources, a number of Virtual Machines can be allocated  Allocating virtual machines to available hardware is called Virtual Machine Placement Problem

Virtualization (Cont.)  Virtualization modes  Full-Virtualization  Para-Virtualization Full VirtualizationPara Virtualization

Virtualization (Cont.)  Full Virtualization:  Advantages:  improves CPU and performance  gives the flexibility of running different Operating Systems  Live migration is very easy  Disadvantages:  Hardware and Software components needs to be compatible  Due to x86 protected instruction, performance might be low

Virtualization (Cont.)  Para Virtualization:  Advantages:  very easier to implement  Considerable increase in the performance  Disadvantages:  Guest OS requires modification which in turn results in poor compatibility

Virtual Machine Placement  Bin Packing solution problem  Offline Algorithms  Online Algorithms  Next Fit Algorithm  First Fit Algorithm  Best Fit Algorithm

Virtual Machine Live Migration  can be migrated from one hardware to other available hardware resource  without disturbing the running virtual machine  without shutting down the Operating System  can be performed by Hypervisor  Sample Live Migration Code:

Virtual Machine Monitor  Software program which runs over the hardware is Hypervisor  Types:  Type 1 Hypervisor  Type 2 Hypervisor Type 1 HypervisorType 2 Hypervisor

Virtual Machine Monitor (Cont.)  a piece of software which manages Virtual Machines  also termed as Hypervisor  Examples: Adeos, Hyper-V, VMWare – VSphere and VCloud and Xen  Ganeti is a Virtual Machine cluster management tool developed by Google  uses either Xen or KVM as the virtualization platform

High Performance Computing  Computers are expected to process on large data in a shorter time  tradeoffs in achieving the desired process with the available resource  done with Super Computers  Examples:  3D Nuclear Test Simulation,  Genomic Assembly pipelines,  Satellite Image Processing

High Performance Computing (Cont.)  Can be achieved with Recent technologies  Grid Computing  Cluster Computing Systems  Cloud Computing  Our Focus is on:  Cloud Computing – Virtualized Environments

High Performance Computing (Cont.)  Challenges for High Performance Computing  lack of high speed interconnects  maximum of 10Gigabit Ethernet  Security of private data on Cloud Environments  Amazon Cloud Service  On-demand instances,  Reserved instances and  Spot instances

XEN – Hypervisor  Type 1 Hypervisor  Para Virtualization  Modules:  DOM0  Host Operating System  has complete access to hardware  DOMU  Virtual Machine which runs its own Operating Systems  Guest Machines  Hypervisor  Virtual Machine Monitor  complete access to control and manage CPUs, Memory

XEN Architecture:

XEN Architecture (Cont.)  access to the tables are restricted to the virtual machines  read access to the page tables  VMM is the key component  more levels of access  Handles traps and interrupts  latest development  XenoLinux  capable of running more than 100 virtual machines

HPC on Virtualized Environments  process large volume of data requires extensive computational power  to execute the set of instructions  produce results for the same  Hardware failures can be completely taken care  Example: For example, if one of HPC application is trying to run an intense algorithms and a Hardware failure is detected where the virtual machine is residing, the VMM can effectively migrate the virtual machine to the next available server without interrupting the tasks which are running in the virtual environment.

HPC on Virtualized Environments (Cont.)  increases productivity in HPC applications  VMM authorizes other virtual machines to get information  performance of the HPC applications benefits New Release Virtualization Spectrum

Conclusion  Virtualization concepts,  VM based computing in High Performance Computing application and  Xen Architecture and its applications  key notes in High Performance Computing  how High Performance Computing applications can benefits from the Virtualized environment  key features like Live Migration  Server consolidation would be the tedious task  saved by running the HPC in the virtualized environment

Thank You!