High Performance Computing and Virtualization
|
|
|
- Paulina Rice
- 10 years ago
- Views:
Transcription
1 High Performance Computing and Virtualization Mit Desai Department of Computer Science University of Southern California Los Angeles, CA. Research Paper: CSCi-555 Advanced Operating Systems (Fall 2012) Abstract: These days, Virtualization is being widely used in the enterprise. But still, it does not have any major contribution in High Performance Computing 1 (HPC). Not just limiting to Cloud Computing, virtualization has some other greater benefits in the High Performance Computing like Fault Tolerance, Job Migration, Scalable Hypervisors and many more. In this paper, I have discussed these topics and also the pros and cons in this new emerging area of computing. 1. Introduction: The working atmosphere in the HPC has a great difference from what it is in the traditional enterprise. HPC uses computer clusters for solving computational problems. In this approach, large number of processors are used in close proximity to each other addressing a single problem.[17][2] However, using computer clusters to solve a problem, would be a costly option. Virtualization has many advantages like having a customized OS, system security and performance isolation. So having a single computer with running many Virtual Machines 2 (VM) over it can be a possible alternative to it. This paper discusses the virtualization technology in HPC and its pros and cons. Further in this paper, Section 2 consists of the overview of the Virtualization in HPC. Section3 discusses how heterogeneity adds a benefit to it. Section4 describes the scalable 1 High Performance Computing Referenced as HPC in the rest of the paper. 2 Virtual Machines referenced as VM in rest of the paper 1
2 hypervisors and multi-core virtualization. Section 5 describes the Reliability and fault tolerance followed by a description of VMM Bypass I/O in Section 6. At the end, the paper discusses the security and the issues that are to be faced while Virtualization is used in HPC. 2. Virtualized HPC: In computing, virtualization is the creation of a virtual version of a resource that is not visible to the operating system, end user or the application that is interacting with it.[3] There are two types of virtualizations that have to be kept in mind while considering HPC. Hardware Virtualization and Desktop Virtualization. Hardware Virtualization refers to the creation of a virtual machine that acts like a real computer with an operating system. Software executed on these virtual machines is separated from the underlying hardware resources[3][4]. Hardware Virtualization is in-turn divided into three sets. 1) Full Virtualization[6] 2) Partial Virtualization[6] 3) Para Virtualization[5] Desktop Virtualization sometimes also referred as Client Virtualization is a technique where the desktop environment of a machine is separated from the physical machine. Virtual Desktop Interface is the server computing model enabling desktop virtualization including the hardware and software systems required to support virtualized environment[7] For creating and running the virtual machines, an extra piece of software is needed. This is known as a Hypervisor or a Virtual Machine Monitor 3 (VMM). VMM allows the host machine (the machine on which it is running) to run multiple virtual machines (known as the Guest Machines). Each of this guest machine can have its own customized environment. The XEN Virtual machine Monitor is discussed below. XEN[23], the VMM is at lowest level directly accessing the hardware. The VMM runs on the most privileged processor level. VMs containing the guest OS run on the top of the VMM. A special domain, Dom0 is created at the boot time. It has the access to control the interface provided by hypervisor and can control the creation, termination and migration of the Guest OS. Domains communicate with each other through channels and shared pages. Interrupts are generated when send operations from one side of an event are to be received at the other side. A domain interacting with another domain, gives access to its local shared memory pages to that particular domain and then sends a notification event to that domain. The shared pages are then used for data transfer. [8] The figure if XEN Hypervisor is shown below which would make it more clear to understand the details. 3 Virtual Machines Monitors referenced as VMM in rest of the paper 2
3 Figure 1: XEN Hypervisor[8] So far the paper gives a general idea of Virtualization. The benefits of using Virtualization is HPC is described in later sections. 3. Heterogeneous Virtual Systems: HPC uses computer clusters for solving computational problems. In this approach, large number of processors are used in close proximity to each other addressing a single problem.[17][2] These cluster of nodes are of the same kind. That means, all the nodes have a mutual agreement on what operating system to be used. Such an agreement is always beneficial as far as administrative perspective is taken into consideration. Also identical applications can run on any of the node in the cluster. But such a system suffers greatly in flexibility. For an instance we can consider a homogeneous system that provides services to users with different applications. These applications in turn run on different platforms (Windows, UNIX, Solaris etc). Resource sharing can be a headache in such a scenario. A user will be unable to use the shared resources due to platform dependencies. Reconfiguring and rebooting a node can be an option But if it is considered, the aim for high performance cannot be achieved.[9] This issue can be best approached by Virtualization. A virtualized system can be created where a single physical machine can host one or more virtual machines and use it as a customized operating system. So a user can now use the resources as they would be on the same workstation and he can even freely make choice of the operating system. The greater benefit of the customized operating system would be to make a light weight operating system 3
4 for any specific applications. The VM image would include the minimum of the OS and runtime variables as possible. The booting and transportation of such a small VM image would be very fast and hence can give a fair amount of performance gain. 4. Multi-Core Virtualization: There are two main issues for which the hardware should take an active role in management of resources. 1) There is an uncertainty in efficiently mapping the computation to the hardware. And to overcome these certainties, requires a detailed knowledge of the architecture of the core. Which cannot be easily acquired. 2) The capabilities and hardware change rapidly. But the cost of implementing a scheduling decision into the OS has increased as compared to the cost of computation.[10] Considering these issues, the hardware needs to be playing an active role in managing the onchip cores. The details on the on-chip cores can be abstracted using a multi-core virtualization layer homogeneous Virtual Processors 4 (VCPUs) can be exposed to the OS through the hardware and software interfaces(isa). The multi-core hardware adapt to the dynamic heterogeneity of the actual physical cores. So, the lowest level of the system software remains completely unmodified.[10] Figure 2 illustrates multi-core virtualization and its two basic abilities. First, it supports the ability to move a software-visible VCPU from one core to another, and the ability to temporarily suspend execution of a VCPU when there are no appropriate cores on which it can run. Second, is preserves the illusion that all VCPUs are simultaneously executing, even if a subset of them are suspended[10]. Figure2: Multi-core Virtualization[10] 4 Virtual Processors referenced as VCPUs in rest of the paper 4
5 In the figure shown below, Four VCPUs are exposed the software, only three cores are actually present. VCPUs V0, V1, and V3 have been transparently migrated, while VCPU V2 has been transparently suspended. Scalable Hypervisors with multiple Cores The scenario in the enterprise environment where virtualization is implemented is completely different that what it is in the HPC. As the resource requirement is less in the enterprise environment, many VMs are hosted on a single physical machine. Compared to it, in the HPC environment, the number of VMs is not so high. It would not exceed the number of cores available for computation. Less VMs can have access to larger amount of resources and thus can lead to a higher performance. As for the current implementation of the hypervisors is considered, they are monolithic. Due to such implementation, all the cores that are in the system will execute for the same VMM operation. As a result, there will be much overhead as the number of context switches increases. This might lead to cache pollution, resulting into a performance hit, and TLB trashing. An alternative to this approach is the approach of sidecore[11]. Here, each core is responsible for the execution of certain set of instructions rather than the complete set of VMM functions. The guest OS sends a request to a sidecore.. But for putting this approach into implementation, there are certain things that are to be kept in mind. The guest OS needs minor modifications for adapting to this approach. Also this approach wastes numerous clock cycles for checking the incoming requests from the guest OS. The sidecores have their dedicated functions. So they cannot be used for any other purpose other than for what they are designed. Another approach for high performance computing with virtualized systems is by the use of high-end virtualization[25]. In place of accumulating and assigning multiple cores to a single machine, multiple machines can be combined together making them act like a single high-end machine. This is known as High-End Virtualization. The single virtual system thus aggregated is much more powerful. This technique known as aggregation is highly preferred in HPC. 5. Reliability and Fault Tolerance: Since last many years, it was believed that the hardware is a reliable resource. The algorithms and the software infrastructure so far were dependent upon this belief and the fact has almost remained true. But, maintainability of the hardware reliability is becoming a new challenge. 5
6 And this is due the technology scale making the devices more and more likely to have hardware faults caused by lots of factors.[10] Now, if there is any failure in any core, the effect is limited only up to that VM. This is because virtualization provides complete isolation to the machines. Virtualization provides reactive as well as proactive fault tolerance. Reactive fault tolerance is a technique which takes an appropriate action once a failure is detected. It does this by restoring the running instance of OS to the last checkpoint. Checkpointing is done for every running VM periodically. It is even expensive to do this. In virtualization the entire state of the VM is captured and its snapshot is saved. The process of saving this data to disk should be quick for avoiding the hardware failures. This technique is helpful only till the rate of the failure is less. Once the failure rate goes high, checkpointing becomes a difficult job and the fault tolerance mechanism will not function as it should. Proactive fault tolerance on the other hand deals with the faults before they actually occur. It does so by the management agents who predicts the application failures and migrates them to another stable node to avoid the failure. The Live Migration mechanism provided by XEN is explained below. Live Migration: Xen's live migration transfers an application on a guest OS to any other healthy node before it fails. It also provides the pre-migration mechanism where all the states are transferred before the application starts executing on the new healthy node. The sequence in which the live migration occurs is explained below:[12] a) Pre Migration: Whenever the migration is initiated, host inquires for available resources and if found, it will reserve them for the process. b) Pre Copy: All the pages are sent to the new node while the guest OS still continues the execution of the application. The changes made during this time are sent as dirty bits so that they can be identified on the new node c) Still in the Pre Copy phase, the host now sends all the dirty bits d) Now, the host stops and sends all the modified pages to the new node where the VM is restarted. 6
7 6. VMM Bypass I/O: In VMs, the I/O operations needs the involvement of the VMM which is a much more overhead and reducing it can lead to a very high performance gain. The VMM Bypass I/O[8] extends the idea of OS Bypass[25]. It removes the bottleneck of the I/O access through VMM. For this new mechanism, a new device driver is needed for the guest OS known as the guest module. It is responsible for handling the privileged access to the device. To bypass the VMM for the I/O operations, the guest OS creates virtual access points and maps them to the user processor. Another driver known as the backend software module is needed for accessing the device driver. Again, if the devices are accessed by the VMM, this backend module can also be implemented into the VMM. The VMM bypass I/O design is described in the figure shown below. Figure 3: VMM Bypass I/O[8] 7. Security: All the applications that are running, run on a single physical machine. But for every application, it executes in its own VM. VMM provides isolation among all the running VMs. It is a key factor in providing the security to a virtualization system. The data that is used by one VM is not visible to any other VM on that VMM. 7
8 In a traditional HPC system, all the applications or the users have to be trusted with privileges for loading any modules. With the use of VM, a user is allowed to execute such privileged instructions on its specific VM. As the VMs are isolated, the instructions executed by any one VM will never affect any other VM. Moreover, the VMM controls the integrity of a physical machine. So if any instructions on any guest OS runs some malicious code and the VM crashes, it can be easily recovered from the snapshot that was recently captured. 8. Problems with the use Virtualization in HPC: Although virtualization has many advantages and it has a great potential, there are several things that needs to be studies and ways to handle them have to implemented. The problems described here needs to be studies well in order to implement VM in a HPC System. 1. In case of a traditional servers, there are a few VM that are deployed at a time. managing them is not a problem. But in HPC, there might be cases where large number of VMs need to be deployed. Ways for managing the resource allocation to such dynamic deployment has to found out 2. The traditional servers has a single VMM that abstracts the underlying hardware. In case of the heterogeneous HPC, a separate VMM is needed per node. So there must be some way for the coordination and communication between all these VMMs 3. HPC Systems are to be built to handle the dynamic load. Presented a set of applications, the distributed resource manager will make a static decision based on the currently available cluster of resources. Once allocated, application would either run to 9. Conclusion: complete execution or fail. With the introduction of Virtualization into the High Performance Computing, there are significant gains in what HPC is today. Virtualization in HPC would take it to the new heights with the features that it will introduce into the HPC like customization, scalability, reliability, fault tolerance and security. But still there are certain areas that are unexplored and needs to be studied. A solution to the problems currently faced in the implementation of Virtualization into HPC is to be found out. Once these issues are resolved, HPC will set new heights for virtualization. 8
9 10. References: 1. A. Younge, J. Brown, R. Henschel, Judy Qiu, and G. Fox, Performance Analysis of HPC Virtualization Technologies within FutureGrid, [Bibtex] 2. Analysis and performance results of computing betweenness centrality on IBM Cyclops64 by Guangming Tan, Vugranam C. Sreedhar and Guang R. Gao The Journal of Supercomputing Volume 56, Number 1, 1 24 September Turban, E; King, D; Lee, J; Viehland, D (2008). "Chapter 19: Building E-Commerce Applications and Infrastructure". Electronic Commerce A Managerial Perspective. Prentice-Hall. pp "Virtualization in education". IBM. October Retrieved 6 July "A virtual computer is a logical representation of a computer in software. By decoupling the physical hardware from the operating system, virtualization provides more operational flexibility and increases the utilization rate of the underlying physical hardware." 5. Borden, T.L. et al.; Multiple Operating Systems on One Processor Complex. IBM Systems Journal, vol.28, no.1, pp , VMware (11 Sep 2007). "Understanding Full Virtualization, Paravirtualization, and Hardware Assist" 7. Paula Rooney. "VMware, Linux ISVs Launch Alternative Desktop Models - Desktop Software". InformationWeek. Retrieved Jiuxing Liu, W. Huang, B. Abali, D. K. Panda: High Performance VMM-Bypass I/O in Virtual Machines. USENIX Joshua E. Simons, Jeffrey Buell: Virtualizing high performance computing. Operating Systems Review 44(4): (2010) 10. Dynamic Heterogeneity and the Need for Multicore Virtualization: Philip M. Wells, Koushik Chakraborty, Gurindar S. Sohi ( 11. Sanjay Kumar, Himanshu Raj, Karsten Schwan, Ivan Ganev (2007) Re-architecting VMMs for Multicore Systems: The Sidecore Approach, in Proceedings of WIOSCA 2007, in conjunction with ISCA Arun Babu Nagarajan, Frank Mueller, Christian Engelmann, Stephen L. Scott: Proactive fault tolerance for HPC with Xen virtualization. ICS 2007:
10 13. Lamia Youseff, Rich Wolski, Brent Gorda, Chandra Krintz, Evaluating the Performance Impact of Xen on MPI and Process Execution for HPC Systems, the First International Workshop on Virtualization Technology in Distributed Computing (VTDC), held in conjunction with Supercomputing (SC06), November 17, High Performance Hypervisor Architectures: Virtualization in HPC Systems, Ada Gavrilovska, Sanjay Kumar, Himanshu Raj, Karsten Schwan, Vishakha Gupta, Ripal Nathuji, Radhika Niranjan, Adit Ranadive, Purav Saraiya, 1st Workshop on System-level Virtualization for High Performance Computing (HPCVirt), in conjunction with EuroSys 2007, Lisbon, Portugal, Mar MPICH-V: Toward a Scalable Fault Tolerant MPI for Volatile Nodes -- George Bosilca, Aurélien Bouteiller, Franck Cappello, Samir Djilali, Gilles Fédak, Cécile Germain, Thomas Hérault, Pierre Lemarinier, Oleg Lodygensky, Frédéric Magniette, Vincent Néri, Anton Selikhov -- In proceedings of The IEEE/ACM SC2002 Conference, Baltimore USA, November Lamia Youseff, Rich Wolski, Brent Gorda and Chandra Krintz, Paravirtualization for HPC Systems, Workshop on XEN in HPC Cluster and Grid Computing Environments (XHPC), held in conjunction with The International Symposium on Parallel and Distributed Processing and Application (ISPA 2006), December Performance Modeling and Optimization of Memory Access on Cellular Computer Architecture Cyclops64K Barner, GR Gao, Z Hu, Lecture Notes in Computer Science, 2005, Volume 3779, Network and Parallel Computing, Pages Jyothish Varma, Chao Wang, Frank Mueller, Christian Engelmann, and Stephen L. Scott. Scalable, Fault-Tolerant Membership for MPI Tasks on HPC Systems. In Proceedings of the 20th ACM International Conference on Supercomputing (ICS) 2006, pages , Cairns, Australia, June 28-30, ACM Press, New York, NY, USA. ISBN John D. Bagley, E. R. Floto, S. C. Hsieh, V. Watson: Sharing Data and Services in a Virtual Machine System. SOSP 1975: Lamia Youseff, Rich Wolski, Virtualization Aspects for HPC, IEEE International Parallel & Distributed Processing Symposium (IPDPS), Miami, Florida, April Mark F. Mergen, Volkmar Uhlig, Orran Krieger, Jimi Xenidis: Virtualization for highperformance computing. Operating Systems Review 40(2): 8-11 (2006) 22. John Paul Walters, Vipin Chaudhary, Minsuk Cha, Salvatore Guercio Jr., Steven M. Gallo: A Comparison of Virtualization Technologies for HPC.AINA 2008:
11 23. P. Barham, B. Dragovic, K. Fraser, S. Hand, T. Harris, A. Ho, et al. Xen and the art of virtualization. In Proc. of the 19th ACM Symposium on Operating System Principles, Bolton Landing, NY, October W. Huang, J. Liu, B. Abali, D. K. Panda: A case for high performance computing with virtual machines. ICS Opportunities for Leveraging OS Virtualization in High-End Supercomputing, by Kevin T. Pedretti and Patrick G. Bridges 26. Guide to Security for full Virtualization Technologies, by Karen Scarfone, Kurugiah Souppaya and Paul Hoffman in NIST Special Publication
Virtualization benefits in High Performance Computing Applications
Journal of Computer Science and Information Technology June 2014, Vol. 2, No. 2, pp. 101-109 ISSN: 2334-2366 (Print), 2334-2374 (Online) Copyright The Author(s). 2014. All Rights Reserved. Published by
Virtual Machine Monitors. Dr. Marc E. Fiuczynski Research Scholar Princeton University
Virtual Machine Monitors Dr. Marc E. Fiuczynski Research Scholar Princeton University Introduction Have been around since 1960 s on mainframes used for multitasking Good example VM/370 Have resurfaced
COS 318: Operating Systems. Virtual Machine Monitors
COS 318: Operating Systems Virtual Machine Monitors Kai Li and Andy Bavier Computer Science Department Princeton University http://www.cs.princeton.edu/courses/archive/fall13/cos318/ Introduction u Have
Distributed and Cloud Computing
Distributed and Cloud Computing K. Hwang, G. Fox and J. Dongarra Chapter 3: Virtual Machines and Virtualization of Clusters and datacenters Adapted from Kai Hwang University of Southern California March
Full and Para Virtualization
Full and Para Virtualization Dr. Sanjay P. Ahuja, Ph.D. 2010-14 FIS Distinguished Professor of Computer Science School of Computing, UNF x86 Hardware Virtualization The x86 architecture offers four levels
Virtualization. Jukka K. Nurminen 23.9.2015
Virtualization Jukka K. Nurminen 23.9.2015 Virtualization Virtualization refers to the act of creating a virtual (rather than actual) version of something, including virtual computer hardware platforms,
COS 318: Operating Systems. Virtual Machine Monitors
COS 318: Operating Systems Virtual Machine Monitors Andy Bavier Computer Science Department Princeton University http://www.cs.princeton.edu/courses/archive/fall10/cos318/ Introduction Have been around
Dynamic Load Balancing of Virtual Machines using QEMU-KVM
Dynamic Load Balancing of Virtual Machines using QEMU-KVM Akshay Chandak Krishnakant Jaju Technology, College of Engineering, Pune. Maharashtra, India. Akshay Kanfade Pushkar Lohiya Technology, College
Virtualization. Types of Interfaces
Virtualization Virtualization: extend or replace an existing interface to mimic the behavior of another system. Introduced in 1970s: run legacy software on newer mainframe hardware Handle platform diversity
Infrastructure as a Service (IaaS)
Infrastructure as a Service (IaaS) (ENCS 691K Chapter 4) Roch Glitho, PhD Associate Professor and Canada Research Chair My URL - http://users.encs.concordia.ca/~glitho/ References 1. R. Moreno et al.,
Performance Evaluation of HPC Benchmarks on VMware s ESXi Server
Performance Evaluation of HPC Benchmarks on VMware s ESXi Server Qasim Ali, Vladimir Kiriansky, Josh Simons and Puneet Zaroo {qali, vkiriansky, simons, puneetz}@vmware.com VMware Abstract. A major obstacle
Microkernels, virtualization, exokernels. Tutorial 1 CSC469
Microkernels, virtualization, exokernels Tutorial 1 CSC469 Monolithic kernel vs Microkernel Monolithic OS kernel Application VFS System call User mode What was the main idea? What were the problems? IPC,
COM 444 Cloud Computing
COM 444 Cloud Computing Lec 3: Virtual Machines and Virtualization of Clusters and Datacenters Prof. Dr. Halûk Gümüşkaya [email protected] [email protected] http://www.gumuskaya.com Virtual
Basics of Virtualisation
Basics of Virtualisation Volker Büge Institut für Experimentelle Kernphysik Universität Karlsruhe Die Kooperation von The x86 Architecture Why do we need virtualisation? x86 based operating systems are
Virtualization Technologies and Blackboard: The Future of Blackboard Software on Multi-Core Technologies
Virtualization Technologies and Blackboard: The Future of Blackboard Software on Multi-Core Technologies Kurt Klemperer, Principal System Performance Engineer [email protected] Agenda Session Length:
Performance Isolation of a Misbehaving Virtual Machine with Xen, VMware and Solaris Containers
Performance Isolation of a Misbehaving Virtual Machine with Xen, VMware and Solaris Containers Todd Deshane, Demetrios Dimatos, Gary Hamilton, Madhujith Hapuarachchi, Wenjin Hu, Michael McCabe, Jeanna
Uses for Virtual Machines. Virtual Machines. There are several uses for virtual machines:
Virtual Machines Uses for Virtual Machines Virtual machine technology, often just called virtualization, makes one computer behave as several computers by sharing the resources of a single computer between
Lecture 2 Cloud Computing & Virtualization. Cloud Application Development (SE808, School of Software, Sun Yat-Sen University) Yabo (Arber) Xu
Lecture 2 Cloud Computing & Virtualization Cloud Application Development (SE808, School of Software, Sun Yat-Sen University) Yabo (Arber) Xu Outline Introduction to Virtualization The Major Approaches
A Dynamic Resource Management with Energy Saving Mechanism for Supporting Cloud Computing
A Dynamic Resource Management with Energy Saving Mechanism for Supporting Cloud Computing Liang-Teh Lee, Kang-Yuan Liu, Hui-Yang Huang and Chia-Ying Tseng Department of Computer Science and Engineering,
Virtualization for Cloud Computing
Virtualization for Cloud Computing Dr. Sanjay P. Ahuja, Ph.D. 2010-14 FIS Distinguished Professor of Computer Science School of Computing, UNF CLOUD COMPUTING On demand provision of computational resources
Introduction of Virtualization Technology to Multi-Process Model Checking
Introduction of Virtualization Technology to Multi-Process Model Checking Watcharin Leungwattanakit [email protected] Masami Hagiya [email protected] Mitsuharu Yamamoto Chiba University
Cloud Computing CS 15-319
Cloud Computing CS 15-319 Virtualization Case Studies : Xen and VMware Lecture 20 Majd F. Sakr, Mohammad Hammoud and Suhail Rehman 1 Today Last session Resource Virtualization Today s session Virtualization
Dynamic resource management for energy saving in the cloud computing environment
Dynamic resource management for energy saving in the cloud computing environment Liang-Teh Lee, Kang-Yuan Liu, and Hui-Yang Huang Department of Computer Science and Engineering, Tatung University, Taiwan
Virtual Machines and Security Paola Stone Martinez East Carolina University November, 2013.
Virtual Machines and Security Paola Stone Martinez East Carolina University November, 2013. Keywords: virtualization, virtual machine, security. 1. Virtualization The rapid growth of technologies, nowadays,
Migration of Virtual Machines for Better Performance in Cloud Computing Environment
Migration of Virtual Machines for Better Performance in Cloud Computing Environment J.Sreekanth 1, B.Santhosh Kumar 2 PG Scholar, Dept. of CSE, G Pulla Reddy Engineering College, Kurnool, Andhra Pradesh,
Is Virtualization Killing SSI Research?
Is Virtualization Killing SSI Research? Jérôme Gallard Paris Project-Team Dinard November 2007 Supervisor : Christine Morin Co-supervisor: Adrien Lèbre My subject! ;) Reliability and performance of execution
International Journal of Computer Science Trends and Technology (IJCST) Volume 3 Issue 3, May-June 2015
RESEARCH ARTICLE OPEN ACCESS Ensuring Reliability and High Availability in Cloud by Employing a Fault Tolerance Enabled Load Balancing Algorithm G.Gayathri [1], N.Prabakaran [2] Department of Computer
Models For Modeling and Measuring the Performance of a Xen Virtual Server
Measuring and Modeling the Performance of the Xen VMM Jie Lu, Lev Makhlis, Jianjiun Chen BMC Software Inc. Waltham, MA 2451 Server virtualization technology provides an alternative for server consolidation
x86 ISA Modifications to support Virtual Machines
x86 ISA Modifications to support Virtual Machines Douglas Beal Ashish Kumar Gupta CSE 548 Project Outline of the talk Review of Virtual Machines What complicates Virtualization Technique for Virtualization
The Xen of Virtualization
The Xen of Virtualization Assignment for CLC-MIRI Amin Khan Universitat Politècnica de Catalunya March 4, 2013 Amin Khan (UPC) Xen Hypervisor March 4, 2013 1 / 19 Outline 1 Introduction 2 Architecture
Virtualization Technologies (ENCS 691K Chapter 3)
Virtualization Technologies (ENCS 691K Chapter 3) Roch Glitho, PhD Associate Professor and Canada Research Chair My URL - http://users.encs.concordia.ca/~glitho/ The Key Technologies on Which Cloud Computing
PERFORMANCE ANALYSIS OF KERNEL-BASED VIRTUAL MACHINE
PERFORMANCE ANALYSIS OF KERNEL-BASED VIRTUAL MACHINE Sudha M 1, Harish G M 2, Nandan A 3, Usha J 4 1 Department of MCA, R V College of Engineering, Bangalore : 560059, India [email protected] 2 Department
CPET 581 Cloud Computing: Technologies and Enterprise IT Strategies. Virtualization of Clusters and Data Centers
CPET 581 Cloud Computing: Technologies and Enterprise IT Strategies Lecture 4 Virtualization of Clusters and Data Centers Text Book: Distributed and Cloud Computing, by K. Hwang, G C. Fox, and J.J. Dongarra,
Chapter 14 Virtual Machines
Operating Systems: Internals and Design Principles Chapter 14 Virtual Machines Eighth Edition By William Stallings Virtual Machines (VM) Virtualization technology enables a single PC or server to simultaneously
Virtualization. Dr. Yingwu Zhu
Virtualization Dr. Yingwu Zhu What is virtualization? Virtualization allows one computer to do the job of multiple computers. Virtual environments let one computer host multiple operating systems at the
Chapter 2 Addendum (More on Virtualization)
Chapter 2 Addendum (More on Virtualization) Roch Glitho, PhD Associate Professor and Canada Research Chair My URL - http://users.encs.concordia.ca/~glitho/ More on Systems Virtualization Type I (bare metal)
How To Compare Performance Of A Router On A Hypervisor On A Linux Virtualbox 2.5 (Xen) To A Virtualbox 3.5.2 (Xeen) 2.2.5-Xen-Virtualization (X
Performance Evaluation of Virtual Routers in Para-virtual Environment 1. Abhishek Bajaj [email protected] 2. Anargha Biswas [email protected] 3. Ambarish Kumar [email protected] 4.
Pros and Cons of HPC Cloud Computing
CloudStat 211 Pros and Cons of HPC Cloud Computing Nils gentschen Felde Motivation - Idea HPC Cluster HPC Cloud Cluster Management benefits of virtual HPC Dynamical sizing / partitioning Loadbalancing
MODULE 3 VIRTUALIZED DATA CENTER COMPUTE
MODULE 3 VIRTUALIZED DATA CENTER COMPUTE Module 3: Virtualized Data Center Compute Upon completion of this module, you should be able to: Describe compute virtualization Discuss the compute virtualization
IaaS Cloud Architectures: Virtualized Data Centers to Federated Cloud Infrastructures
IaaS Cloud Architectures: Virtualized Data Centers to Federated Cloud Infrastructures Dr. Sanjay P. Ahuja, Ph.D. 2010-14 FIS Distinguished Professor of Computer Science School of Computing, UNF Introduction
Keywords Distributed Computing, On Demand Resources, Cloud Computing, Virtualization, Server Consolidation, Load Balancing
Volume 5, Issue 1, January 2015 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Survey on Load
Intro to Virtualization
Cloud@Ceid Seminars Intro to Virtualization Christos Alexakos Computer Engineer, MSc, PhD C. Sysadmin at Pattern Recognition Lab 1 st Seminar 19/3/2014 Contents What is virtualization How it works Hypervisor
nanohub.org An Overview of Virtualization Techniques
An Overview of Virtualization Techniques Renato Figueiredo Advanced Computing and Information Systems (ACIS) Electrical and Computer Engineering University of Florida NCN/NMI Team 2/3/2006 1 Outline Resource
Virtualization Technology. Zhiming Shen
Virtualization Technology Zhiming Shen Virtualization: rejuvenation 1960 s: first track of virtualization Time and resource sharing on expensive mainframes IBM VM/370 Late 1970 s and early 1980 s: became
IOS110. Virtualization 5/27/2014 1
IOS110 Virtualization 5/27/2014 1 Agenda What is Virtualization? Types of Virtualization. Advantages and Disadvantages. Virtualization software Hyper V What is Virtualization? Virtualization Refers to
GUEST OPERATING SYSTEM BASED PERFORMANCE COMPARISON OF VMWARE AND XEN HYPERVISOR
GUEST OPERATING SYSTEM BASED PERFORMANCE COMPARISON OF VMWARE AND XEN HYPERVISOR ANKIT KUMAR, SAVITA SHIWANI 1 M. Tech Scholar, Software Engineering, Suresh Gyan Vihar University, Rajasthan, India, Email:
Xen and the Art of. Virtualization. Ian Pratt
Xen and the Art of Virtualization Ian Pratt Keir Fraser, Steve Hand, Christian Limpach, Dan Magenheimer (HP), Mike Wray (HP), R Neugebauer (Intel), M Williamson (Intel) Computer Laboratory Outline Virtualization
Hypervisors. Introduction. Introduction. Introduction. Introduction. Introduction. Credits:
Hypervisors Credits: P. Chaganti Xen Virtualization A practical handbook D. Chisnall The definitive guide to Xen Hypervisor G. Kesden Lect. 25 CS 15-440 G. Heiser UNSW/NICTA/OKL Virtualization is a technique
KVM: A Hypervisor for All Seasons. Avi Kivity [email protected]
KVM: A Hypervisor for All Seasons Avi Kivity [email protected] November 2007 Virtualization Simulation of computer system in software Components Processor: register state, instructions, exceptions Memory
Virtualization. Explain how today s virtualization movement is actually a reinvention
Virtualization Learning Objectives Explain how today s virtualization movement is actually a reinvention of the past. Explain how virtualization works. Discuss the technical challenges to virtualization.
Basics in Energy Information (& Communication) Systems Virtualization / Virtual Machines
Basics in Energy Information (& Communication) Systems Virtualization / Virtual Machines Dr. Johann Pohany, Virtualization Virtualization deals with extending or replacing an existing interface so as to
Virtual Machine Synchronization for High Availability Clusters
Virtual Machine Synchronization for High Availability Clusters Yoshiaki Tamura, Koji Sato, Seiji Kihara, Satoshi Moriai NTT Cyber Space Labs. 2007/4/17 Consolidating servers using VM Internet services
www.see-grid-sci.eu Regional SEE-GRID-SCI Training for Site Administrators Institute of Physics Belgrade March 5-6, 2009
SEE-GRID-SCI Virtualization and Grid Computing with XEN www.see-grid-sci.eu Regional SEE-GRID-SCI Training for Site Administrators Institute of Physics Belgrade March 5-6, 2009 Milan Potocnik University
A Survey on Virtual Machine Security
A Survey on Virtual Machine Security Jenni Susan Reuben Helsinki University of Technology [email protected] Abstract Virtualization plays a major role in helping the organizations to reduce the operational
Enabling Technologies for Distributed Computing
Enabling Technologies for Distributed Computing Dr. Sanjay P. Ahuja, Ph.D. Fidelity National Financial Distinguished Professor of CIS School of Computing, UNF Multi-core CPUs and Multithreading Technologies
Xen Live Migration. Networks and Distributed Systems Seminar, 24 April 2006. Matúš Harvan Xen Live Migration 1
Xen Live Migration Matúš Harvan Networks and Distributed Systems Seminar, 24 April 2006 Matúš Harvan Xen Live Migration 1 Outline 1 Xen Overview 2 Live migration General Memory, Network, Storage Migration
CSE 501 Monday, September 09, 2013 Kevin Cleary [email protected]
CSE 501 Monday, September 09, 2013 Kevin Cleary [email protected] What is Virtualization? Practical Uses What can be virtualized Popular virtualization products Demo Question, answer, discussion Can
How To Balance In Cloud Computing
A Review on Load Balancing Algorithms in Cloud Hareesh M J Dept. of CSE, RSET, Kochi hareeshmjoseph@ gmail.com John P Martin Dept. of CSE, RSET, Kochi [email protected] Yedhu Sastri Dept. of IT, RSET,
Enabling Technologies for Distributed and Cloud Computing
Enabling Technologies for Distributed and Cloud Computing Dr. Sanjay P. Ahuja, Ph.D. 2010-14 FIS Distinguished Professor of Computer Science School of Computing, UNF Multi-core CPUs and Multithreading
Virtual Machine Security
Virtual Machine Security CSE497b - Spring 2007 Introduction Computer and Network Security Professor Jaeger www.cse.psu.edu/~tjaeger/cse497b-s07/ 1 Operating System Quandary Q: What is the primary goal
Analysis on Virtualization Technologies in Cloud
Analysis on Virtualization Technologies in Cloud 1 V RaviTeja Kanakala, V.Krishna Reddy, K.Thirupathi Rao 1 Research Scholar, Department of CSE, KL University, Vaddeswaram, India I. Abstract Virtualization
A B S T R A C T I. INTRODUCTION
Review on Xen Hypervisor Shikha R. Thakur*, R. M. Goudar MIT Academy of Engineering, Alandi (D) University of Pune, Pune, India-412105 [email protected] *, [email protected] A B S T R
A quantitative comparison between xen and kvm
Home Search Collections Journals About Contact us My IOPscience A quantitative comparison between xen and kvm This content has been downloaded from IOPscience. Please scroll down to see the full text.
Virtual Machine Migration with an Open Source Hypervisor
Virtual Machine Migration with an Open Source Hypervisor Muhammad Rukunuddin Ghalib #1, P. Swarnalatha #2, Karan Thakkar #3 # School of Computing Science and Engineering, VIT University Vellore - India
USING VIRTUAL MACHINE REPLICATION FOR DYNAMIC CONFIGURATION OF MULTI-TIER INTERNET SERVICES
USING VIRTUAL MACHINE REPLICATION FOR DYNAMIC CONFIGURATION OF MULTI-TIER INTERNET SERVICES Carlos Oliveira, Vinicius Petrucci, Orlando Loques Universidade Federal Fluminense Niterói, Brazil ABSTRACT In
International Journal of Computer & Organization Trends Volume20 Number1 May 2015
Performance Analysis of Various Guest Operating Systems on Ubuntu 14.04 Prof. (Dr.) Viabhakar Pathak 1, Pramod Kumar Ram 2 1 Computer Science and Engineering, Arya College of Engineering, Jaipur, India.
CLOUD SERVERS vs DEDICATED SERVERS
Silicon House Rapid Action Force CLOUD SERVERS vs DEDICATED SERVERS Phone : 044 24405807 / 24412748 Enquiry : http://enquiry.siliconhouse.net Document Type E brochure Limited Circulation Only Document
An Oracle White Paper August 2011. Oracle VM 3: Server Pool Deployment Planning Considerations for Scalability and Availability
An Oracle White Paper August 2011 Oracle VM 3: Server Pool Deployment Planning Considerations for Scalability and Availability Note This whitepaper discusses a number of considerations to be made when
HRG Assessment: Stratus everrun Enterprise
HRG Assessment: Stratus everrun Enterprise Today IT executive decision makers and their technology recommenders are faced with escalating demands for more effective technology based solutions while at
Autonomic Data Replication in Cloud Environment
International Journal of Electronics and Computer Science Engineering 38 Available Online at www.ijecse.org ISSN- 2277-1956 Autonomic Data Replication in Cloud Environment Dhananjaya Gupt, Mrs.Anju Bala
A Comparison on Current Distributed File Systems for Beowulf Clusters
A Comparison on Current Distributed File Systems for Beowulf Clusters Rafael Bohrer Ávila 1 Philippe Olivier Alexandre Navaux 2 Yves Denneulin 3 Abstract This paper presents a comparison on current file
Cloud Computing. Up until now
Cloud Computing Lecture 11 Virtualization 2011-2012 Up until now Introduction. Definition of Cloud Computing Grid Computing Content Distribution Networks Map Reduce Cycle-Sharing 1 Process Virtual Machines
A Migration of Virtual Machine to Remote System
ISSN (Online) : 2319-8753 ISSN (Print) : 2347-6710 International Journal of Innovative Research in Science, Engineering and Technology Volume 3, Special Issue 3, March 2014 2014 International Conference
An Enhanced CPU Scheduler for XEN Hypervisor to Improve Performance in Virtualized Environment
An Enhanced CPU Scheduler for XEN Hypervisor to Improve Performance in Virtualized Environment Chia-Ying Tseng 1 and Yi-Ling Chung Department of Computer Science and Engineering, Tatung University #40,
4-2 A Load Balancing System for Mitigating DDoS Attacks Using Live Migration of Virtual Machines
4-2 A Load Balancing System for Mitigating DDoS Attacks Using Live Migration of Virtual Machines ANDO Ruo, MIWA Shinsuke, KADOBAYASHI Youki, and SHINODA Yoichi Recently, rapid advances of CPU processor
The Art of Virtualization with Free Software
Master on Free Software 2009/2010 {mvidal,jfcastro}@libresoft.es GSyC/Libresoft URJC April 24th, 2010 (cc) 2010. Some rights reserved. This work is licensed under a Creative Commons Attribution-Share Alike
I/O Virtualization Using Mellanox InfiniBand And Channel I/O Virtualization (CIOV) Technology
I/O Virtualization Using Mellanox InfiniBand And Channel I/O Virtualization (CIOV) Technology Reduce I/O cost and power by 40 50% Reduce I/O real estate needs in blade servers through consolidation Maintain
Masters Project Proposal
Masters Project Proposal Virtual Machine Storage Performance Using SR-IOV by Michael J. Kopps Committee Members and Signatures Approved By Date Advisor: Dr. Jia Rao Committee Member: Dr. Xiabo Zhou Committee
Parallels Virtuozzo Containers
Parallels Virtuozzo Containers White Paper Top Ten Considerations For Choosing A Server Virtualization Technology www.parallels.com Version 1.0 Table of Contents Introduction... 3 Technology Overview...
White Paper on NETWORK VIRTUALIZATION
White Paper on NETWORK VIRTUALIZATION INDEX 1. Introduction 2. Key features of Network Virtualization 3. Benefits of Network Virtualization 4. Architecture of Network Virtualization 5. Implementation Examples
Developing a dynamic, real-time IT infrastructure with Red Hat integrated virtualization
Developing a dynamic, real-time IT infrastructure with Red Hat integrated virtualization www.redhat.com Table of contents Introduction Page 3 Benefits of virtualization Page 3 Virtualization challenges
Virtual Machines. www.viplavkambli.com
1 Virtual Machines A virtual machine (VM) is a "completely isolated guest operating system installation within a normal host operating system". Modern virtual machines are implemented with either software
APPLICATION OF SERVER VIRTUALIZATION IN PLATFORM TESTING
APPLICATION OF SERVER VIRTUALIZATION IN PLATFORM TESTING Application testing remains a complex endeavor as Development and QA managers need to focus on delivering projects on schedule, controlling costs,
Hardware Based Virtualization Technologies. Elsie Wahlig [email protected] Platform Software Architect
Hardware Based Virtualization Technologies Elsie Wahlig [email protected] Platform Software Architect Outline What is Virtualization? Evolution of Virtualization AMD Virtualization AMD s IO Virtualization
Parallels Server 4 Bare Metal
Parallels Server 4 Bare Metal Product Summary 1/21/2010 Company Overview Parallels is a worldwide leader in virtualization and automation software that optimizes computing for services providers, businesses
Cloud and Virtualization to Support Grid Infrastructures
ESAC GRID Workshop '08 ESAC, Villafranca del Castillo, Spain 11-12 December 2008 Cloud and Virtualization to Support Grid Infrastructures Distributed Systems Architecture Research Group Universidad Complutense
Intel s Virtualization Extensions (VT-x) So you want to build a hypervisor?
Intel s Virtualization Extensions (VT-x) So you want to build a hypervisor? Mr. Jacob Torrey February 26, 2014 Dartmouth College 153 Brooks Road, Rome, NY 315.336.3306 http://ainfosec.com @JacobTorrey
How To Create A Cloud Based System For Aaas (Networking)
1 3.1 IaaS Definition IaaS: Infrastructure as a Service Through the internet, provide IT server, storage, computing power and other infrastructure capacity to the end users and the service fee based on
