11 CS525 Advanced Distributed Systems Spring 2013 Indranil Gupta (Indy) Wrap-Up January 15 – April 30, 2013 All Slides © IG.

Slides:



Advertisements
Similar presentations
1 Indranil Gupta (Indy) Lecture 8 Paxos February 12, 2015 CS 525 Advanced Distributed Systems Spring 2015 All Slides © IG 1.
Advertisements

CS 425 / ECE 428 Distributed Systems Fall 2014 Indranil Gupta (Indy) Lecture 1: Welcome, and Introduction Web: courses.engr.illinois.edu/cs425/ All slides.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
Computers in Principle & Practice I - V Deena Engel Computers in Principle and Practice I V , Sections 1 & 2 Fall, 2009 Deena Engel .
1 CS525 Advanced Distributed Systems Spring 2015 Indranil Gupta (Indy) Lecture 1 January 20, 2015 All Slides © IG.
CS 425 / ECE 428 Distributed Systems Fall 2014 Indranil Gupta (Indy) August 26 – December 9, 2014 Lecture 1-29 Web: courses.engr.illinois.edu/cs425/ All.
Advanced Topics in Next- Generation Wireless Networks Qian Zhang Department of Computer Science HKUST.
CSE 486/586, Spring 2012 CSE 486/586 Distributed Systems Introduction Steve Ko Computer Sciences and Engineering University at Buffalo.
CS 680 Internet Systems Research Sami Rollins Spring 2007.
11 CS525 Advanced Distributed Systems Spring 2015 Indranil Gupta (Indy) Wrap-Up January 20 – May 5, 2015 All Slides © IG.
CS 425 / ECE 428 Distributed Systems Fall 2014 Indranil Gupta (Indy) Lecture 19: Paxos All slides © IG.
CSCD 330 Network Programming Winter 2012 Lecture 1 - Course Details.
Introduction. Readings r Van Steen and Tanenbaum: 5.1 r Coulouris: 10.3.
Computer Network Fundamentals CNT4007C
CSSE 492 Advanced Computer Networks Dr. Yingwu Zhu Spring 2008.
Computer Networks CSE 434 Fall 2009
CS492: Special Topics on Distributed Algorithms and Systems Fall 2008 Lab 3: Final Term Project.
11 CS525 Advanced Distributed Systems Spring 2014 Indranil Gupta (Indy) Wrap-Up January 21 – May 6, 2014 All Slides © IG.
CSE 486/586, Spring 2013 CSE 486/586 Distributed Systems Mid-Semester Overview Steve Ko Computer Sciences and Engineering University at Buffalo.
Advanced Topics in Distributed Systems Fall 2011 Instructor: Costin Raiciu.
1 CS525 Advanced Distributed Systems Spring 2011 Indranil Gupta (Indy) Lecture 1 January 18, 2011 All Slides © IG.
How to start research V. Jayalakshmi. Why do we research? – To solve a problem – To satisfy an itch – To gain more market share/ Develop and improve –
Advanced Computer Networking Course Overview 1. This is a graduate-level course which covers advanced topics in computer networks including current hot.
Research and Writing Seminar Thursday, – 16 35, room C To find an up-to-date version of the schedule and to read the papers check the website
CSE 534: Advanced Computer Networks
Distributed Systems and Algorithms Sukumar Ghosh University of Iowa Spring 2011.
CS 858 – Hot Topics in Computer and Communications Security Winter 2009 Introduction.
CSE 486/586, Spring 2013 CSE 486/586 Distributed Systems Wrap-up Steve Ko Computer Sciences and Engineering University at Buffalo.
Lecture 28-1 Computer Science 425 Distributed Systems Lecture 28 “Wrap-Up” Klara Nahrstedt.
Lecture 1-1 Computer Science 425 Distributed Systems CS 425 / CSE 424 / ECE 428 Fall 2012 Indranil Gupta (Indy) August 28, 2012 Lecture 1  2012, I. Gupta,
Summary and Review. Course Objectives The main objectives of the course are to –introduce different concepts in operating system theory and implementation;
CSE 486/586, Spring 2012 CSE 486/586 Distributed Systems Wrap-up Steve Ko Computer Sciences and Engineering University at Buffalo.
Distributed Systems Introduction 2 CS 403 Distributed Systems D.S. Theory Peer to peer systems Cloud Computing Sensor Networks.
Lecture 1-1  2002, M. T. Harandi, J. Hou, and I. Gupta (modified Y. Hu) ECE 428 Distributed Systems Yih-Chun Hu August 25, 2005.
1 Computer Engineering Department Islamic University of Gaza ECOM 6303: Advanced Computer Networks (Graduate Course) Spr Prof. Mohammad A. Mikki.
Network Economics -- Introduction and rules Patrick Loiseau EURECOM Fall 2012.
CS 425 / ECE 428 Distributed Systems Fall 2015 Indranil Gupta (Indy) August 25 – December 8, 2015 Lecture 1-29 Web: courses.engr.illinois.edu/cs425/ All.
CS614: Advanced Course in Computer Systems (Spring’04) Instructor: Ken Birman TA: non assigned (yet)
Introduction to CS739: Distribution Systems UNIVERSITY of WISCONSIN-MADISON Computer Sciences Department CS 739 Distributed Systems Andrea C. Arpaci-Dusseau.
11 CS525 Advanced Distributed Systems Spring 2011 Indranil Gupta (Indy) Wrap-Up January 18 – May 3, 2011 All Slides © IG.
Lecture 29-1 Computer Science 425 Distributed Systems CS 425 / CSE 424 / ECE 428 Fall 2012 Indranil Gupta (Indy) August 27-December 11, 2012 Lecture 1-29.
CS426: Building Decentralized Systems Mahesh Balakrishnan.
Computer Networks CNT5106C
CSE 486/586, Spring 2012 CSE 486/586 Distributed Systems Paxos Steve Ko Computer Sciences and Engineering University at Buffalo.
Indranil Gupta Spring 09 January 20, 2009 – May 5, 2009 CS525 Advanced Distributed Systems Spring 2009.
Incorporating PDC Topics into University Level Digital Principles Class Abstract: Digital Computer Principles (CSC 115) is a university wide freshman level.
11 CS525 Advanced Distributed Systems Spring 2016 Indranil Gupta (Indy) Wrap-Up January 19 – May 3, 2016 All Slides © IG.
Lecture 1 Book: Hadoop in Action by Chuck Lam Online course – “Cloud Computing Concepts” lecture notes by Indranil Gupta.
Computer Network Fundamentals CNT4007C
CS/CE/TE 6378 Advanced Operating Systems
CS525 Advanced Distributed Systems Spring 2017
Computer Networks CNT5106C
CS 525 Advanced Distributed Systems Spring 2013
CS525 Advanced Distributed Systems Spring 2013
CS 854: Advanced Topics in Operating Systems
CS525 Advanced Distributed Systems Spring 2009
湖南大学-信息科学与工程学院-计算机与科学系
Computer Networks CNT5106C
湖南大学-信息科学与工程学院-计算机与科学系
CS525 Advanced Distributed Systems Spring 2018
CS 525 Advanced Distributed Systems Spring 2018
Web: courses.engr.illinois.edu/cs425/
Term Project Assignment
CS 425 / ECE 428 Distributed Systems Fall 2017 Indranil Gupta (Indy)
Exam#2 Review CSE 486 B.Ramamurthy 1/13/2019 B.Ramamurthy.
Web: courses.engr.illinois.edu/cs425/
Computer Networks CNT5106C
Term Project Description
Distributed Systems and Algorithms
Presentation transcript:

11 CS525 Advanced Distributed Systems Spring 2013 Indranil Gupta (Indy) Wrap-Up January 15 – April 30, 2013 All Slides © IG

2 Agenda Wrap-Up of Discussion started at Course Beginning Articles

3 Can you name some examples of Operating Systems?

4 … Linux WinXP Unix FreeBSD Mac 2K Aegis Scout Hydra Mach SPIN OS/2 Express Flux Hope Spring AntaresOS EOS LOS SQOS LittleOS TINOS PalmOS WinCE …

5 What is an Operating System?

6 User interface to hardware (device driver) Provides abstractions (processes, file system) Resource manager (scheduler) Means of communication (networking) …

7 Can you name some examples of Distributed Systems?

8 Distributed Systems Examples (From Beginning of Semester) Client-server (e.g., NFS) The Internet The Web An ad-hoc network A sensor network DNS BitTorrent (peer to peer overlays) Datacenters

9 Other Distributed Systems Examples Do these look familiar? Spanner, BigTable, Chubby, Paxos, Mapreduce Grid, Gnutella, BitTorrent, Napster, Chord, Pastry, PAST, CoDNS, PPLive Cassandra, Pig Latin, Hive, Megapipe TinyOS, Directed Diffusion, TAG, TinyDB, Synopsis Diffusion Epidemics, Bimodal multicast, PBBF, SWIM Azure, AWS (EC2, S3, EBS), Mesos DOT, Conductor, COPS, FAWN, Cake, Pacman, Pregel, PowerGraph

