Predrag Buncic (CERN/PH-SFT) Software Packaging: Can Virtualization help?

Slides:



Advertisements
Similar presentations
Virtualization Dr. Michael L. Collard
Advertisements

1 Chapter 11: Data Centre Administration Objectives Data Centre Structure Data Centre Structure Data Centre Administration Data Centre Administration Data.
Introduction to Virtualization
Presented by Sujit Tilak. Evolution of Client/Server Architecture Clients & Server on different computer systems Local Area Network for Server and Client.
© 2012 The McGraw-Hill Companies, Inc. All rights reserved. 1 Third Edition Chapter 3 Desktop Virtualization McGraw-Hill.
Red Hat Installation. Installing Red Hat Linux is the process of copying operating system files from a CD, DVD, or USB flash drive to hard disk(s) on.
Virtualization and Open source Software Mr. Lau Ka Lun – Lai King Catholic Secondary School Date: 9 th, 21 st, 22 nd March, 2011.
Tanenbaum 8.3 See references
1 The Virtual Reality Virtualization both inside and outside of the cloud Mike Furgal Director – Managed Database Services BravePoint.
Introduction to the Virtual Desktop Pilot at Fermilab.
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
Testing Virtual Machine Performance Running ATLAS Software Yushu Yao Paolo Calafiura LBNL April 15,
1 port BOSS on Wenjing Wu (IHEP-CC)
Hands-On Virtual Computing
SAIGONTECH COPPERATIVE EDUCATION NETWORKING Spring 2010 Seminar #1 VIRTUALIZATION EVERYWHERE.
SAIGONTECH COPPERATIVE EDUCATION NETWORKING Spring 2009 Seminar #1 VIRTUALIZATION EVERYWHERE.
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.
Model a Container Runtime environment on Your Mac with VMware AppCatalyst VMworld Fabio Rapposelli
Network Plus Virtualization Concepts. Virtualization Overview Virtualization is the emulation of a computer environment called a Virtual Machine. A Hypervisor.
INTRODUCTION TO VIRTUALIZATION KRISTEN WILLIAMS MOSES IKE.
Predrag Buncic (CERN/PH-SFT) CernVM - a virtual software appliance for LHC applications C. Aguado-Sanchez 1), P. Buncic 1), L. Franco 1), A. Harutyunyan.
Predrag Buncic (CERN/PH-SFT) CernVM - a virtual software appliance for LHC applications C. Aguado-Sanchez 1), P. Buncic 1), L. Franco 1), S. Klemer 1),
Predrag Buncic (CERN/PH-SFT) WP9 - Workshop Summary
1 BOINC-VM and Volunteer Cloud Computing Ben Segal / CERN and: Predrag Buncic, Jakob Blomer, Pere Mato / CERN Carlos Aguado Sanchez, Artem Harutyunyan.
Predrag Buncic (CERN/PH-SFT) Introduction to WP9 Portable Analysis Environment Using Virtualization Technology IBM-VM 360, CERNVM,
DPHEP Workshop CERN, December Predrag Buncic (CERN/PH-SFT) CernVM R&D Project Portable Analysis Environments using Virtualization.
Exercise #1: Exploring Open- Source Operating Systems with Virtual Machines J. H. Wang Sep. 25, 2015.
WLCG Overview Board, September 3 rd 2010 P. Mato, P.Buncic Use of multi-core and virtualization technologies.
Virtual techdays INDIA │ august 2010 virtual techdays INDIA │ august 2010 Consolidate and Virtualize your Linux Environment M.S.Anand │ Technology.
Virtualization Technology and Microsoft Virtual PC 2007 YOU ARE WELCOME By : Osama Tamimi.
© Copyright 2011 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. HP Restricted Module 7.
Docker and Container Technology
Predrag Buncic (CERN/PH-SFT) Virtualizing LHC Applications.
1 BOINC Case Study: Ben Segal / CERN with: Predrag Buncic / CERN Daniel Lombrana Gonzalez / Univ. Extremadura David Weir / Imperial.
Hands-On Virtual Computing
Cloud Computing Lecture 5-6 Muhammad Ahmad Jan.
The CernVM Infrastructure Insights of a paradigmatic project Carlos Aguado Sanchez Jakob Blomer Predrag Buncic.
2nd ASPERA Workshop May 2011, Barcelona, Spain P. Mato /CERN.
Feedback from CMS Andrew Lahiff STFC Rutherford Appleton Laboratory Contributions from Christoph Wissing, Bockjoo Kim, Alessandro Degano CernVM Users Workshop.
Predrag Buncic (CERN/PH-SFT) Virtualization – the road ahead.
The CernVM Project A new approach to software distribution Carlos Aguado Jakob Predrag
36 th LHCb Software Week Pere Mato/CERN.  Provide a complete, portable and easy to configure user environment for developing and running LHC data analysis.
NA61 Collaboration Meeting CERN, December Predrag Buncic, Mihajlo Mudrinic CERN/PH-SFT Enabling long term data preservation.
Predrag Buncic (CERN/PH-SFT) CernVM Status. CERN, 24/10/ Virtualization R&D (WP9)  The aim of WP9 is to provide a complete, portable and easy.
Meeting with University of Malta| CERN, May 18, 2015 | Predrag Buncic ALICE Computing in Run 2+ P. Buncic 1.
Virtualization Assessment. Strategy for web hosting Reduce costs by consolidating services onto the fewest number of physical machines
Journées Informatiques de l'IN2P May 2010, Aussois, France P. Mato /CERN.
VIRTUAL MACHINE – VMWARE. VIRTUAL MACHINE (VM) What is a VM? – A virtual machine (VM) is a software implementation of a computing environment in which.
Predrag Buncic (CERN/PH-SFT) Virtualization R&D (WP9) Status Report.
Fermilab Scientific Computing Division Fermi National Accelerator Laboratory, Batavia, Illinois, USA. Off-the-Shelf Hardware and Software DAQ Performance.
Predrag Buncic, CERN/PH-SFT The Future of CernVM.
CHEP 2010 Taipei, 19 October Predrag Buncic Jakob Blomer, Carlos Aguado Sanchez, Pere Mato, Artem Harutyunyan CERN/PH-SFT.
Guide to Operating Systems, 5th Edition
CSC227: Operating Systems
Fundamentals Sunny Sharma Microsoft
Dag Toppe Larsen UiB/CERN CERN,
Virtualization OVERVIEW
Dag Toppe Larsen UiB/CERN CERN,
Desktop Virtualization
Building a Virtual Infrastructure
StratusLab Final Periodic Review
StratusLab Final Periodic Review
From Application to Appliance
CernVM Status Report Predrag Buncic (CERN/PH-SFT).
Guide to Operating Systems, 5th Edition
Virtual Operating Systems
Running C# in the browser
Hypervisor A hypervisor or virtual machine monitor (VMM) is computer software, firmware or hardware that creates and runs virtual machines. A computer.
Presentation transcript:

Predrag Buncic (CERN/PH-SFT) Software Packaging: Can Virtualization help?

LC Software Workshop CERN, May Virtualization was first implemented more than 30 years ago by IBM as a way to logically partition mainframe computers into separate virtual machines (original CERNVM) Modern (multi and many core) Intel and AMD CPUs offer support for virtualization (already 2nd CPU generation) Virtual machine tightly isolated software container that can run its own operating systems and applications as if it were a physical compute Benefits  Compatibility  Isolation  Encapsulation  Hardware independence Enabling Cloud computing Virtualization

LC Software Workshop CERN, May Provide a complete, portable and easy to configure user environment for developing and running LHC data analysis locally and on the Grid independent of physical software and hardware platform (Linux, Windows, MacOS)  Code check-out, edition, compilation, local small test, debugging, …  Grid submission, data access…  Event displays, interactive data analysis, …  Suspend, resume… Decouple application lifecycle from evolution of system infrastructure Reduce effort to install, maintain and keep up to date the experiment software Web site: 3/9/093 Virtualization R&D

LC Software Workshop CERN, May From Application to Appliance Build types  Installable CD/DVD  Stub Image  Raw Filesystem Image  Netboot Image  Compressed Tar File  Demo CD/DVD (Live CD/DVD)  Raw Hard Disk Image  Vmware ® Virtual Appliance  Vmware ® ESX Server Virtual Appliance  Microsoft ® VHD Virtual Apliance  Xen Enterprise Virtual Appliance  Virtual Iron Virtual Appliance  Parallels Virtual Appliance  Amazon Machine Image  Update CD/DVD  Appliance Installable ISO Starting from experiment software… …ending with custom Linux specialised for a given task

LC Software Workshop CERN, May “Thin” Virtual Machine The experiment are packaging a lot of code  but really use only fraction of it at runtime CernVM downloads what is needed and puts it in the cache  Does not require persistent network connection (offline mode)

Publishing Releases 1. Each experiment is given a VM to install and test their software using own installation tools 2. Publishing is atomic operation

LC Software Workshop CERN, May Login to Web interface 2. Create user account 3. Select experiment, appliance flavor and preferences As easy as 1,2,3

LC Software Workshop CERN, May Development release First attempt to include LC software in CernVM  Thanks to André Sailer and Christian Grefe Available now for download from  Can be run on  Linux (VMware Player, VirtualBox)  Windows(VMware Player, VirtualBox)  Mac (Fusion, VirtualBox) Appliance can be configured and used with ALICE, LHCb, ATLAS, CMS and LCD frameworks This release comes in two editions  Basic (text development environment, suitable for ssh login, ~250MB)  Desktop (full desktop environment, works on VMware & VirtualBox, ~500MB)

Drawing of clic01_sid in using Geant4 visualization 2 TeV di-jet event in clic01_sid shown in Jas3- wired event display ILD type Detector from the Mokka Software Screenshots

LC Software Workshop CERN, May Conclusions Lots of interest from LHC experiments and huge momentum in industry  Hypervisors are nowadays available for free (Linux, Mac and Windows) CernVM approach solves problem of efficient software distribution using a special file system  One image fits all What is this good for?  Performance penalty ~5% (~1% with the latest CPU generation)  To develop and test your code on your local desktop/laptop without having to worry about installation and updates of software framework  Grid User Interface  Compatible with Cloud Beware  There will always be performance penalty  Hypervisors and CernVM are still in development  Not yet clear how to deploy virtual machines as batch/grid job containers