My View Grid Computing: An Overview

Similar documents
Autonomic Applications for Pervasive Environments

Introduction to GT3. Introduction to GT3. What is a Grid? A Story of Evolution. The Globus Project

Introduction to Grid Technology

Grid Computing. MCSN - N. Tonellotto - Distributed Enabling Platforms

GRIDS INTRODUCTION TO GRID INFRASTRUCTURES. Fabrizio Gagliardi

Knowledge Discovery Services and Tools on Grids

Grid Computing Fall 2005 Lecture 5: Grid Architecture and Globus. Gabrielle Allen

Grid Middleware and Globus Toolkit Architecture

Day 1 : August (Thursday) An overview of Globus Toolkit 2.4

Grid-Based Data Mining and the KNOWLEDGE GRID Framework

An Introduction to the Grid

Grid Architectural Models

By Ian Foster. Zhifeng Yun

Grid Computing. Lectured by: Dr. Pham Tran Vu Faculty of Computer and Engineering HCMC University of Technology

Grid Computing: Status and Perspectives. Alexander Reinefeld Florian Schintke. Outline MOTIVATION TWO TYPICAL APPLICATION DOMAINS

Design The way components fit together

The Grid: Feng Shui for the Terminally Rectilinear

THE GLOBUS PROJECT. White Paper. GridFTP. Universal Data Transfer for the Grid

THE VEGA PERSONAL GRID: A LIGHTWEIGHT GRID ARCHITECTURE

(9A05803) WEB SERVICES (ELECTIVE - III)

Design The way components fit together

Introduction to Grid Computing

Globus and Grids. Jennifer M. Schopf Argonne National Lab

Geoffrey Fox Community Grids Laboratory Indiana University

Introduction. Software Trends. Topics for Discussion. Grid Technology. GridForce:

ICT-SHOK Project Proposal: PROFI

Grid Computing Middleware. Definitions & functions Middleware components Globus glite

Potential for Technology Innovation within the Internet2 Community: A Five-Year View

Grid Programming: Concepts and Challenges. Michael Rokitka CSE510B 10/2007

Version 11

A Grid-Enabled Component Container for CORBA Lightweight Components

Grid Services and the Globus Toolkit

OGSA-based Problem Determination An Use Case

Autonomic Computing. Pablo Chacin

Advanced Grid Technologies, Services & Systems: Research Priorities and Objectives of WP

Autonomic Optimization of an Oil Reservoir using Decentralized Services

Research and Design Application Platform of Service Grid Based on WSRF

* Inter-Cloud Research: Vision

SOFTWARE ENGINEERING DECEMBER. Q2a. What are the key challenges being faced by software engineering?

An Introduction to Grid Computing

Interoperability and eservices

30 Nov Dec Advanced School in High Performance and GRID Computing Concepts and Applications, ICTP, Trieste, Italy

A Distributed Media Service System Based on Globus Data-Management Technologies1

Data Model Considerations for Radar Systems

UNICORE Globus: Interoperability of Grid Infrastructures

ICENI: An Open Grid Service Architecture Implemented with Jini Nathalie Furmento, William Lee, Anthony Mayer, Steven Newhouse, and John Darlington

Lecture 1: Taxonomy for Distributed Systems

GT-OGSA Grid Service Infrastructure

DHANALAKSHMI COLLEGE OF ENGINEERING, CHENNAI

ADAPTIVE AND DYNAMIC LOAD BALANCING METHODOLOGIES FOR DISTRIBUTED ENVIRONMENT

CHAPTER 2 LITERATURE REVIEW AND BACKGROUND

N. Marusov, I. Semenov

Grid Challenges and Experience

Chapter 4:- Introduction to Grid and its Evolution. Prepared By:- NITIN PANDYA Assistant Professor SVBIT.

einfrastructures Concertation Event

Grid Enabling Applications Using Triana

DHANALAKSHMI COLLEGE OF ENGINEERING, CHENNAI

Customized way of Resource Discovery in a Campus Grid

IBM Rational Application Developer for WebSphere Software, Version 7.0

Panel 1 Service Platform and Network Infrastructure for Ubiquitous Services

DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S. TANENBAUM MAARTEN VAN STEEN. Chapter 1. Introduction

The SweGrid Accounting System

From Web Services Toward Grid Services

An agent-based peer-to-peer grid computing architecture

Lupin: from Web Services to Web-based Problem Solving Environments

THEBES: THE GRID MIDDLEWARE PROJECT Project Overview, Status Report and Roadmap

An Engineering Computation Oriented Visual Grid Framework

An Eclipse-based Environment for Programming and Using Service-Oriented Grid

Opportunistic Application Flows in Sensor-based Pervasive Environments

Mobile Wireless Sensor Network enables convergence of ubiquitous sensor services

ACCI Recommendations on Long Term Cyberinfrastructure Issues: Building Future Development

Transformation Through Innovation

Part I: Future Internet Foundations: Architectural Issues

Grid Computing Initiative at UI: A Preliminary Result

Grid Computing: An Evolving Vision

Agent-Enabling Transformation of E-Commerce Portals with Web Services

Exploiting peer group concept for adaptive and highly available services

Clusters & Grid Computing

Announcements. me your survey: See the Announcements page. Today. Reading. Take a break around 10:15am. Ack: Some figures are from Coulouris

Java Development and Grid Computing with the Globus Toolkit Version 3

Organizing and Managing Grassroots Enterprise Mashup Environments. Doctorial Thesis, 24 th June, Volker Hoyer

A CORBA Commodity Grid Kit

ROCI 2: A Programming Platform for Distributed Robots based on Microsoft s.net Framework

Problems for Resource Brokering in Large and Dynamic Grid Environments

Executing Evaluations over Semantic Technologies using the SEALS Platform

Workflow, Planning and Performance Information, information, information Dr Andrew Stephen M c Gough

Distributed Systems Architectures. Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 12 Slide 1

High Performance Computing Course Notes Grid Computing I

Equinox Project Update

Introduction to Web Services & SOA

CSE 5306 Distributed Systems. Course Introduction

QuickSpecs. Compaq NonStop Transaction Server for Java Solution. Models. Introduction. Creating a state-of-the-art transactional Java environment

Future Developments in the EU DataGrid

A Decentralized Content-based Aggregation Service for Pervasive Environments

METADATA INTERCHANGE IN SERVICE BASED ARCHITECTURE

Distributed systems. Distributed Systems Architectures. System types. Objectives. Distributed system characteristics.

Grid Computing Systems: A Survey and Taxonomy

Beyond Web Services A network-centric approach to system design

SNIA Discussion on iscsi, FCIP, and IFCP Page 1 of 7. IP storage: A review of iscsi, FCIP, ifcp

Advanced School in High Performance and GRID Computing November Introduction to Grid computing.

Transcription:

My View Grid Computing: An Overview Manish Parashar The Applied Software Systems Laboratory Rutgers, The State University of New Jersey http://www.caip.rutgers.edu/tassl/ LRIG, September 30, 2003 Ack: Slides borrowed from presentations by I. Foster & C. Kesselman (Globus), J.C. Kesler (MCNC), C. Goble (U. of Manchester)

Abstract The Grid is rapidly emerging as the dominant paradigm for wide area distributed computing. Its goal is to provide a serviceoriented infrastructure that leverages standardized protocols and services to enable pervasive access to, and coordinated sharing of geographically distributed hardware, software, and information resources. Grid technologies and solutions are being rapidly developed and deployed by industry and academia and form the basis of the new national (and possibly global) Cyberinfrastructure, and are enabling a new generation of applications that are based on seamless and secure aggregations and interactions. In this talk I will introduce the vision of the Grid, and highlight key underlying technologies, emerging standards, current deployments, and open research issues/challenges. LRIG, September 30, 2003 2