10 What is a Distributed System?

11 The definition we started with A distributed system is a collection of entities, each of which is autonomous, programmable, asynchronous and failure-prone, and which communicate through an unreliable communication medium. Our interest in distributed systems involves –algorithmics, design and implementation, maintenance, study Entity=a process on a device (PC, PDA, mote) Communication Medium=Wired or wireless network

12 A range of interesting problems for Distributed System designers P2P systems [Gnutella, Kazaa, BitTorrent] Cloud Infrastructures [AWS, Azure, AppEngine] Cloud Programming [MapReduce, Pig, Hive] Storage [RDBMSs, NoSQL] Coordination [Paxos, Chubby] Routing [Sensor Networks, Internet]

13 A range of challenges Failures Asynchrony Scalability Security

14 Laundry List of Topics we’ve Covered Clouds and their predecessors (e.g., Grids and timesharing) Overlays and DHTs Sensor motes and TinyOS Basics – Lamport timestamps, Consensus, Snapshots, Failure detectors Epidemics Mapreduce Cloud Programming and Scheduling Key-value stores Paxos Cloud Storage CAP and consistency Geo-distribution

15 Laundry List (Continued) Cloud and P2P Applications Sensor net routing In-network processing Probabilistic Membership protocols Cloud Pricing Distributed Monitoring and Management Real measurement studies Datacenter Disasters SLOs In-memory clusters Lots of Industrial Systems Structure of Networks H. G. Wells, G. Hardin, Levin-Redell

16 CS 525 and Distributed Systems D.S. Theory Peer to peer systems Cloud Computing Sensor Networks

17 Interesting: Area Overlaps Epidemics NNTP Gossip-based ad-hoc routing Course Projects!

18 Course Projects (anonymized and obfuscated) 1.Latency-sensitive Mapreduce 2.Partial Mapreduce 3.Paxos and SSDs 4.NoSQL and SSDs 5.Graph computations and SSDs 6.Scalable graph processing 7.Better multi-tenant datacenters 8.Better Byzantine-fault tolerance 9.Detecting Sybil Accounts in online social networks 10.Deduplication in VMs 11.Prioritized resource allocation in multimedia systems 12.HPC vs. Clouds 13.ERO 14.Starfish 15.Gelato 16.Iora

19 CS 525 Ongoing Projects D.S. Theory Peer to peer systems Cloud Computing Sensor Networks

20 CS 525 Ongoing Projects D.S. Theory Peer to peer systems Cloud Computing Sensor Networks Better Byzantine-fault tolerance Latency-sensitive Mapreduce Partial Mapreduce

21 CS 525 Ongoing Projects D.S. Theory Peer to peer systems Cloud Computing Sensor Networks ERO Starfish

22 CS 525 Ongoing Projects D.S. Theory Peer to peer systems Cloud Computing Sensor Networks Paxos and SSDs Graph computations and SSDs Scalable graph processing

