1 Grid Computing, 7700 Guest ! Dr Ian Taylor

Slides:



Advertisements
Similar presentations
Peer-to-peer and agent-based computing Scalability in P2P Networks.
Advertisements

Peer-to-peer and agent-based computing Peer-to-Peer Computing: Introduction.
Distributed Data Processing
Computer networks Fundamentals of Information Technology Session 6.
INTRODUCTION TO COMPUTER NETWORKS Zeeshan Abbas. Introduction to Computer Networks INTRODUCTION TO COMPUTER NETWORKS.
The Anatomy of the Grid: An Integrated View of Grid Architecture Carl Kesselman USC/Information Sciences Institute Ian Foster, Steve Tuecke Argonne National.
Distributed Systems basics
The Start of Digital Anarchy Shawn Fanning (19-yr-old student nicknamed Napster) developed the original Napster application and service in January 1999.
P2P data retrieval DHT (Distributed Hash Tables) Partially based on Hellerstein’s presentation at VLDB2004.
2/66 GET /index.html HTTP/1.0 HTTP/ OK... Clients Server.
INF 123 SW ARCH, DIST SYS & INTEROP LECTURE 12 Prof. Crista Lopes.
Web Services Nasrullah. Motivation about web service There are number of programms over the internet that need to communicate with other programms over.
High Performance Computing Course Notes Grid Computing.
P2P Topologies Centralized Ring Hierarchical Decentralized Hybrid.
1 An Overview of Gnutella. 2 History The Gnutella network is a fully distributed alternative to the centralized Napster. Initial popularity of the network.
1.Optimizing P2P Networks: Lessons learned from social networking a)Social Networks b)Lessons Learned c)Are P2P Networks Social?? d)Organizing P2P Networks.
Seminar Grid Computing ‘05 Hui Li Sep 19, Overview Brief Introduction Presentations Projects Remarks.
Rheeve: A Plug-n-Play Peer- to-Peer Computing Platform Wang-kee Poon and Jiannong Cao Department of Computing, The Hong Kong Polytechnic University ICDCSW.
P2P Computing. 2/48 What is peer-to-peer (P2P)? “Peer-to-peer is a way of structuring distributed applications such that the individual nodes have symmetric.
Peer-to-Peer Networking By: Peter Diggs Ken Arrant.
Milos Kobliha Alejandro Cimadevilla Luis de Alba Parallel Computing Seminar GROUP 12.
1 Client-Server versus P2P  Client-server Computing  Purpose, definition, characteristics  Relationship to the GRID  Research issues  P2P Computing.
4b.1 Grid Computing Software Components of Globus 4.0 ITCS 4010 Grid Computing, 2005, UNC-Charlotte, B. Wilkinson, slides 4b.
Improving Data Access in P2P Systems Karl Aberer and Magdalena Punceva Swiss Federal Institute of Technology Manfred Hauswirth and Roman Schmidt Technical.
Peer-to-peer: an overview Selo TE P2P is not a new concept P2P is not a new technology P2P is not a new technology Oct : first transmission.
1CS 6401 Peer-to-Peer Networks Outline Overview Gnutella Structured Overlays BitTorrent.
Middleware for P2P architecture Jikai Yin, Shuai Zhang, Ziwen Zhang.
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
Globus 4 Guy Warner NeSC Training.
Introduction to Peer-to-Peer Networks. What is a P2P network Uses the vast resource of the machines at the edge of the Internet to build a network that.
P2P File Sharing Systems
Freenet. Anonymity  Napster, Gnutella, Kazaa do not provide anonymity  Users know who they are downloading from  Others know who sent a query  Freenet.
1 Napster & Gnutella An Overview. 2 About Napster Distributed application allowing users to search and exchange MP3 files. Written by Shawn Fanning in.
Introduction Widespread unstructured P2P network
Cli/Serv.: JXTA/151 Client/Server Distributed Systems v Objective –explain JXTA, a support environment for P2P services and applications ,
1 Reading Report 4 Yin Chen 26 Feb 2004 Reference: Peer-to-Peer Architecture Case Study: Gnutella Network, Matei Ruoeanu, In Int. Conf. on Peer-to-Peer.

Lecture 2 TCP/IP Protocol Suite Reference: TCP/IP Protocol Suite, 4 th Edition (chapter 2) 1.
Copyright © 2002 Pearson Education, Inc. Slide 3-1 CHAPTER 3 Created by, David Zolzer, Northwestern State University—Louisiana The Internet and World Wide.
徐晨桓 李柏穎.  Definition  Introduction  History  Example - Napster  Example - Gnutella 徐晨桓 李柏穎 2/27.
Lecture 3: Sun: 16/4/1435 Distributed Computing Technologies and Middleware Lecturer/ Kawther Abas CS- 492 : Distributed system.
GT Components. Globus Toolkit A “toolkit” of services and packages for creating the basic grid computing infrastructure Higher level tools added to this.
GNUTELLA PEER-TO-PEER NETWORKING. GNUTELLA n What is Gnutella n Relation to the World Wide Web n How it Works n Sites / Links / Information.
MySQL and PHP Internet and WWW. Computer Basics A Single Computer.
The Anatomy of the Grid Mahdi Hamzeh Fall 2005 Class Presentation for the Parallel Processing Course. All figures and data are copyrights of their respective.
1 4/23/2007 Introduction to Grid computing Sunil Avutu Graduate Student Dept.of Computer Science.
The Start Shawn Fanning (19-yr-old student nicknamed Napster) developed the original Napster application and service in January 1999 while a freshman.
1 V1-Filename.ppt / / Jukka K. Nurminen Content Search UnstructuredP2P Content Search Unstructured P2P Jukka K. Nurminen *Partly adapted from.
FastTrack Network & Applications (KaZaA & Morpheus)
1 Peer-to-Peer Technologies Seminar by: Kunal Goswami (05IT6006) School of Information Technology Guided by: Prof. C.R.Mandal, School of Information Technology.
LEGS: A WSRF Service to Estimate Latency between Arbitrary Hosts on the Internet R.Vijayprasanth 1, R. Kavithaa 2,3 and Raj Kettimuthu 2,3 1 Coimbatore.
P2P Networking. Client/Server Architecture GET /index.html HTTP/1.0 HTTP/ OK... Clients Server 2/66.
S imple O bject A ccess P rotocol Karthikeyan Chandrasekaran & Nandakumar Padmanabhan.
Introduction to Grids By: Fetahi Z. Wuhib [CSD2004-Team19]
P2P Networking. 2/51 What is peer-to-peer (P2P)? “Peer-to-peer is a way of structuring distributed applications such that the individual nodes have symmetric.
ADVANCED COMPUTER NETWORKS Peer-Peer (P2P) Networks 1.
7. Grid Computing Systems and Resource Management
Peer-to-Peer (P2P) Networking Client/Server Architecture GET /index.html HTTP/1.0 HTTP/ OK... Clients Server.
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
P2P Search COP6731 Advanced Database Systems. P2P Computing  Powerful personal computer Share computing resources P2P Computing  Advantages: Shared.
P2P Search COP P2P Search Techniques Centralized P2P systems  e.g. Napster, Decentralized & unstructured P2P systems  e.g. Gnutella.
P2P Systems1 2. Peer-2-Peer Systems (1/14) 1.P2P Background a)What’s exciting? b)Historical P2P c)Modern P2P d)Why P2P? 2.P2P Environment a)Binding of.
09/13/04 CDA 6506 Network Architecture and Client/Server Computing Peer-to-Peer Computing and Content Distribution Networks by Zornitza Genova Prodanoff.
Topologies and behavioral properties of the network Yvon Kermarrec Based on tml.
Fundamentals of Information Systems, Sixth Edition
Globus —— Toolkits for Grid Computing
Goals Introduce the Windows Server 2003 family of operating systems
Grid Computing, 7700 Guest ! Dr Ian Taylor
Grid Services B.Ramamurthy 12/28/2018 B.Ramamurthy.
The Anatomy and The Physiology of the Grid
Presentation transcript:

1 Grid Computing, 7700 Guest ! Dr Ian Taylor

2 P2P and Grids 1.Grid computing a)Globus b)Service-based Grid computing c)Grids and P2P 2.What is P2P a)Why P2P - history b) P2P definition c)Gnutella d)Scalability

3 Grid Computing: Globus Tools GT2 Recap: consists of four elements: Resource Management: to allocate resources provided by a Grid - GRAM Data Management: involves accessing and managing data – GridFTP, GASS Information Services: to provide information about Grid services - MDS And of course: Security: to provide authentication, delegation and authorization

4 Get To Know Your Grid Foster I, Kesselman C and Tuecke S, (2001) The Anatomy of the Grid: Enabling Scalable Virtual Organizations “The Grid is flexible, secure, coordinated resource sharing among dynamic collections of individuals, institutions, and resources The concept of Virtual Organisations

5 Middleware (Globus) Internet Routing Users/Clients Resources A Globus Grid VO GSI Single Sign-on VO X. 509 Mutual Authentication GRAM GridFTP MDS

6 Web Service XML Server Client Web Service Interface (WSDL) (SOAP) = XML + Envelope

7 OGSA + WSRF Open services Grid Architecture (OGSA) Web services -> Grid services = "a Web service that provides a set of well-defined interfaces and that follows specific conventions” The implementation: WSRF - Web Services Resource Framework - Adding (stateful) resources to Web services WSDL GRAM WSDL GridFTP WSDL MDS WSDL Data Replica WSDL GridFTP OGSA

8 Middleware (Globus) Users/Clients Resources Globus V.4 Single Sign-on VO Internet Routing VO GSI X. 509 Mutual Authentication GRAM GridFTP MDS Web Services (WSRF)

9 Middleware Jxta,P2PS, Users/Clients Resources P2P Single Sign-on? Grouping Mechanisms Internet Routing Group GSI? X. 509 Authorization? Jxta Pipes Super Peers? Rendezvous Nodes Servents Gnuella P2P Interface (XML?)

10 P2P and Grids? Are the converging? Yes! Scalability: P2P has address scalable networks Decentralized: P2P Super peer nets –Many architecture are movning this way File Services: Bittorrent, GRID Torrent?? Etc … Ok, so what’s P2P

11 What’s Exciting ? 0.5 Billion currently ‘Connected Devices’ –With a CPU capability more than 100 times that of an early 1990s supercomputer –Gartner Group – 90% of CPU power is wasted –Mobile Devices - 1 billion currently, estimated 1.5 billion within 5 years. Capability is increasing –Potential demonstrated by – so far used 1 million years of CPU time –Feb2003: press release: United Devices are using their meta- processor to help US DoD to find a cure for smallpox –Leveraging previously unused resources P2P research is concerned in addressing some of the key difficulties of current distributed computing: –scalability –reliability –interoperability.

12 Historical P2P Peer to Peer (P2P) - originally used to describe the communication of two peers. The internet started as peer to peer system e.g. ARPANET goal - to share computing resources around the USA using different networks UCLA, SRI, Utah and Santa Barabara all had equal status – P2P From late 1960’s until 1994, machines were assumed to be switch on, connected and had an IP address assigned Then, invention of Mosaic and WWW led to a different type of user…. dial-up modems IP addresses changing unpredictable The 1990's Client-Server Internet Late 1990’s Naptser, then Gnutella 2000 – the new P2P

13 Modern Peer to Peer P2P is a class of applications that takes advantage of resources e.g. storage, cycles, content, human presence, available at the edges of the Internet – Clay Shirky What is an P2P application ? Computers/devices “at the edges of the internet” are those: Operating within transient environments - computers come and go frequently They can be behind a firewall or NAT systems Have to operate outside of DNS Often have to deal with differing transport protocols, devices and operating systems

14 Linux TCP/IP Bluetooth HTTP TCP/IP XP A P2P Network

15 Main Server File List: UserC song.mp3 UserD another.mp3 ….. User A 2. User A searches for song.mp3 User C (Song.mp3) 1. Construct Database Users connect to Napster Server Server builds up a list of available songs and locations User D (Another.mp3) User B … 3. Server searches database. Finds song on User C’s machine 4. Server informs User A of the location of song.mp3 5. User A connects to User C and downloads song.mp3 Launched in May 1999, by Shawn Fanning (19) and Sean Parker (20) Allowed Users to MP3 Files - compression format, good quality but 1/12 th original size April 2000 – Metallica starts law suit – Huge and long court case November 2000 – Napster has 38 Million members July 2001 – Napster ordered offline, June 2002 bankrupt Brokered/H ybrid P2P Example 2: File Sharing with Napster

16 The ‘Animal’ GNU: Either of two large African antelopes (Connochaetes gnou or C. taurinus) having a drooping mane and beard, a long tufted tail, and curved horns in both sexes. Also called wildebeest. Gnutella = GNU: Recursive Acronym GNU’s Not Unix …. + Nutella: a hazelnut chocolate spread produced by the Italian confectioner Ferrero …. GNU Nutella

17 History Of Gnutella Justin Frankel Tom Pepper + Gnullsoft NullSoft Gnutella, GNU GPL, 0.56 (Feb 2000) AOL Gnutella IRC #gnutella gnutella.nerdherd.net Open Source Developers (Bryan Mayland) Gnutella Spec

18 We are Geeky and Rich ! And now I am trying to be cool … and writing songs …

19 What is Gnutella? Gnutella is a protocol for distributed search peer-to-peer comms decentralized model No third party lookup ? ? ? Two stages : 1.Join Network … later 2.Use Network 1.Discover other peers 2.Search other peers

20 Searching a Gnutella Network: Broadcasting Searching in Gnutella involves broadcasting a Query message to all connected peers. Each connected peer will send it to their connected peers (say 3) and so on. Typically, this search will run 7 hops. If the number of connected peers, c=3 and the hops i.e. TTL=7 then the total number of peers searched (in a fully connected network) will be: S = c + c2 +c3 + ….. ch = = 3279 Nodes 3-D Cayley Tree

21 Searching a Gnutella Network: From one Node

22 Searching a Gnutella Network: All nodes

23 Social Networks Stanley Milgram (Harvard professor ) – 1967 social networking experiment How many ‘social hops’ would it take for messages to traverse through the US population (200 million) Posted 160 letters randomly chosen people in Omaha, Nebraska Boston Omaha Asked them to try to pass these letters to a stockbroker working in Boston, Massachusetts Rules: use intermediacies whom they know on a first name basis chosen intelligently make a note at each hop 42 letters made it !! Average of 5.5 hops Demonstrated the ‘small world effect’ Proved that the social network of the United States is indeed connected with a path-length (number of hops) of around 6 – The 6 degrees of separation ! Does this mean that it takes 6 hops to traverse 200 million people??

24 Lessons Learned from Milgrim’s Experiment Social circles are highly clustered A few members have wide-ranging connections these form a bridge between far-flung social clusters this bridging plays a critical role in bringing the network closer together For example A quarter of all letters passed through a local storekeeper A half were mediated by just 3 people Lessons Learned These people acted as gateways or hubs between the source and the wider world A small number of bridges dramatically reduces the number of hops

25 From Social Networks to Computer Networks… There are a number of similarities to social networks People = peers Intermediaries = Hubs, Gateways or Rendezvous Nodes (JXTA speak...) Number of intermediaries passed through = number of hops Are P2P Networks Special then? P2P networks are more like social networks than other types of computer network because they are often: Self Organizing Ad-Hoc Employ clustering techniques based on prior interactions (like we form relationships) Decentralized discovery and communication (like we form neighbourhoods, villages, cities etc)

26 Decentralized Gnutella Freenet Internet routing

27 Centralized + Decentralized New Wave of P2P Clip2 Gnutella Reflector (next) FastTrack –KaZaA –Morpheus Like Social Networks perhaps ?

28 The figure below is a view of the topology of a Gnutella network as shown on the LimeWire web site, the popular Gnutella file-sharing client. Notice how the power-law or centralized-decentralized structure is demonstrated. The Gnutella Network Today