Outline of my talk Grid computing? vision, definitions, motivation, enablers, history, projects, Grid computing issues, technologies, standards requirements/challenges, platforms, GGF, OGSA, Next steps semantic (cognitive) grid, autonomic grid, Summary, more information LRIG, September 30, 2003 3

Grids, The Vision Imagine a world in which computational power (resources, services, data, etc.) is as readily available as electrical power in which computational services make this power available to users with differing levels of expertise in diverse areas in which these services can interact to perform specified tasks efficiently and securely with minimum of human intervention New idea? on-demand, ubiquitous access to computing, data, and services new capabilities constructed dynamically and transparently from distributed services a large part this vision was originally proposed by Fenando Corbato (The Multics Project, 1965, www.multicians.org) LRIG, September 30, 2003 4

Enabling Grid Computing - Exponentials Network vs. computer performance Computer speed doubles every 18 months Storage density doubles every 12 months Network speed doubles every 9 months Difference = order of magnitude per 5 years 1986 to 2000 Computers: x 500 Networks: x 340,000 2001 to 2010 Computers: x 60 Networks: x 4000 Scientific American (Jan-2001) When the network is as fast as the computer's internal links, the machine disintegrates across the net into a set of special purpose appliances (George Gilder) Ack. I. Foster LRIG, September 30, 2003 5

Drivers: Evolution of the Scientific/Business Process Evolution of the scientific process Pre-electronic Theorize &/or experiment, alone or in small teams; publish paper Post-electronic Construct and mine very large databases of observational or simulation data Develop computer simulations & analyses Exchange information quasi-instantaneously within large, distributed, multidisciplinary teams Evolution of business process Pre-Internet Central corporate data processing facility Business processes not typically compute-oriented Post-Internet Enterprise computing is highly distributed, heterogeneous, inter-enterprise (B2B) Outsourcing becomes feasible => service providers of various sorts Business processes increasingly computing- and data-rich Need to manage dynamic, distributed infrastructures, services, and applications Seamless aggregations and interactions LRIG, September 30, 2003 6

The Grid according to The Experts Flexible, secure, coordinated resource sharing among dynamic collections of individuals, institutions, and resources. From The Anatomy of the Grid by Foster, Kesselman and Tuecke A grid is all about gathering together resources and making them accessible to users and applications. Dr. Andrew Grimshaw, CTO Avaki LRIG, September 30, 2003 7

The Grid Resource sharing & coordinated problem solving in dynamic, multi-institutional virtual organizations LRIG, September 30, 2003 8

The Grid: A Brief History Early 90s Gigabit testbeds, metacomputing Mid to late 90s Early experiments (e.g., I-WAY), academic software projects (e.g., Globus, Legion), application experiments 2002 Dozens of application communities & projects Major infrastructure deployments Significant technology base (esp. Globus Toolkit TM ) Growing industrial interest Global Grid Forum: ~500 people, 20+ countries LRIG, September 30, 2003 9

Contemporary Grid Projects Computer science research Wide variety of projects worldwide Situation confused by profligate use of label Technology development R&E: Condor, Discover, Globus, EU DataGrid, GriPhyN Industrial: significant efforts emerging Infrastructure development Persistent services as well as hardware Application Deployment and production application See www.gridforum.org for a list of projects LRIG, September 30, 2003 10

Technical Issues (obviously incomplete) Identity & authentication Authorization & policy Unprecedented Resource discovery Resource characterization Resource allocation (Co-)reservation, workflow Distributed algorithms Remote data access High-speed data transfer Performance guarantees Monitoring Adaptation Intrusion detection scales, complexity, heterogeneity, Resource management dynamism, uncertainty, Accounting failure & payment unpredictability, lack of Fault guarantees management System evolution Etc. Etc. LRIG, September 30, 2003 11

For Example, why Grid security is hard Resources being used may be extremely valuable & the problems being solved extremely sensitive Resources are often located in distinct administrative domains Each resource may have own policies & procedures The set of resources used by a single computation may be large, dynamic, and/or unpredictable Not just client/server It must be broadly available & applicable Standard, well-tested, well-understood protocols Integration with wide variety of tools LRIG, September 30, 2003 12

Current Grid Platforms -- Market Segments (J.C. Kesler) One Way to Categorize Grids: Toolkits Integrated Environments Or Another Way to Look at Grids: Server Aggregation Desktop Aggregation LRIG, September 30, 2003 13

Where Current Platforms Fit in the Market Integrated Environments Entropia United Devices Data Synapse Parabon OGSA Platform LSF Multi-Cluster Avaki IBM Grid Toolbox NMI Toolkits BOINC Globus Desktop Aggregation Server Aggregation LRIG, September 30, 2003 14

The Early Adopter Market for Grid Technology Integrated Environments Private Sector Pharmaceuticals Banking & Finance Energy Mix of Industry and Academia Life Sciences Entertainment Toolkits (does anyone want this?) Public Sector Academia Government National Labs Desktop Aggregation Server Aggregation LRIG, September 30, 2003 15

Grid Platform Example: Globus Toolkit V2 Primary development occurred at Argonne National Labs Principals were Ian Foster and Carl Kesselman Open source But architecture development was a closed process Toolkit approach: different bundles that can be installed depending upon what functions are desired API through CoG (Commodity Grid) kits Java, Python, CORBA, Perl, Matlab, Web services, JSP LRIG, September 30, 2003 16

Globus Toolkit V2 Pillars Resource Management (GRAM) Information Services (MDS) Data Management (GASS) Grid Security Infrastructure (GSI) LRIG, September 30, 2003 17

Grid Platform Example: AVAKI Original technology came from the Legion project at UVa (which was also used as part of NPACI); principal is Andrew Grimshaw (now CTO) Integrated solution - load and run Object-oriented architecture Data Grid (v3.0) - new architecture meant as the stepping stone to OGSA; implemented with J2EE Compute Grid (v2.6) - latest release of Legion-based technology; has compute and data grid integrated Comprehensive Grid: 3.0 Data + 2.6 Compute Grids LRIG, September 30, 2003 18

AVAKI 3.0 Data Grid Architecture Other grids interconnect Avaki Domain AVAKI Controller Domain Controller LDAP (User Info) Grid Server (metadata) Grid Server (metadata) Data Access Server (NFS) /dmf/edu /data/ncbi /home/edu /data/riceblast Share Server Share Server Share Server Share Server /dmf/edu /local/data /home/edu /local/data /grid /grid/dmf/edu /grid/home/edu /grid/data /grid/data/ncbi /grid/data/riceblast LRIG, September 30, 2003 19

Standardizing The Grid: The Global Grid Forum An open process for development of standards Grid Recommendations process modeled after Internet Standards Process (IETF) A forum for information exchange Experiences, patterns, structures A regular gathering to encourage shared effort In code development: libraries, tools Via resource sharing: shared Grids In infrastructure: consensus standards Research groups, working groups www.gridforum.org LRIG, September 30, 2003 20

Grid Evolution: Open Grid Services Architecture Service orientation to virtualize resources and unify resources/services/information Everything is a service Embrace key Web services technologies: standard IDL, leverage commercial efforts Standard interface definition mechanisms: multiple protocol bindings, local/remote transparency Include from Grids Service semantics, reliability and security models Lifecycle management, discovery, other services Multiple hosting environments C, J2EE,.NET, Result: standard interfaces & behaviors for distributed system management LRIG, September 30, 2003 21

Transient Service Instances Web services address discovery & invocation of persistent services Interface to persistent state of entire enterprise In Grids, must also support transient service instances, created/destroyed dynamically Interfaces to the states of distributed activities E.g. workflow, video conf., dist. data analysis Significant implications for how services are managed, named, discovered, and used LRIG, September 30, 2003 22

