Distributed Systems Sukumar Ghosh Department of Computer Science University of Iowa.

Slides:



Advertisements
Similar presentations
1 From Grids to Service-Oriented Knowledge Utilities research challenges Thierry Priol.
Advertisements

J. Kaiser University of Ulm Dept. Of Comp. Structures Jörg Kaiser Dept. Of Computer Structures University of Ulm And gets.
Ali Ghodsi UC Berkeley & KTH & SICS
Large Scale Computing Systems
Nokia Technology Institute Natural Partner for Innovation.
Jaringan Informasi Pengantar Sistem Terdistribusi oleh Ir. Risanuri Hidayat, M.Sc.
CSE 6590 Department of Computer Science & Engineering York University 1 Introduction to Wireless Ad-hoc Networking 5/4/2015 2:17 PM.
Self-Stabilization in Distributed Systems Barath Raghavan Vikas Motwani Debashis Panigrahi.
U NIVERSITY OF M ASSACHUSETTS, A MHERST Department of Computer Science Emery Berger University of Massachusetts Amherst Operating Systems CMPSCI 377 Lecture.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
State Machine Replication Project Presentation Ido Zachevsky Marat Radan Supervisor: Ittay Eyal Winter Semester 2010.
Adaptive Infrastructures EPRI/DoD Initiative on Complex Interactive Networks/Systems Joint innovative research ·EPRI and ·Office of the Director of Defense.
Group Communication Phuong Hoai Ha & Yi Zhang Introduction to Lab. assignments March 24 th, 2004.
LSRP: Local Stabilization in Shortest Path Routing Anish Arora Hongwei Zhang.
Distributed Systems Fall 2011 Gossip and highly available services.
EEC-681/781 Distributed Computing Systems Lecture 3 Wenbing Zhao Department of Electrical and Computer Engineering Cleveland State University
Outline Max Flow Algorithm Model of Computation Proposed Algorithm Self Stabilization Contribution 1 A self-stabilizing algorithm for the maximum flow.
EECE 411: Design of Distributed Software Applications What is a Distributed System? You know when you have one … … when the failure of a computer you’ve.
The Future of the Internet Jennifer Rexford ’91 Computer Science Department Princeton University
GS 3 GS 3 : Scalable Self-configuration and Self-healing in Wireless Networks Hongwei Zhang & Anish Arora.
Undergraduate Poster Presentation Match 31, 2015 Department of CSE, BUET, Dhaka, Bangladesh Wireless Sensor Network Integretion With Cloud Computing H.M.A.
Introduction. Readings r Van Steen and Tanenbaum: 5.1 r Coulouris: 10.3.
Distributed Systems (15-440) Mohammad Hammoud December 4 th, 2013.
Quan Yuan and Sasithorn Zuge Dept. of Computing and New Media Technologies University of Wisconsin-Stevens Point.
DISTRIBUTED ALGORITHMS Luc Onana Seif Haridi. DISTRIBUTED SYSTEMS Collection of autonomous computers, processes, or processors (nodes) interconnected.
Some Thoughts on Sensor Network Research Krishna Kant Program Director National Science Foundation CNS/CSR Program.
Capita Selecta Distributed Systems Danny Hughes, Wouter Joosen, Sam Michiels, Eddy Truyen IBBT-DistriNet, KULeuven September
Chapter 1 Characterization of Distributed Systems Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 4, © Pearson Education.
COLUMBIA UNIVERSITY Department of Electrical Engineering The Fu Foundation School of Engineering and Applied Science IN THE CITY OF NEW YORK Networking.
Distributed Computing Rik Sarkar. Distributed Computing Old style: Use a computer for computation.
Extreme scale parallel and distributed systems – High performance computing systems Current No. 1 supercomputer Tianhe-2 at petaflops Pushing toward.
Distributed Algorithms – 2g1513 Lecture 9 – by Ali Ghodsi Fault-Tolerance in Distributed Systems.
Distributed Systems: Concepts and Design Chapter 1 Pages
© Oxford University Press 2011 DISTRIBUTED COMPUTING Sunita Mahajan Sunita Mahajan, Principal, Institute of Computer Science, MET League of Colleges, Mumbai.
Distributed systems A collection of autonomous computers linked by a network, with software designed to produce an integrated computing facility –A well.
Lab 2 Group Communication Farnaz Moradi Based on slides by Andreas Larsson 2012.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
Distributed Systems and Algorithms Sukumar Ghosh University of Iowa Spring 2011.
Farnaz Moradi Based on slides by Andreas Larsson 2013.
Major Disciplines in Computer Science Ken Nguyen Department of Information Technology Clayton State University.
Dissecting Self-* Properties Andrew Berns & Sukumar Ghosh University of Iowa.
From Coulouris, Dollimore, Kindberg and Blair Distributed Systems: Concepts and Design Edition 5, © Addison-Wesley 2012 Design of Parallel and Distributed.
Hwajung Lee. Maximilien Brice, © CERN  Fact: Processor population is exploding. Technology has dramatically reduced the price of processors.  Geographic.
Autonomic distributed systems. 2 Think about this Human population x10 9 computer population.
Security in Wireless Ad Hoc Networks. 2 Outline  wireless ad hoc networks  security challenges  research directions  two selected topics – rational.
CSE 60641: Operating Systems Implementing Fault-Tolerant Services Using the State Machine Approach: a tutorial Fred B. Schneider, ACM Computing Surveys.
Distributed Computing Systems CSCI 4780/6780. Scalability ConceptExample Centralized servicesA single server for all users Centralized dataA single on-line.
Introduction to CS739: Distribution Systems UNIVERSITY of WISCONSIN-MADISON Computer Sciences Department CS 739 Distributed Systems Andrea C. Arpaci-Dusseau.
CS 542: Topics in Distributed Systems Self-Stabilization.
CS 425/ECE 428 Distributed Systems Nitin Vaidya. T.A.s – Persia Aziz – Frederick Douglas – Su Du – Yixiao Lin.
Microsoft Cloud Solution.  What is the cloud?  Windows Azure  What services does it offer?  How does it all work?  How to go about using it  Further.
What is a distributed system? A network of processes. The nodes are processes, and the edges are communication channels.
Euro-Par, HASTE: An Adaptive Middleware for Supporting Time-Critical Event Handling in Distributed Environments ICAC 2008 Conference June 2 nd,
What is Cloud Computing? Irving Wladawsky-Berger.
CSE 486/586 CSE 486/586 Distributed Systems Time and Synchronization Steve Ko Computer Sciences and Engineering University at Buffalo.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Computer Science 425/ECE 428/CSE 424 Distributed Systems (Fall 2009) Lecture 20 Self-Stabilization Reading: Chapter from Prof. Gosh’s book Klara Nahrstedt.
Chapter 1 Characterization of Distributed Systems
Networking & Communications Prof. Javad Ghaderi
CSE 486/586 Distributed Systems Time and Synchronization
Wireless Ad-Hoc Networking
Towards Next Generation Panel at SAINT 2002
Presentation Title Global-scale systems that know when they are behaving badly NSF workshop on grand challenges in distributed systems Jeff Mogul, HP.
Overview of Networking
Distributed Systems (15-440)
Hwajung Lee ITEC452 Distributed Computing Lecture 1 Introduction to Distributed Systems.
Distributed systems A collection of autonomous computers linked by a network, with software designed to produce an integrated computing facility A well.
Distributed Systems and Algorithms
Presentation transcript:

