1 Grid Computing Francis Dang CPSC 689, Spring 2003 Texas A&M University.

Slides:



Advertisements
Similar presentations
Distributed Systems Major Design Issues Presented by: Christopher Hector CS8320 – Advanced Operating Systems Spring 2007 – Section 2.6 Presentation Dr.
Advertisements

The Anatomy of the Grid: An Integrated View of Grid Architecture Carl Kesselman USC/Information Sciences Institute Ian Foster, Steve Tuecke Argonne National.
High Performance Computing Course Notes Grid Computing.
Distributed Systems 1 Topics  What is a Distributed System?  Why Distributed Systems?  Examples of Distributed Systems  Distributed System Requirements.
Data Grids Darshan R. Kapadia Gregor von Laszewski
Reliability on Web Services Presented by Pat Chan 17/10/2005.
I.1 Distributed Systems Prof. Dr. Alexander Schill Dresden Technical University Computer Networks Dept.
 Introduction Originally developed by Open Software Foundation (OSF), which is now called The Open Group ( Provides a set of tools and.
Overview Distributed vs. decentralized Why distributed databases
Milos Kobliha Alejandro Cimadevilla Luis de Alba Parallel Computing Seminar GROUP 12.
Grids and Grid Technologies for Wide-Area Distributed Computing Mark Baker, Rajkumar Buyya and Domenico Laforenza.
Globus Ian Foster and Carl Kesselman Argonne National Laboratory and University of Southern California
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
DISTRIBUTED COMPUTING
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Grid Toolkits Globus, Condor, BOINC, Xgrid Young Suk Moon.
Computer System Architectures Computer System Software
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED.
Distributed Systems 1 CS- 492 Distributed system & Parallel Processing Sunday: 2/4/1435 (8 – 11 ) Lecture (1) Introduction to distributed system and models.
Cloud Computing 1. Outline  Introduction  Evolution  Cloud architecture  Map reduce operation  Platform 2.
Distributed Systems Principles and Paradigms
DISTRIBUTED COMPUTING
1 Chapter 38 RPC and Middleware. 2 Middleware  Tools to help programmers  Makes client-server programming  Easier  Faster  Makes resulting software.
Architectures of distributed systems Fundamental Models
Distributed Software Engineering Lecture 1 Introduction Sam Malek SWE 622, Fall 2012 George Mason University.
The Grid System Design Liu Xiangrui Beijing Institute of Technology.
The Globus Project: A Status Report Ian Foster Carl Kesselman
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
DISTRIBUTED COMPUTING Introduction Dr. Yingwu Zhu.
Distributed Computing Systems CSCI 4780/6780. Distributed System A distributed system is: A collection of independent computers that appears to its users.
1- Distributed Systems Principles and Paradigms Operating Systems: Concurrent and Distributed Software Design Jean Bacon, Tim Harris 2003.
Middleware for Grid Computing and the relationship to Middleware at large ECE 1770 : Middleware Systems By: Sepehr (Sep) Seyedi Date: Thurs. January 23,
Perspectives on Grid Technology Ian Foster Argonne National Laboratory The University of Chicago.
Tools for collaboration How to share your duck tales…
Distributed Computing Systems CSCI 4780/6780. Geographical Scalability Challenges Synchronous communication –Waiting for a reply does not scale well!!
DISTRIBUTED COMPUTING. Computing? Computing is usually defined as the activity of using and improving computer technology, computer hardware and software.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
The Grid the united computing power Jian He Amit Karnik.
GRID ARCHITECTURE Chintan O.Patel. CS 551 Fall 2002 Workshop 1 Software Architectures 2 What is Grid ? "...a flexible, secure, coordinated resource- sharing.
Distributed DBMSs- Concept and Design Jing Luo CS 157B Dr. Lee Fall, 2003.
Authors: Ronnie Julio Cole David
What is SAM-Grid? Job Handling Data Handling Monitoring and Information.
CORBA1 Distributed Software Systems Any software system can be physically distributed By distributed coupling we get the following:  Improved performance.
Distributed database system
GRID Overview Internet2 Member Meeting Spring 2003 Sandra Redman Information Technology and Systems Center and Information Technology Research Center National.
Ruth Pordes November 2004TeraGrid GIG Site Review1 TeraGrid and Open Science Grid Ruth Pordes, Fermilab representing the Open Science.
1 Grid Activity Summary » Grid Testbed » CFD Application » Virtualization » Information Grid » Grid CA.
7. Grid Computing Systems and Resource Management
Distributed Computing Systems CSCI 6900/4900. Review Distributed system –A collection of independent computers that appears to its users as a single coherent.
Distributed Computing Systems CSCI 4780/6780. Scalability ConceptExample Centralized servicesA single server for all users Centralized dataA single on-line.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Military Technical Academy Bucharest, 2006 GRID - Synthesis - ADINA RIPOSAN Department of Applied Informatics.
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
 Distributed Database Concepts  Parallel Vs Distributed Technology  Advantages  Additional Functions  Distribution Database Design  Data Fragmentation.
Em Spatiotemporal Database Laboratory Pusan National University File Processing : Database Management System Architecture 2004, Spring Pusan National University.
PARALLEL AND DISTRIBUTED PROGRAMMING MODELS U. Jhashuva 1 Asst. Prof Dept. of CSE om.
INTRODUCTION TO GRID & CLOUD COMPUTING U. Jhashuva 1 Asst. Professor Dept. of CSE.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Towards a High Performance Extensible Grid Architecture Klaus Krauter Muthucumaru Maheswaran {krauter,
Chapter 1 Characterization of Distributed Systems
Clouds , Grids and Clusters
Introduction to Distributed Platforms
Globus —— Toolkits for Grid Computing
Grid Computing.
University of Technology
Parallel and Multiprocessor Architectures – Shared Memory
Distributed Systems Bina Ramamurthy 11/30/2018 B.Ramamurthy.
Consistency and Replication
Database System Architectures
Presentation transcript:

1 Grid Computing Francis Dang CPSC 689, Spring 2003 Texas A&M University

2 What is a Grid? “ A hardware and software infrastructure that provides dependable, consistent, pervasive, and inexpensive access to computing resources. ” [Foster]

3 Why use Grids? Distributed supercomputing High throughput computing On-demand computing Data-intensive computing Collaborative computing

4 Precursors to the Grid InternetIntranetClustersEndsystems  Central administration  Homogeneous resources  Tightly coupled  Central administration  Homogeneous resources  Loosely coupled  Reduced communication performance  Co-scheduling  Central or separate administration  Heterogeneous resources  Within a single organization  Lack of resource discovery  Lack of central administration  Heterogeneous resources  Geographical distribution  Spans multiple organizations

5 Taxonomy of Grid Technologies FAFNER Dist. object Systems I-WAYGlobusLegion Grid portals Integrated grid systems Resource managers Grid solutions 1 st generation 2 nd generation Peer-to-peer computing Service-oriented architectures Metadata information Live information systems 3 rd generation

6 FAFNER By Bellcore Labs, Syracuse University, and Co- Operating Systems Factoring project via the Web Allocated tasks to clients for computation Trivially parallel algorithms used, so no communication needed after setup. Integrated low-end systems as clients

7 Experience with FAFNER Poor scalability due to manual computation distribution and result collection. Fine grain tasks allowed use of low-end systems Not dependent on a fast interconnect Client setup required building software and running a FAFNER daemon

8 I-WAY Developed at Argonne National Laboratory Integrated existing high bandwidth networks, high performance computers and visualization systems with ATM networks. Used a gateway server (I-POP) and software environment (I-Soft) for each site. I-Soft addressed heterogeneity, scalability, performance, and security.

9 Experience with I-WAY Required a fast interconnect Poor scalability due to I-POP and I-soft design I-POP used a centralized resource manager Use of only one I-POP server was not fault tolerant

10 Globus Toolkit Provides basic services and capabilities needed for building computational grids. High-level services, tools, and programming models built from these low-level services. Used by many Grid projects. Joint development by Argonne National Laboratory, University of Chicago, and USC.

11 Grid Architecture Resources and resource- specific operations Communication and authentication protocols Information and management protocols Multi-resource protocols FabricConnectivity Application ResourceCollective

12 Legion Grid components encapsulated as objects Inheritance and other object-oriented techniques can be used to specialize object behavior. Developed at University of Virginia Commercial version is known as Avaki.

13 Distributed Object Systems Used mainly within a single organization Resource sharing provided with standard interfaces, remote invocation, and trading services Sharing was relatively static and restricted Examples: CORBA Java RMI

14 Resource Managers Schedule and manage batch jobs for locally parallel and distributed computing systems. PBS LSF Condor Sun Grid Engine Grid software should interface to existing resource managers rather than replace them.

15 Grid Portals Consolidate access to grid resources and services Simplify use of grid resources via a web interface Uses existing grid technologies

16 Integrated Grid Systems Integrate existing and develop new grid technologies into coherent systems. Targeted for high-performance wide area applications Examples: Cactus DataGrid UNICORE Webflow

17 Peer-to-Peer Computing Addresses scalability and fault tolerance with decentralization Decentralization introduces its own challenges: Communication and security overhead shifted to clients Security issues Need to handle issues with heterogeneity Resource discovery is more difficult

18 Third Generation Grids Service-oriented architecture Service defined as any networked resource that provides a capability Divide grid services into service interfaces and protocols Use Internet-based web services standards for better interoperability Open Grid Services Architecture Framework combines web services and grid computing Agents provide autonomy to computation for adaptation to changes Live information systems Real-time information and collaboration over distributed systems

19 Grid Technology Summary First generation introduced proprietary systems for sharing computing resources. Second generation consisted of middleware to cope with heterogeneity and scalability. Third generation involves a service-oriented approach, distributed collaboration, and autonomy.

20 Issues for the Grid Heterogeneity Interoperability between heterogeneous resources Scalability Services need to scale without manual intervention Fault tolerance and dependability Software and hardware failure is more probable in a Grid environment.

21 Issues for the Grid Resource information Maintain various details about grid resources Information services Storage and retrieval must be extendable, fast, reliable, secure, and scalable Resource discovery Query resources by certain characteristics Must be fast and robust

22 Issues for the Grid Synchronization and coordination Management of computation across resources Security Mechanisms must be scalable and automated. Concurrency and consistency Need to maintain data consistency in concurrent, heterogeneous environments

23 Issues for the Grid Issues of non-local access to resources Use caching and replication for to improve locality Programming models Adapt existing models or develop new models for grid architectures Performance analysis Need techniques for collection, analysis, and explanation

24 Grid Programming Models ModelExamplesProsCons Datagram/stream communication UDP, TCP, MulticastLow overheadLow level Shared memory, multithreading POSIX Threads, DSMHigh levelScalability Data parallelismHPF, HPC++Automatic parallelizationRestricted applicability Message passingMPI, PVMHigh performanceLow level Object orientedCORBA, DCOM, Java RMI Support for large system design Performance Remote procedure callDCE, ONCSimplicityRestricted applicability High throughputCondor, LSF, NimrodEase of useRestricted applicability Group orderedIsis, TotemRobustnessPerformance, scalability AgentsAglets, TelescriptFlexibilityPerformance, robustness

25 Types of Grid Users ClassPurposeUser ofConcerns End usersSolve problemsApplicationsTransparency, performance Application developers Develop applicationsProgramming models, tools Ease of use, performance Tool developersDevelop tools, programming models Grid servicesAdaptivity, performance, security Grid developersProvide basic grid servicesLocal system servicesLocal simplicity, connectivity, security System administrators Manage grid resourcesManagement toolsBalancing local and global concerns

26 References Computational Grids., I. Foster, C. Kesselman. Chapter 2 of "The Grid: Blueprint for a New Computing Infrastructure", Morgan-Kaufman, I. Foster, C. Kesselman, and S. Tuecke. The Anatomy of the Grid: Enabling Scalable Virtual Organizations. International Journal of High Performance Computing Applications, 15(3), The Physiology of the Grid: An Open Grid Services Architecture for Distributed Systems Integration. I. Foster, C. Kesselman, J. Nick, S. Tuecke, Open Grid Service Infrastructure WG, Global Grid Forum, June 22, H. Casanova. Distributed Computing Research Issues in Grid Computing. ACM SIGACT News, 33(3):50-70, D. de Roure, M. Baker, N. R. Jennings and N. Shadbolt. "The Evolution of the Grid" Int. J. of Concurrency and Computation: Practice and Experience 15(11), D.B. Skillicorn. Motivating Computational Grids. In Proceedings of the 2nd IEEE/ACM International Symposium on Cluster Computing and the Grid (CCGrid2002), pages , May 2002.