From Sandbox to Playground: Virtual Environments and Quality of Service in the Grids Kate Keahey Argonne National Laboratory.

Slides:



Advertisements
Similar presentations
Open Science Grid Living on the Edge: OSG Edge Services Framework Kate Keahey Abhishek Rana.
Advertisements

A Scalable Approach to Deploying and Managing Appliances Kate Keahey Rick Bradshaw, Narayan Desai, Tim Freeman Argonne National Lab, University of Chicago.
Virtual Playground: from Quality of Service to Quality of Life in the Grids Katarzyna Keahey Argonne National Laboratory.
On-Demand Virtual Workspaces: Quality of Life in the Grid Kate Keahey Argonne National Laboratory.
Virtual Appliances for Scientific Applications Kate Keahey Argonne National Laboratory University of Chicago.
Virtualization: Towards More Flexible and Efficient Grids Kate Keahey Argonne National Laboratory.
Working Spaces: Virtual Machines in the Grid Kate Keahey Argonne National Laboratory Tim Freeman, Frank Siebenlist
Enabling Cost-Effective Resource Leases with Virtual Machines Borja Sotomayor University of Chicago Ian Foster Argonne National Laboratory/
Workspaces for CE Management Kate Keahey Argonne National Laboratory.
The VM deployment process has 3 major steps: 1.The client queries the VM repository, sending a list of criteria describing a workspace. The repository.
Wei Lu 1, Kate Keahey 2, Tim Freeman 2, Frank Siebenlist 2 1 Indiana University, 2 Argonne National Lab
From Sandbox to Playground: Dynamic Virtual Environments in the Grid Kate Keahey Argonne National Laboratory Karl Doering University.
Virtual Workspaces in the Grid Kate Keahey Argonne National Laboratory Ian Foster, Tim Freeman, Xuehai Zhang, Daniel Galron.
Grids for Complex Problem Solving, 29 January 2003 Grid based collaborative working in large distributed organisations
GT 4 Security Goals & Plans Sam Meder
Current status of grids: the need for standards Mike Mineter TOE-NeSC, Edinburgh.
Virtual Machine Technology Dr. Gregor von Laszewski Dr. Lizhe Wang.
Agreement-based Distributed Resource Management Alain Andrieux Karl Czajkowski.
High Performance Computing Course Notes Grid Computing.
1 Software & Grid Middleware for Tier 2 Centers Rob Gardner Indiana University DOE/NSF Review of U.S. ATLAS and CMS Computing Projects Brookhaven National.
CoreGRID Workpackage 5 Virtual Institute on Grid Information and Monitoring Services Authorizing Grid Resource Access and Consumption Erik Elmroth, Michał.
Copyright 2009 FUJITSU TECHNOLOGY SOLUTIONS PRIMERGY Servers and Windows Server® 2008 R2 Benefit from an efficient, high performance and flexible platform.
Basics of Operating Systems March 4, 2001 Adapted from Operating Systems Lecture Notes, Copyright 1997 Martin C. Rinard.
Kate Keahey Argonne National Laboratory University of Chicago Globus Toolkit® 4: from common Grid protocols to virtualization.
Hands-On Microsoft Windows Server 2008 Chapter 1 Introduction to Windows Server 2008.
VAP What is a Virtual Application ? A virtual application is an application that has been optimized to run on virtual infrastructure. The application software.
Virtual Infrastructure in the Grid Kate Keahey Argonne National Laboratory.
Version 4.0. Objectives Describe how networks impact our daily lives. Describe the role of data networking in the human network. Identify the key components.
Microsoft Active Directory(AD) A presentation by Robert, Jasmine, Val and Scott IMT546 December 11, 2004.
Xen Overview for Campus Grids Andrew Warfield University of Cambridge Computer Laboratory.
Improving Network I/O Virtualization for Cloud Computing.
What is Driving the Virtual Desktop? VMware View 4: Built for Desktops VMware View 4: Deployment References…Q&A Agenda.
Chapter 4 Realtime Widely Distributed Instrumention System.
The Grid System Design Liu Xiangrui Beijing Institute of Technology.
Using Virtual Servers for the CERN Windows infrastructure Emmanuel Ormancey, Alberto Pace CERN, Information Technology Department.
Virtual Data Grid Architecture Ewa Deelman, Ian Foster, Carl Kesselman, Miron Livny.
Service - Oriented Middleware for Distributed Data Mining on the Grid ,劉妘鑏 Antonio C., Domenico T., and Paolo T. Journal of Parallel and Distributed.
Server Virtualization
Virtual Workspaces Kate Keahey Argonne National Laboratory.
Grid Middleware Tutorial / Grid Technologies IntroSlide 1 /14 Grid Technologies Intro Ivan Degtyarenko ivan.degtyarenko dog csc dot fi CSC – The Finnish.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Authors: Ronnie Julio Cole David
EVGM081 Multi-Site Virtual Cluster: A User-Oriented, Distributed Deployment and Management Mechanism for Grid Computing Environments Takahiro Hirofuchi,
Ruth Pordes November 2004TeraGrid GIG Site Review1 TeraGrid and Open Science Grid Ruth Pordes, Fermilab representing the Open Science.
Conference name Company name INFSOM-RI Speaker name The ETICS Job management architecture EGEE ‘08 Istanbul, September 25 th 2008 Valerio Venturi.
Ian Gable University of Victoria 1 Deploying HEP Applications Using Xen and Globus Virtual Workspaces A. Agarwal, A. Charbonneau, R. Desmarais, R. Enge,
6/23/2005 R. GARDNER OSG Baseline Services 1 OSG Baseline Services In my talk I’d like to discuss two questions:  What capabilities are we aiming for.
7. Grid Computing Systems and Resource Management
CoreGRID Workpackage 5 Virtual Institute on Grid Information and Monitoring Services Michał Jankowski, Paweł Wolniewicz, Jiří Denemark, Norbert Meyer,
Full and Para Virtualization
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
Globus and PlanetLab Resource Management Solutions Compared M. Ripeanu, M. Bowman, J. Chase, I. Foster, M. Milenkovic Presented by Dionysis Logothetis.
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
3/12/2013Computer Engg, IIT(BHU)1 CLOUD COMPUTING-1.
Dynamic Creation and Management of Runtime Environments in the Grid Kate Keahey Matei Ripeanu Karl Doering.
1 Cloud Services Requirements and Challenges of Large International User Groups Laurence Field IT/SDC 2/12/2014.
PARALLEL AND DISTRIBUTED PROGRAMMING MODELS U. Jhashuva 1 Asst. Prof Dept. of CSE om.
© 2012 Eucalyptus Systems, Inc. Cloud Computing Introduction Eucalyptus Education Services 2.
Claudio Grandi INFN Bologna Virtual Pools for Interactive Analysis and Software Development through an Integrated Cloud Environment Claudio Grandi (INFN.
Towards Dynamic Database Deployment LCG 3D Meeting November 24, 2005 CERN, Geneva, Switzerland Alexandre Vaniachine (ANL)
Workspace Management Services Kate Keahey Argonne National Laboratory.
Dynamic Accounts: Identity Management for Site Operations Kate Keahey R. Ananthakrishnan, T. Freeman, R. Madduri, F. Siebenlist.
Chapter 6: Securing the Cloud
Chapter 14: System Protection
Grid Resource Allocation Agreement Protocol Working Group
Distributed System Concepts and Architectures
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
The Globus Toolkit™: Information Services
Chapter 2: Operating-System Structures
Chapter 2: Operating-System Structures
Presentation transcript:

From Sandbox to Playground: Virtual Environments and Quality of Service in the Grids Kate Keahey Argonne National Laboratory

IEEE Fox Valley SubsectionKate Keahey What are Grids? l Power Grid analogy: remote computing power can be accessible from your laptop in much the same way as electricity is delivered to your home

IEEE Fox Valley SubsectionKate Keahey How do Grids work today? l From Grid Services… u Discover remote resources u Start jobs on remote resources u Authenticate and authorize users and other entities u Transfer data u Globus Toolkit: a de facto standard in Grid technologies l … to commodity Grid usage u Combining and automating the use of basic Grid services u Utility computing paradigm u Provide reliable, adaptive, QoS-based execution of specific tasks

IEEE Fox Valley SubsectionKate Keahey Grid Capabilities Today Access Grid: enable people, presentation software and programs to interact Data Grid: combine distributed data and access storage within one similation Computational Grid: use access to powerful resources to run a genome analysis service Experiment Grid: combine multiple technologies in support of an experiment

IEEE Fox Valley SubsectionKate Keahey First, a little bit of theory… Resource sharing & coordinated problem solving in dynamic, multi-institutional virtual organizations Single sign-on creates a decentralized Grid domain within which Grid entities can act on behalf of the user

IEEE Fox Valley SubsectionKate Keahey …now practice Grid clients create environments More resources per user, more users per resource, more environments per resource…. How do we scale? Application developers obtain the right configuration Grid administrators resolve conflicts!

IEEE Fox Valley SubsectionKate Keahey What do we need? l Quality of Service u Sandbox a Grid computation u Reliable enforcement of policy-driven resource usage u Applications in experimental sciences, fair resource sharing, etc. l Quality of Life u Dynamic capabilities l Dynamically creating and managing remote execution environments l Dynamically configuring such environments l Easily moving in a Grid as resources come and go u Automated, hands-off Grid infrastructure

IEEE Fox Valley SubsectionKate Keahey How do we satisfy those needs? l Dynamic behavior: missing services u Creating and managing remote execution environments dynamically u Customizing such environments l Ontologies and protocols u Standardized descriptions can be processed dynamically by various Grid entities u Policy-adapting protocols will equip the system with ability to respond to needs automatically l Tools to obtain descriptions of these things easily and automatically

IEEE Fox Valley SubsectionKate Keahey Virtual Workspaces Virtual resource configuration Protection and enforcement environment Software and file configuration state Execution state Virtual Workspace Grid Middleware Interface Grid client Interface Grid clients Grid middleware interface l VWs are represented by an ontology description u Potentially integrating community policy l They can be implemented using different technologies l They can be customized to the user needs and deployed in the Grid

IEEE Fox Valley SubsectionKate Keahey Properties of Virtual Workspaces l Dynamic creation u Inherent property of Grid computation u Avoiding a maintenance nightmare (automate administration) and potential security hazard l Dynamic configuration u To reflect changing policies in the Grid (implement agreements) l Strong protection environment u Otherwise users wont trust sites and sites wont trust users l Fine-grain enforcement l Configurable architecture, software, environment u Application software/libraries/licenses u Configurable environment u Running 32-bit programs on 64-bit architectures u Running a required version of the OS (Fedora vs. RH9) u Potentially even execution state

IEEE Fox Valley SubsectionKate Keahey VWs in the Grids Client request VW EPR inspect and manage deploy & suspend use existing VW Create VW VW Factory VW Repository VW Manager create new VW Resource VW start program

IEEE Fox Valley SubsectionKate Keahey VW Services l Factory u Creates VW in terms of the implementation l e.g., VM image, pacman chache+ u May create based on an already created VW u Writes/configures access policy u May allow negotiation l VW Repository u Access to state describing a VW u Allows inspection, management, implementation-specific termination, potentially renegotiation, etc. u Soft-state lifetime management ensures termination l VW Manager u Lightweight infrastructure deploying VMs

IEEE Fox Valley SubsectionKate Keahey How can I obtain VWs? l Through automatic negotiation and establishing agreements with the community l What is an agreement? u Relationship between parties l dynamically-established and dynamically-managed u Terms l Functional, e.g., a service I can perform l Non-functional, e.g., performance, availability, etc. l Noteworthy Agreement Properties u Simple, decentralized way of expressing aggregate or proprietary policies in the system u Allow providers to gauge demand u Ephemeral, periodic, fine-grained, modifiable policy l WS-Agreement, GRAAP-WG, Global Grid Forum u Currently under public comment: see

IEEE Fox Valley SubsectionKate Keahey Implementing and Configuring Virtual Workspaces l Potential Implementation Groups u Unix accounts and Unix account tools l setrlimit, DSRT, chroot, chown, and others u Sandboxes l VServer, protection and fine-grain enforcement u Virtual Machines l VMware, Xen, and others l Deployment & configuration tools u Pacman & pacman cache l See also: u Grid 2004: From Sandbox to Playground: Dynamic Virtual Environments in the Grid

IEEE Fox Valley SubsectionKate Keahey Comparing VW Implementations l Unix accounts u Pros: efficient, ubiquitous u Cons: very limited functionality u Needs to be used in conjunction with other technologies l Pacman, additional system enforcement tools u Prototype available (GT 3.2) l u Currently on the way to become a GT4 service l Sandboxes u Pros: efficient, fine-grain enforcement, typically very lightweight u Cons: limited state enforcement u Need to be used in conjunction with other technologies

IEEE Fox Valley SubsectionKate Keahey Comparing VW Technologies (cntd) l Virtual Machines u Pros: l Flexibility (run linux on linux, 32 on 64-bit, etc.) l Enhanced security, audit forensics, etc. l Great user state management l Freezing/migration l Customized environment l A promising distribution/deployment tool u Cons: l Potential for being less efficient (emulation) l Potential for resource overhead l Poor implementation of sharing, relatively little enforcement (but can be combined with other technologies for enforcement) l Maturity issues u The potential is excellent, but needs more work

IEEE Fox Valley SubsectionKate Keahey The Need for Speed Comparison using the Fusion EFIT application

IEEE Fox Valley SubsectionKate Keahey Other efficiency concerns l Startup time l Resource usage overhead u Memory use: VMware: 24MB + 1 MB per 32 MB memory allocated u Disk use: VMware large Table 1: DVE create/destroy times LinuxVServerVMware Create100 ms360 ms14-52 sec Destroy70 ms200 ms3-38 sec

IEEE Fox Valley SubsectionKate Keahey Enforcement Capabilities Unix accountVServerVMware CPU usage (sec)Via setrlimit()Not at present, but could be added Not enforced CPU usage (%)Not enforcedLimited: no VServer can starve another Not in VMware Workstation Disk space usageDynamically (per-user quotas) Dynamically (per context quotas) Statically (virtual disks) Memory usageNoNot at present, but could be added Statically Network usageNoDynamically

IEEE Fox Valley SubsectionKate Keahey Virtual is the New Real! l Virtual machines are a very interesting option for the Grid u Excellent usability potential: l Configurability, enhanced security, state management, replication, enforcement… l Even potential as distribution tool! u Excellent potential for optimizations u Performance, resource usage, access to specialized hardware, etc. are not so bad, especially with new technologies like Xen u Some maturity issues l Do benefits outweigh challenges?

IEEE Fox Valley SubsectionKate Keahey How does it work in practice? l Recent project: combining VMs and Grids to create a platform for bioinformatics applications l Some of the conclusions: u Use of virtual machines can significantly broaden the resource base u Saves installation time l EMBOSS installation: ~45 minutes l Deploying a 2GB VM image: ~6.5 minutes l Peace of mind: priceless! u Enforcement capabilities l Depend on the implementation but are generally better than what we have now l SC04 poster: u Quality of Life in the Grids: VMs meet Bioinformatics Applications, T. Freeman and D. Galron

IEEE Fox Valley SubsectionKate Keahey How can VWs change the Grid? l Challenges to the established Grid model u Security challenges u Networking challenges u And many, many others… l Issue of responsibility u Who vets a workspace? u Who is responsible for its good behavior? l The role of VOs is going to grow u VO might take on additional responsibilities l Administers and maintains VMs, certification authority, could potentially stop suspect VMs, is to blame if something happens… u Should the VO be a legal entity? l Do VOs have the resources to do that? u Are VOs going to become too heavyweight? l What are the trade-offs and a healthy balance?

IEEE Fox Valley SubsectionKate Keahey Virtual Playgrounds l Define a virtual Grid in terms of requirements u Virtual workspaces u Potentially networking requirements u Other services l Provide mechanisms to create a Grid l Provide services for the deployment of such virtual playgrounds on real resources l Ephemeric Grids built for a special purpose: u Family is getting together to decide when to spend Xmas u Scientists getting up a Grid for the purposes of a specific experiment run u A game tournament u A scientific simulation that gets discarded or interrrupted but can potentially be restored later l Towards a true utility computing model

IEEE Fox Valley SubsectionKate Keahey Conclusions l Addressing QoS and QoL is critical for the utility computing model of Grids u Unglamorous but necessary tasks u Combating complexity, improving scalability u Without it flexibly moving between resources on the Grid is very hard l Current technological advances make this model ever closer to reality u A breakthrough is required in terms of usability u Virtual machines fit the bill l Virtual is the new Real! l To find out more: