Clouds vs Grids KHALID ELGAZZAR GOODWIN 531 ELGAZZAR@CS.QUEENSU.CA



Similar documents
Cluster, Grid, Cloud Concepts

Grid Computing vs Cloud

Cloud Computing An Elephant In The Dark

DISTRIBUTED SYSTEMS AND CLOUD COMPUTING. A Comparative Study

DISTRIBUTED COMPUTER SYSTEMS CLOUD COMPUTING INTRODUCTION

for my computation? Stefano Cozzini Which infrastructure Which infrastructure Democrito and SISSA/eLAB - Trieste

Grid Computing Vs. Cloud Computing

Cloud Computing. What is Cloud Computing? Computing As A Utility. Resource Provisioning Problem 4/29/2014. Kai Shen

Cloud Computing. MCSN - N. Tonellotto - Distributed Enabling Platforms 1

Security and Privacy in Cloud Computing

Cloud Computing For Distributed University Campus: A Prototype Suggestion

Grid Computing: A Ten Years Look Back. María S. Pérez Facultad de Informática Universidad Politécnica de Madrid mperez@fi.upm.es

How To Compare Clouds And Grids Side By Side

Large-scale Data Processing on the Cloud

Introduction to Cloud Computing

Architectural Implications of Cloud Computing

Business Cloud Systems Challenges and Uncertainty

Cloud Computing: Computing as a Service. Prof. Daivashala Deshmukh Maharashtra Institute of Technology, Aurangabad

Clearing Away the Clouds: What is the Future of Cloud Computing? BEBO WHITE PEWE WORKSHOP BRATISLAVA APRIL 2010

Parallelism and Cloud Computing

Cloud Computing mit mathematischen Anwendungen

Cloud computing: the state of the art and challenges. Jānis Kampars Riga Technical University

Basics of Cloud Computing

MTAT Basics of Cloud Computing (3 ECTS) Satish Srirama

Part V Applications. What is cloud computing? SaaS has been around for awhile. Cloud Computing: General concepts

High Performance Computing. Course Notes HPC Fundamentals

The Data Grid: Towards an Architecture for Distributed Management and Analysis of Large Scientific Datasets

Elastic Private Clouds

Cloud Computing Technology

The Lattice Project: A Multi-Model Grid Computing System. Center for Bioinformatics and Computational Biology University of Maryland

CIS 4930/6930 Spring 2014 Introduction to Data Science Data Intensive Computing. University of Florida, CISE Department Prof.

Putchong Uthayopas, Kasetsart University

Introduction to Cloud Computing

Contents. Preface Acknowledgements. Chapter 1 Introduction 1.1

Cloud computing. Examples

CLOUD COMPUTING: A NEW VISION OF THE DISTRIBUTED SYSTEM

Cloud Computing and Grid Computing 360-Degree Compared 2 [GCE08] Cloud Computing and Grid Computing 360-Degree Compared

Sistemi Operativi e Reti. Cloud Computing

Chapter 2 Cloud Computing

Cloud/SaaS enablement of existing applications

Cloud Platforms, Challenges & Hadoop. Aditee Rele Karpagam Venkataraman Janani Ravi

Plan of the seminar. Plan. 1 Cloud computing: what is it? 2 Cloud Computation and business. 3 Cloud Computing and Project Management 1/38

How To Compare The Two Cloud Computing Models

Building Platform as a Service for Scientific Applications

Elastic Cloud Computing in the Open Cirrus Testbed implemented via Eucalyptus

CLUSTER COMPUTING TODAY

The Cisco Powered Network Cloud: An Exciting Managed Services Opportunity

Clearing The Clouds On Cloud Computing: Survey Paper

Service Oriented Architecture(SOA)

Introduction to grid technologies, parallel and cloud computing. Alaa Osama Allam Saida Saad Mohamed Mohamed Ibrahim Gaber

Emerging Technology for the Next Decade