The Grid Service = Interfaces/Behaviors + Service Data Service data access Explicit destruction Soft-state lifetime Binding properties: - Reliable invocation - Authentication GridService (required) Service data element other interfaces (optional) Service data element Service data element Implementation Hosting environment/runtime ( C, J2EE,.NET, ) Standard: - Notification - Authorization - Service creation - Service registry - Manageability -Concurrency + applicationspecific interfaces LRIG, September 30, 2003 23

The Grid World: Current Status Dozens of major Grid projects in scientific & technical computing/research & education Considerable consensus on key concepts and technologies Open source Globus Toolkit a de facto standard for major protocols & services Far from complete or perfect, but out there, evolving rapidly, and large tool/user base Industrial interest emerging rapidly LRIG, September 30, 2003 24

The Next Step: Semantic (Cognitive) Grid In a service oriented architecture, how do I? Create, name, manage, discover services? Render resources, data, sensors as services? Negotiate service level agreements? Express & negotiate policy? Organize & manage service collections? Establish identity, negotiate authentication? Manage VO membership & communication? Compose services efficiently? Achieve interoperability? LRIG, September 30, 2003 25

The Next Step: Semantic (Cognitive) Grid Build on the semantic web: The Semantic Web is an extension of the current Web in which information is given a well-defined meaning, better enabling computers and people to work in cooperation. It is the idea of having data on the Web defined and linked in a way that it can be used for more effective discovery, automation, integration and reuse across various applications. The Web can reach its full potential if it becomes a place where data can be processed by automated tools as well as people - From the W3C Semantic Web Activity statement Grid Services + Ontologies + Knowledge Driven Services Examples Knowledge driven matchmaking Agent based service composition High-level planning and resource discovery Knowledge based provisioning www.semanticgrid.org LRIG, September 30, 2003 26

The Next Step: Semantic (Cognitive) Grid Richer semantics Semantic Web Classical Web Semantic Grid Classical Grid More computation Source: Norman Paton LRIG, September 30, 2003 27

The Next Step: Autonomic Grids (Motivations) Unprecedented scales, complexity, heterogeneity, dynamism, uncertainty, failure unpredictability, lack of guarantees Millions of businesses, Trillions of devices, Millions of developers and users, Coordination and communication between them The increasing system complexity is reaching a level beyond human ability to design, manage and secure programming environments and infrastructure are becoming unmanageable, brittle and insecure Bottom line the increasing system complexity is reaching a level beyond human ability to manage and secure A fundamental change is required in how applications are formulated, composed and managed LRIG, September 30, 2003 28

Autonomic Computing? Nature has evolved to cope with scale, complexity, heterogeneity, dynamism and unpredictability, lack of guarantees self configuring, self adapting, self optimizing, self healing, self protecting, highly decentralized, heterogeneous architectures that work!!! e.g. the human body the autonomic nervous system tells you heart how fast to beat, checks your blood s sugar and oxygen levels, and controls your pupils so the right amount of light reaches your eyes as you read these words, monitors your temperature and adjusts your blood flow and skin functions to keep it at 98.6ºF coordinates - an increase in heart rate without a corresponding adjustment to breathing and blood pressure would be disastrous is autonomic - you can make a mad dash for the train without having to calculate how much faster to breathe and pump your heart, or if you ll need that little dose of adrenaline to make it through the doors before they close can these strategies inspire solutions? e.g. FlyPhones, AORO/AutoMate, ROC, ELiza, etc. of course, there is a cost lack of controllability, precision, guarantees, comprehensibility, LRIG, September 30, 2003 29