23 CS 525 Ongoing Projects D.S. Theory Peer to peer systems Cloud Computing Sensor Networks Detecting Sybil Accounts in online social networks NoSQL and SSDs Deduplication in VMs HPC vs. Clouds

24 CS 525 Ongoing Projects D.S. Theory Peer to peer systems Cloud Computing Sensor Networks Gelato Iora Prioritized resource allocation in multimedia systems Better multi-tenant datacenters

25 Leftover Work Final Project Report Submissions – pm, Sunday May 5 th, 2013 ( softcopy to and turn hardcopy in to 3112 SC). –At most 12 pages, at least 12 pt font + 1 page for Business Plan Final extension, Hard deadline –(should contain hard and comprehensive data) Three Best Projects will be up on website soon after the 5 th We will work on all projects after the semester, in order to submit them to conferences/workshops! –Past CS525 projects (since Fall 2003) have produced a total of about 10 journal papers, about 20 conference papers, and about 10 workshop papers, and a best paper award winner!

26 Presentations I hope you liked the selection of papers. Special mention presentations Everyone! (difficult to pick “best ones”) General comments to all for future presentations: –Keep an eye on the clock –Defer questions to end or offline if necessary –Plan for > 1 minute per slide

27 Reviews Tough work, but only way to ensure you remember main ideas in paper and your thoughts when you read it Please preserve your reviews! I hope you enjoyed writing them. If your complaint is about the large number of papers….

28 Reviews Tough work, but only way to ensure you remember main ideas in paper and your thoughts when you read it Please preserve your reviews! I hope you enjoyed writing them. If your complaint is about the large number of papers….you’re right

29 Articles

30 Articles for this Class H. G. Wells, “World Brain” G. Hardin, “The tragedy of the commons” Levin and Redell, “How (and how not to) write a good SOSP paper”

31 H. G. Wells H. G. Wells, “World Brain” (1938) –Encyclopedias in those days written “for gentlemen by gentlemen” –H. G. Wells seeks a University that is world-wide, and a base of knowledge that is global –He seeks a “Permanent World Encyclopedia” That can be read by anyone anywhere That can be updated by anyone and from anywhere That will be an archive of humanity and its actions That will be an extension of humanity’s memory –And he wrote this before the Internet was invented! –Has this been realized? (article taken from book “World Brain,” published 1938)

32 G. Hardin G. Hardin, “The tragedy of the commons” (1968) –Adam Smith in 1776 in “The Wealth of Nations” popularized the “invisible hand,” the idea that an individual who “intends only his own gain,” is, as it were, “led by an invisible hand to promote…the public interest” Basis for stock markets and much of today’s economics! –However, if there is a commons (think: open pastures, stock market, Internet, p2p, clouds, national parks, etc.), then the tragedy is that everything will be depleted so much that nothing will stay common anymore –Example of free pastures for farmers with herds of sheep: “Each man is locked into a system that compels him to increase his herd without limit -- in a world that is limited.” –Hardin concludes: “It is our considered professional judgment that this dilemma has no technical solution.” –This essay motivated the development of game theory, and selfish models –The tragedy of the commons is very visible in p2p systems (freeloading). Does it also reflect in Wikipedia? The argument says there are no technical solutions, which means you need to incentivize (or de-incentivize) humans to solve the problem Oil spills, other environmental disasters (oceans and wild lands are “commons”) Do clouds like AWS suffer from this? They’re not free, but they’re cheap.

33 Levin-Redell Levin and Redell, “How (and how not to) write a good SOSP paper” (PC co-chairs of 1983 ACM SOSP symposium) –original idea to a real problem –comprehensive and mature evaluation –chronological and logical presentation

34 Questions?

CS525 Course Evaluations Main purpose: to evaluate how useful this course was to you (and to get your feedback that will help improve future versions of the course) I won’t see these evaluations until after you see your grades Use pencil only I need a volunteer to: 1.Collect forms and mail them (via campus mail only!) to ICES 2.Return pencils to Donna Coleman (2102 SC) 3.Return uncollected reviews to me All the Best for Your Project! Have a good summer.

36 All the Best for Your Project! Have a good summer.