How To Talk About Data Intensive Computing On The Cloud

Powered by VCL - Using Virtual Computing Laboratory (VCL) Technology to Power Cloud Computing

Analysis and Research of Cloud Computing System to Comparison of Several Cloud Computing Platforms

How To Understand Cloud Computing

Cloud computing: utility computing over the Internet

How To Understand Cloud Computing

Manjrasoft Market Oriented Cloud Computing Platform

Principles and characteristics of distributed systems and environments

SaaS, PaaS & TaaS. By: Raza Usmani

A Gentle Introduction to Cloud Computing

Cloud Computing & Service Oriented Architecture An Overview

CS573 Data privacy and security in the cloud. Slide credits: Ragib Hasan, Johns Hopkins University

CLOUD COMPUTING IN HIGHER EDUCATION

Lifting the Fog: The High Potential of Cloud Computing Paul Daugherty, Chief Technology Architect February 19, 2010

Cloud Computing Paradigm

Optimizing Data Centers for Big Infrastructure Applications

Inter-cloud Introduction. Yisheng Wang

An Introduction to Private Cloud

Virtual InfiniBand Clusters for HPC Clouds

Cloud Computing Submitted By : Fahim Ilyas ( ) Submitted To : Martin Johnson Submitted On: 31 st May, 2009

CUMULUX WHICH CLOUD PLATFORM IS RIGHT FOR YOU? COMPARING CLOUD PLATFORMS. Review Business and Technology Series

CLOUD COMPUTING USING HADOOP TECHNOLOGY

Distributed and Cloud Computing

Concepts and Architecture of the Grid. Summary of Grid 2, Chapter 4

III Level Course, 2011 Free Software. Dott. Bertoldo Silvano Ing. Terzo Olivier

A Review on Cloud Computing and Grid Computing

What Is It? Business Architecture Research Challenges Bibliography. Cloud Computing. Research Challenges Overview. Carlos Eduardo Moreira dos Santos

Cloud Computing: The Wave of the Future

Implementing & Developing Cloud Computing on Web Application

Grid Scheduling Architectures with Globus GridWay and Sun Grid Engine

Cloud Computing Trends

NATO s Journey to the Cloud Vision and Progress

Computing in clouds: Where we come from, Where we are, What we can, Where we go

Amazon EC2 Product Details Page 1 of 5

A Very Brief Introduction To Cloud Computing. Jens Vöckler, Gideon Juve, Ewa Deelman, G. Bruce Berriman

Towards a New Model for the Infrastructure Grid

APP DEVELOPMENT ON THE CLOUD MADE EASY WITH PAAS

A Survey on Cloud Computing

Cloud Computing & Spatial Database - A Research Paper

Contents. What is Cloud Computing? Why Cloud computing? Cloud Anatomy Cloud computing technology Cloud computing products and market

AppSymphony White Paper

Six Strategies for Building High Performance SOA Applications

CRN# CPET Cloud Computing: Technologies & Enterprise IT Strategies

Write a technical report Present your results Write a workshop/conference paper (optional) Could be a real system, simulation and/or theoretical

Aneka: A Software Platform for.net-based Cloud Computing

Client/Server and Distributed Computing

How To Understand Cloud Computing

Cloud computing - Architecting in the cloud

Transcription:

Clouds vs Grids KHALID ELGAZZAR GOODWIN 531 ELGAZZAR@CS.QUEENSU.CA [REF] I Foster, Y Zhao, I Raicu, S Lu, Cloud computing and grid computing 360-degree compared Grid Computing Environments Workshop, 2008. GCE'08, 1-10 Elgazzar - CISC 886 - Fall 2014 1

Outline 1. Clouds, Grids and Distributed Systems 2. Clouds VS. Grids (side-to-side) Business model Architecture Resource management Programming model Application model Security model Elgazzar - CISC 886 - Fall 2014 2

