Virtual Machines for HPC Paul Lu, Cam Macdonell Dept of Computing Science.

Slides:



Advertisements
Similar presentations
What Is An Operating System?. Before Operating Systems u What do you do with just computer hardware? –If someone gives you a computer with no software.
Advertisements

High Performance Computing Course Notes Grid Computing.
April 26, 2011 Page DOECGF11 DOECGF 2011: LLNL Site Report Integrated Computing & Communications Department Livermore Computing Information Management.
Introduction to Virtualization
CS-3013 & CS-502, Summer 2006 Virtual Machine Systems1 CS-502 Operating Systems Slides excerpted from Silbershatz, Ch. 2.
Run a Virtual Machine. Virtualization Have you ever imitated someone else? That's because your mind is thinking/ imagining as that person Same to a Computer:
Understanding Operating Systems 1 Overview Introduction Operating System Components Machine Hardware Types of Operating Systems Brief History of Operating.
Virtual Supercomputing Cam Macdonell Dept of Computing Science.
Server Virtualization Gina Myers. Definition Creating virtual machines (VMs) “VMs are software entities that emulate a real machine’s functionality” ◦
1 Virtualization and Virtual Machines Sarah Diesburg 1/10/2013 COP 5641.
To run the program: To run the program: You need the OS: You need the OS:
The vMatrix: Server Switching IEEE FTDCS’2004 Amr A. Awadallah Mendel Rosenblum Stanford University – Computer Systems Lab.
Space Science and Engineering Center University of Wisconsin-Madison Virtual Machines: A method for distributing DB processing software Liam Gumley.
Learning Outcomes At the end of this lesson, students should be able to: State the types of system software – Operating system – Utility system Describe.
System Center 2012 Setup The components of system center App Controller Data Protection Manager Operations Manager Orchestrator Service.
STRATEGIES INVOLVED IN REMOTE COMPUTATION
Joshua Alexander University of Oklahoma – IT/OSCER ACI-REF Virtual Residency Workshop Monday June 1, 2015 Deploying Community Codes.
Testing Virtual Machine Performance Running ATLAS Software Yushu Yao Paolo Calafiura LBNL April 15,
ICT Day Term 4,  Virtualisation is growing in usage.  Current CPU’s are designed to support Virtualisation.  Businesses are looking at virtualisation.
Virtualization. ABCs Special software: hypervisors or virtual machine managers Guest OS (virtual machine) sits on top of host OS (Win 7 in our case) We.
CA ARCserve and CA XOsoft Simplified Pricing Program October 2007.
Chapter 6 Operating System Support. This chapter describes how middleware is supported by the operating system facilities at the nodes of a distributed.
Choosing NOS can be a complex and a difficult decision. Every popular NOS has its strengths and weaknesses. NOS may cost thousands of dollars depending.
Matthew Palmer, Cambridge University01/10/2015 First Use of the UK e-Science Grid Overview The Physics Experiences Looking forward Conclusions Matthew.
Secure & flexible monitoring of virtual machine University of Mazandran Science & Tecnology By : Esmaill Khanlarpour January.
การติดตั้งและทดสอบการทำคลัสเต อร์เสมือนบน Xen, ROCKS, และไท ยกริด Roll Implementation of Virtualization Clusters based on Xen, ROCKS, and ThaiGrid Roll.
DiProNN Resource Management System (DiProNN = Distributed Programmable Network Node) Tomáš Rebok Faculty of Informatics MU, Brno Czech.
ITServices Virtualization Terry Black January 2013.
Loosely Coupled Parallelism: Clusters. Context We have studied older archictures for loosely coupled parallelism, such as mesh’s, hypercubes etc, which.
Operating System. 1. How Operating Systems Work Operating System Functions At the simplest level, an operating system does two things: It manages the.
4061 Session 27 (4/23). Today Virtual Machines and Emulation.
Grid MP at ISIS Tom Griffin, ISIS Facility. Introduction About ISIS Why Grid MP? About Grid MP Examples The future.
Server Performance, Scaling, Reliability and Configuration Norman White.
Virtualization Infrastructure Administration Virtual machine Jakub Yaghob.
Modeling Big Data Execution speed limited by: –Model complexity –Software Efficiency –Spatial and temporal extent and resolution –Data size & access speed.
26/4/2001LAL Site Report - HEPix - LAL 2001 LAL Site Report HEPix – LAL Apr Michel Jouvin
Virtual Machines Created within the Virtualization layer, such as a hypervisor Shares the physical computer's CPU, hard disk, memory, and network interfaces.
European Organization for Nuclear Research Virtualization Review and Discussion Omer Khalid 17 th June 2010.
Introduction Why are virtual machines interesting?
By Chi-Chang Chen.  Cluster computing is a technique of linking two or more computers into a network (usually through a local area network) in order.
Virtualization One computer can do the job of multiple computers, by sharing the resources of a single computer across multiple environments. Turning hardware.
… begin …. Parallel Computing: What is it good for? William M. Jones, Ph.D. Assistant Professor Computer Science Department Coastal Carolina University.
Virtual Machines. A virtual machine takes the layered approach to its logical conclusion. It treats hardware and the operating system kernel as though.
Predrag Buncic (CERN/PH-SFT) Software Packaging: Can Virtualization help?
Background Computer System Architectures Computer System Software.
Large-scale accelerator simulations: Synergia on the Grid turn 1 turn 27 turn 19 turn 16 C++ Synergia Field solver (FFT, multigrid) Field solver (FFT,
The Future With Windows XP Microsoft announced that after April 16, 2014 it will not longer support Windows XP. No statement on continued inclusion of.
Virtual PC 2007 Virtualization for Fermi Desktops KTF
Controls Software Migration Duplex Consoles. Goal of the MigrationGoal of the Migration –Move the accelerator controls system from Vax/VMS to PC/Linux.
Building on virtualization capabilities for ExTENCI Carol Song and Preston Smith Rosen Center for Advanced Computing Purdue University ExTENCI Kickoff.
© 2010 VMware Inc. All rights reserved Why Virtualize? Beng-Hong Lim, VMware, Inc.
VIRTUAL MACHINE – VMWARE. VIRTUAL MACHINE (VM) What is a VM? – A virtual machine (VM) is a software implementation of a computing environment in which.
VMware Recovery Software RECOVER DATA FROM CORRUPT VMDK FILE.
INTRODUCTION TO HIGH PERFORMANCE COMPUTING AND TERMINOLOGY.
MET4750 Techniques for Earth System Modeling MET 5990 Techniques for Earth System Modeling and Research (
High Performance Computing (HPC)
Compute and Storage For the Farm at Jlab
Chapter 5 Operating Systems.
Computing Clusters, Grids and Clouds Globus data service
MET4750 Techniques for Earth System Modeling
Spatial Analysis With Big Data
CernVM Status Report Predrag Buncic (CERN/PH-SFT).
1. 2 VIRTUAL MACHINES By: Satya Prasanna Mallick Reg.No
Virtual Machines.
Distributed System Structures 16: Distributed Structures
Miss rate versus (period, slice)
Virtual Operating Systems
Using Virtual Machines
Programming language translators
Presentation transcript:

Virtual Machines for HPC Paul Lu, Cam Macdonell Dept of Computing Science

The Problems 1.Making applications run faster –Not discussed today –Parallelism is not always the answer 2.Making it easier to use different clusters –Packaging of applications, scripts, and libraries –Dealing with differences in environment 3.Making it easier to manage your files –Distributed file systems

Making Use of Clusters Heterogeneity creates complexity How can a scientist make use of all these clusters, without becoming a computing scientist? Scientific Linux Red Hat Linux GROMACS BLAST Python Python 2.2 FFTW Globus Trellis Library X

Shrink-Wrapped VMs Package once –OS (e.g., Linux) –Libraries –Application(s) Run many places –Busby –Glacier –Favourite workstation Linux GROMACS Trellis Linux, Windows, Mac OS VM

HPC using VMs Packaged once, run on many x86 clusters Using Trellis, data is automatically moved from local-to- remote, and back GlacierBusby, AICT GROMACS Linux Trellis GROMACS Linux Trellis GROMACS Linux Trellis GROMACS Linux Trellis File Server, Laptop Local Remote

GROMACS on VM and HW

Concluding Remarks Small performance hit with VMs Much easier to package and use Potentially, access to many more compute nodes

There is hope! Virtualization!

What is Computing Science? “So…you…like…write programs or something?” Can you fix my printer?

Scientific Computing Scientific applications are on the leading edge of computing –Lots of resources –Complex interactions –Huge amounts of data

Fastest Supercomputer –IBM LLNL Previously fastest –NEC Earth Simulator Are computers good at solving problems in natural science?

Computing in Canada Canada lacks world class computing facilities We have to be able to aggregate resources from numerous institutions The CISS experiments explored aggregating computing resources –4000 CPUs, 19 ADs

Aggregating is difficult Different administration domains Running GROMACS –Requires fftw –Doesn’t like new compilers –Files must be in certain locations And this is just for one application!

Virtualization Is it appropriate for Scientific Computing? –Performance has improved –Pricing has improved (it’s become free)

Virtual Images Positives –Completely portable Less administration –Control entire environment within Virtual Image We can run any application in them We can bundle data control software within them

Virtual Images Negatives –Large size GBs for virtual disks –Performance Loss Virtualization is slower than running on hardware

VMware on Busby Gromacs test run on Busby1

Future Directions Resolve performance anomaly More accurate timings of phases Run other applications Get all 4 nodes running concurrently