AutoMate: Enabling Autonomic Applications (http://automate.rutgers.edu) Objective: To enable the development of autonomic Grid applications that are context aware and are capable of self-configuring, self-composing, self-optimizing and self-adapting. Overview: Definition of Autonomic Components: definition of programming abstractions and supporting infrastructure that will enable the definition of autonomic components autonomic components provide enhanced profiles or contracts that encapsulate their functional, operational, and control aspects Dynamic Composition of Autonomic Applications: mechanisms and supporting infrastructure to enable autonomic applications to be dynamically and opportunistically composed from autonomic components compositions will be based on policies and constraints that are defined, deployed and executed at run time, and will be aware of available Grid resources (systems, services, storage, data) and components, and their current states, requirements, and capabilities Autonomic Middleware Services: design, development, and deployment of key services on top of the Grid middleware infrastructure to support autonomic applications a key requirements for autonomic behavior and dynamic compositions is the ability of the components, applications and resources (systems, services, storage, data) to interact as peers LRIG, September 30, 2003 30

AutoMate: Architecture AutoMate Application Layer Trust/Access Control Engine Application Access Component Access. System Access Deductive Engine Application Rule Agent Key components: System Rule Agent Context-awareness Engine Application Context Autonomic Application Composition Opportunistic Interactions Composition/Context Agents Autonomic Applications Accord: Autonomic application framework Rudder: Decentralized deductive engine Squid: P2P discovery service Component Component SESAME: Rule Agent. Dynamic Context access control engine Pawn: P2P messaging substrate System Context Autonomic Component Control Aspect Operational Aspect Discovery, Factory, Lifecycle, Metadata, Monitoring, Interaction, Context Services Semantic P2P Messaging, Events, Notification Grid Middleware (OGSA) AutoMate Component Layer Component Access Control Agent Component Rule/Context Agent Functional Aspect System/Context Agents Component Services AutoMate System Layer AutoMate Portals LRIG, September 30, 2003 31

AutoMate: Architecture AutoMate System Layer: builds on the Grid middleware and OGSA and extends core Grid services to support autonomic behavior provide specialized services such as peer-to-peer semantic messaging, events and notification AutoMate Component Layer: addresses the definition, execution and runtime management of autonomic components provides supporting services such as discovery, factory, lifecycle, context, etc. AutoMate Application Layer: builds on the component and system layers to support the autonomic composition and dynamic (opportunistic) interactions between components AutoMate Engines: decentralized (peer-to-peer) networks of agents in the system. context-awareness engine composed of context agents and services and provides context information at different levels to trigger autonomic behaviors deductive engine composed of rule agents which are part of the applications, components, services and resources, and provides the collective decision making capability to enable autonomic behavior trust and access control engine composed of access control agents and provides dynamic context-aware control to all interactions in the system AutoMate Portals provide users with secure, pervasive (and collaborative) access to the different entities using these portals users can access resource, monitor, interact with, and steer components, compose and deploy applications, configure and deploy rules, etc. LRIG, September 30, 2003 32

Summary Technology exponentials are changing the shape of scientific investigation & knowledge More computing, even more data, yet more networking The Grid: Resource sharing & coordinated problem solving in dynamic, multi-institutional virtual organizations On-demand, ubiquitous access to computing, data, and services New capabilities constructed dynamically and transparently from distributed services Many technical issues/challenges Evolving Grid standards, technologies, infrastructures, applications GGF, OGSA, Next steps Semantic Grid, Autonomic Grid Ack: Slides borrowed from presentations by I. Foster & C. Kesselman (Globus), J.C. Kesler (MCNC), C. Goble (U. of Manchester) LRIG, September 30, 2003 33

For More Information Global Grid Forum http://www.gridforum.org The Globus Project http://www.globus.org Open Grid Services Architecture http://www.globus.org/ogsa Semantic Grid http://www.semanticgrid.org AutoMate (Autonomic Grid) http://automate.rutgers.edu TASSL (Rutgers) http://www.caip.rutgers.edu/tassl LRIG, September 30, 2003 34