1. Clouds, Grids & Distributed Systems Elgazzar - CISC 886 - Fall 2014 3

Clouds, Grids, Distributed Systems Elgazzar - CISC 886 - Fall 2014 4

Sequential Vs. Parallel Applications Parallel Applications Sequential Applications Cluster Middleware: Single System Image and Availability Infrastructure Parallel Programming Environments Compilers, PVM, MPI,. PC / Workstation Common SW & Applications PC / Workstation Common SW & Applications PC / Workstation Common SW & Applications PC / Workstation Common SW & Applications Operating System Operating System Operating System Operating System Network Interface HW Network Interface HW Network Interface HW Network Interface HW R. Buyya, C. Vecchiola, and T. Selvi, Mastering Cloud Computing Morgan Kaufmann, 2013. High speed network connection

Distributed System Stack Distributed System Stack Applications User interface for interactions Middleware Support for heterogeneous resource sharing, communication, and programming environments for application development Operating System Execution platform including network connectivity services Hardware Computer and network hardware R. Buyya, C. Vecchiola, and T. Selvi, Mastering Cloud Computing Morgan Kaufmann, 2013.

Supercomputing Highly-tuned computer clusters using commodity processors combined with custom network interconnects and customized operating system e.g. IBM Blue Gene/P Elgazzar - CISC 886 - Fall 2014 7

Supercomputing IBM Blue Gene/P Tianhe-2 Supercomputer Elgazzar - CISC 886 - Fall 2014 8

Cluster Computing Computer clusters using commodity machines, network interconnects, and operating system Elgazzar - CISC 886 - Fall 2014 9

Grid Computing Grid Computing enables resource sharing and coordinated problem solving in virtual organizations (VO) where each VO can consist of either physically distributed institutions or logically related projects/groups. Builds a uniform computing environment from diverse resources by defining standard network protocols and providing middleware to mediate access to a wide range of heterogeneous resources (eg GlobusToolkit). Elgazzar - CISC 886 - Fall 2014 10

Grid Computing Grids tend to be composed of multiple clusters, and are typically loosely coupled, heterogeneous, and geographically dispersed e.g. TeraGrid TeraGrid was a grid computing infrastructure combining resources at eleven partner sites. The project operated from 2004 through 2011. Elgazzar - CISC 886 - Fall 2014 11

Grid Computing Elgazzar - CISC 886 - Fall 2014 12

Grid VS. Cluster Elgazzar - CISC 886 - Fall 2014 13

What is Cloud Computing? A large-scale distributed computing paradigm that is driven by economies of scale, in which a pool of abstracted, virtualized, dynamically-scalable, managed computing power, storage, platforms, and services are delivered on demand to external customers over the Internet. [Foster et al., Cloud Computing and Grid Computing 360-Degree Compared, 2008] e.g. AMAZON EC2 Elgazzar - CISC 886 - Fall 2014 14

Elgazzar - CISC 886 - Fall 2014 15

How technologists perceive the Cloud Larry Ellison (Oracle CEO), Wall Street Journal, September 26, 2008 The interesting thing about Cloud Computing is that we ve redefined Cloud Computing to include everything that we already do.... I don t understand what we would do differently in the light of Cloud Computing other than change the wording of some of our ads. 16

How technologists perceive the Cloud Andy Isherwood (HP VP of sales), ZDnet News, December 11, 2008 A lot of people are jumping on the [cloud] bandwagon, but I have not heard two people say the same thing about it. There are multiple definitions out there of the cloud. 17

How technologists perceive the Cloud Richard Stallman (Advocator of Free Software), The Guardian, September 29, 2008 It s stupidity. It s worse than stupidity: it s a marketing hype campaign. Somebody is saying this is inevitable and whenever you hear somebody saying that, it s very likely to be a set of businesses campaigning to make it true. 18