Distributed Systems Sukumar Ghosh Department of Computer Science University of Iowa

Definition? A distributed system is one in which I can’t do my work, because some computer that I’ve never even heard of, has failed (Leslie Lamport)

Distributed Systems Network of processes communicating with one another to meet some objective. Growth and innovations fueled by  Declining hardware cost and improved device functionality  Better networking facility  Our dreams

Distributed Systems Traditional Client server systems Peer to peer networks Communicating micro-robots Sensor networks Vehicular networks

A client-server system S clients server ( boring … )

Communicating micro-robots Courtesy: the iSwarm project at the University of Karlsruhe

Numerous Challenges Processes have local views, but the goals are global. Failures and perturbations are expected events and not catastrophic exceptions! Clocks are not perfectly synchronized The topology may change from time to time

Replicated servers S0 S1 S2 S3 S Client-server Replicated client-server clients server not so easy

9 Vehicular Networks Applications Accident alerts/prevention Dynamic route planning Entertainment Roadside infrastructure Internet Cellular Vehicle-to-vehicle Roadside infrastructure  Communications Cellular network Vehicle to roadside Vehicle to vehicle

Topics to explore Designing fault-tolerant distributed systems (The term “fault” has a wide scope. It does not necessarily mean crash, but include selfishness, malicious behavior, node mobility, environmental changes etc)

Topics to explore To prevent disruptions caused by failures and perturbations, distributed systems must learn to manage themselves without external intervention (which is often costly, and sometimes not practical). This means, most non-trivial distributed systems must satisfy one or more of the following properties: self-organization, self-healing, self-stabilization, self-optimization etc. (These are yardsticks of “smartness”)

Topics to explore “Scalable algorithms” for distributed systems. Some large scale systems have millions of nodes in them. Will your solution be practical at that scale? Dealing with “big data” in distributed systems (cloud computing, MapReduce, Hadoop etc)

Topics to explore The goal is to guarantee that the system will work in real life. If it does not, then you have to question and revisit the model assumptions, algorithm correctness etc. theory practice

Graduate courses If you are interested in such topics, then consider taking: (Fall 2012) 22C:166 Distributed Systems and Algorithms (Sukumar Ghosh) 22C: 196 Sensing the world (Octav Chipara) (Other semesters) 22C:196 Parallel and Distributed Programming: Forms and Limits Cloud Computing (Ted Herman) Sensor Networks (Ted Herman) Advanced Distributed Algorithms (Sriram Pemmaraju)