Key differences From a hardware point of view, three aspects are new in Cloud Computing: The illusion of infinite computing resources available on demand, thereby eliminating the need for Cloud Computing users to plan far ahead for provisioning. The elimination of an up-front commitment by Cloud users, thereby allowing companies to start small and go big on demand. The Pay-As-You-Go model, enables users to pay per use as needed (e.g., processors by the hour and storage by the day). GRID COMPUTING, MIERSI, DCC/FCUP 19

So Is Cloud a new name for Grids? IT reinvents itself every five years The answer is complicated YES: the vision is the same reduce the cost of computing increase reliability increase flexibility (transitioning from self-operation to third party) Elgazzar - CISC 886 - Fall 2014 20

Is Cloud a new name for Grids? NO: things are different than 10 years ago New needs to analyze massive data, increased demand for computing Commodity clusters are expensive to operate We have low-cost virtualization Billions of dollars being spent by Amazon, Google, and Microsoft to create real commercial large-scale systems with hundreds of thousands of computers Only need a credit card to get on-demand access to infinite computers Elgazzar - CISC 886 - Fall 2014 21

Is Cloud a new name for Grids? NEVERTHELESS: same problems but different details How to manage large facilities How to discover, request, and use resources How to implement and execute parallel Computations Elgazzar - CISC 886 - Fall 2014 22

2. Clouds VS. Grids (side-to-side) Business model Architecture Resource management Programming model Application model Security model Elgazzar - CISC 886 - Fall 2014 23

Clouds VS. Grids Business model Architecture Resource management Programming model Application model Security model Industry (i.e. Amazon) funded the initial Clouds Large user base in common people, small businesses, large businesses, and some open science research Utility computing => real money Largest Grids funded by government Largest user-base in academia and government labs to drive scientific computing Project-oriented: assigned a number of service units Clouds Grids Elgazzar - CISC 886 - Fall 2014 24

Clouds VS. Grids Business model Architecture Resource management Programming model Application model Security model Clouds Grids Elgazzar - CISC 886 - Fall 2014 25

Clouds VS. Grids Business model Architecture Resource management Programming model Application model Security model Compute model Data model Data locality Virtualization Monitoring Provenance Elgazzar - CISC 886 - Fall 2014 26

Clouds VS. Grids RESOURCE MANAGEMENT Compute model Virtualization Data model Monitoring Data locality Provenance Shared resources acquired on demand Interactive applications can be supported by guaranteed QoS is a challenge! Clouds Batch-oriented Required resources scheduled Grids Elgazzar - CISC 886 - Fall 2014 27

Clouds VS. Grids RESOURCE MANAGEMENT Compute model Virtualization Data model Monitoring Data locality Provenance Specialized shared file systems emphasizing scalability and availability (automatic replication) Data locality supported so processing can go to data. Data grids specifically designed for data-intensive applications Virtual data concept provides location, materialization & representation transparencies Shared file systems Data locality not easily supported Clouds Grids Elgazzar - CISC 886 - Fall 2014 28

Future Application Trend For security reasons, people might not be willing to run mission-critical applications on the Cloud and send sensitive data to the Cloud for processing and storage Users want to get their things done even when the Internet and Cloud are down or the network communication is slow Data With the advances of multi-core technology, the coming decade will bring the possibilities of having a desktop supercomputer with 100s to 1000s of hardware threads/cores. Cloud Computing communicate Client Computing Elgazzar - CISC 886 - Fall 2014 29

Clouds VS. Grids RESOURCE MANAGEMENT Compute model Virtualization Data model Monitoring Data locality Provenance High focus on storing and replicating data near to the associated compute unit Data is stored in shared file systems, where data locality cannot easily be applied. However data-aware schedulers dramatically improve performance Clouds Grids Elgazzar - CISC 886 - Fall 2014 30

Resource acquired in response to demand Data and applications diffuse from archival storage to newly acquired resources Resource caching allows faster responses to subsequent requests Cache Eviction Strategies: RANDOM, FIFO, LRU, LFU Resources are released when demand drops Elgazzar - CISC 886 - Fall 2014 31

Clouds VS. Grids RESOURCE MANAGEMENT Compute model Virtualization Data model Monitoring Data locality Provenance Heavy reliance on virtualization Provides abstraction & encapsulation needed for dynamic resource and application management Supports cost-effective use of cloud s physical resources Not used much in grids Applications given physical resources on a scheduled basis Clouds Grids Elgazzar - CISC 886 - Fall 2014 32

Clouds VS. Grids RESOURCE MANAGEMENT Compute model Virtualization Data model Monitoring Data locality Provenance Virtualization poses challenges to fine-grained control over monitoring Service-oriented view means resources below service API are not visible Monitoring may not be as important because of abstractions Grid trust model allows users via their identity delegation to access and browse resources at different sites Resources not highly abstracted & virtualized Clouds Grids Elgazzar - CISC 886 - Fall 2014 33

Clouds VS. Grids RESOURCE MANAGEMENT Compute model Virtualization Data model Monitoring Data locality Provenance Still unexplored Scalable provenance querying and secure access to provenance info are still open problems for both grids and clouds Built into a workflow system to support discovery and reproducibility of scientific results (Chimera, Swift, Kepler, VIEW etc) Provenance is information about entities, activities, and people involved in producing a piece of data or thing, which can be used to form assessments about its quality, reliability or trustworthiness. [Wikipedia] Clouds Grids Elgazzar - CISC 886 - Fall 2014 34

Clouds VS. Grids RESOURCE MANAGEMENT Compute model Virtualization Data model Monitoring Data locality Provenance Still unexplored Scalable provenance querying and secure access to provenance info are still open problems for both grids and clouds Clouds Built into a workflow system to support discovery and reproducibility of scientific results (Chimera, Swift, Kepler, VIEW etc.) Grids Elgazzar - CISC 886 - Fall 2014 35

Clouds VS. Grids Business model Architecture Resource management Programming model Application model Security model MapReduce is most popular parallel programming model and runtime Mash-ups & scripting languages (Javascript, PHP, Python) used instead of workflows because of interoperability challenges AWS and Microsoft Azure use Web services APIs Clouds Complicated by issues like multiple administrative domains, resource heterogeneity, etc MPI (Message Passing Interface) Heavy use of workflow tools to manage large sets of looselycoupled tasks Focus on management rather than on interprocess communication Grids Elgazzar - CISC 886 - Fall 2014 36

Clouds VS. Grids Business model Architecture Resource management Programming model Application model Security model Traditionally can support same apps as grid except HPC (due to low latency needs) but this is changing Interactive, loosely-coupled, transaction-oriented apps Batch-oriented apps Support High-Performance Computing (HPC) through High Throughput Computing (HTC) Support workflows of loosely-coupled applications Scientific gateways are also popular Clouds Grids Elgazzar - CISC 886 - Fall 2014 37

Clouds VS. Grids Business model Architecture Resource management Programming model Application model Security model Clouds currently more homogeneous and single provider so security simpler Virtualization adds level of security Still an important concern for cloud users Email address & credit card gets you an account Built on assumptions of heterogeneous and dynamic resources and multiple admin domains Key issues are single signon; privacy, integrity & segregation Stricter procedure to acquire an account Clouds Grids Elgazzar - CISC 886 - Fall 2014 38

Summary Clouds and Grids share commonality in their vision, architecture and technology Differ in aspects such as security, programming model, business model, compute model, data model, applications, and abstractions. Elgazzar - CISC 886 - Fall 2014 39

Looking ahead Parallel evolution in power and computing utilities Need improved support for: On-demand provisioning & configuration of virtual systems Dynamically manage applications across multiple providers Managing distributed computations & underlying resources Elgazzar - CISC 886 - Fall 2014 40