Distributed Computing and Systems Philippas Tsigas Distributed Systems II TDA297(CTH), DIT290(GU) Introduction & Overview.

Slides:



Advertisements
Similar presentations
PROBLEM-BASED LEARNING & CAPACITY BUILDING
Advertisements

Slide 01-1COMP 7370, Auburn University COMP 7370 Advanced Computer and Network Security Dr. Xiao Qin Auburn University
DISTRIBUTED SYSTEMS II FAULT-TOLERANT AGREEMENT Prof Philippas Tsigas Distributed Computing and Systems Research Group.
Peer-led instruction for a qualifying exam preparatory course or: How I learned to stop worrying and love the Ph.D. qualifying exam Warren Christensen.
Computers and Society Lecture 1: administrative details and an introduction to the class Professor: Evan Korth New York University.
Distribuerade System fk TDA297(CTH), INN290 (GU) VT 2009 LP3 – 5p (7.5 hp)
CSCD 433/533 Advanced Computer Networks Lecture 1 Course Overview Fall 2011.
General information CSE 230 : Introduction to Software Engineering
1 1DT066 Distributed Information Systems Dr. Edith C.-H. Ngai Department of Information Technology Uppsala University.
ECE 453/599 Computer Communication Networks Dr. Jinyuan (Stella) Sun Dept. of Electrical Engineering and Computer Science University of Tennessee Spring.
ABC Curriculum Showcase Coventry Public Schools February 10, 2009 An introduction for parents and community members Left click your mouse to advance to.
PHYS 214: The Nature of Physics Physics 214: The Nature of PhysicsSpring 2004 Lecturer:Professor D. Koltick Office:Room 335 Physics Building Phone:
New experiences with teaching Java as a second programming language Ioan Jurca “Politehnica” University of Timisoara/Romania
Chapter 4 Designing Significant Learning Experiences II: Shaping the Experience.
Course Computer Communications Study Period 2 EDA343, DIT 420.
Course Computer Communications Study Period 3 EDA344, DIT 420.
Computer Network Fundamentals CNT4007C
Developing and Implementing Syllabus and Course Modules Jerash University Development of Interdisciplinary Program on Climate Change and Sustainability.
MAT 331 Mathematical solving problem with computers.
Computer Networks CEN 5501C Spring, 2008 Ye Xia (Pronounced as “Yeh Siah”)
1 COMS 261 Computer Science I Title: Course Introduction Date: August 25, 2004 Lecture Number: 01.
CPSC 321 Introduction to Logic Circuit Design Mihaela Ulieru (‘Dr. M’)
1 Introduction to Operating Systems 9/16/2008 Lecture #1.
Exercises for Chapter 2: System models
Peer-led instruction for a qualifying exam preparatory course or: How I learned to stop worrying and love the Ph.D. qualifying exam Warren Christensen.
Distributed Systems II TDA297(CTH), DIT290 (GU) LP hec
Distributed Systems II TDA297(CTH), DIT290 (GU) LP hec
Center of Ocean-Land- Atmosphere Studies CLIM101: Weather, Climate and Global Society Course Overview, Logistics 1 September 2009 CLIM 101 Weather, Climate.
(EE429) First day Course Materials Assistant Prof. Dr. Anwar Hassan Selected Topics Communications.
T Seminar on Network Security. Overview Paper finalization (deadline ) –Final check, images, references, style –Note the changed date of.
Distributed Systems II TDA297(CTH), INN290 (GU) LP hec
DISTRIBUTED SYSTEMS II FAULT-TOLERANT AGREEMENT Prof Philippas Tsigas Distributed Computing and Systems Research Group.
Unit 4 DB - Overview When working in the area of strategic management, you will often be asked to look at what appears to be a strategic initiative on.
Most of contents are provided by the website Introduction TJTSD66: Advanced Topics in Social Media Dr.
IST 210: Organization of Data
ICS202 Data Structures King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science Department.
Syllabus. Instructor Dr. Hanan Lutfiyya Middlesex College 418 Ext Office Hours: Wednesday 5-6; Thursdays 4-6 or by appointment.
From Coulouris, Dollimore, Kindberg and Blair Distributed Systems: Concepts and Design Edition 5, © Addison-Wesley 2012 Design of Parallel and Distributed.
1 Overview of Class #2 Today’s goals Comments on syllabus and assignments Mathematics education in the U.S. and becoming a teacher of mathematics Introduction.
1 Computer Engineering Department Islamic University of Gaza ECOM 6303: Advanced Computer Networks (Graduate Course) Spr Prof. Mohammad A. Mikki.
 We need to make certain that you intelligent young people are ready to conquer the technological advances in course prep for classes beyond East… 
1 Introduction to Data Communication Networks ISQS 3349, Spring 2000 Instructor: Zhangxi Lin Office: BA 708 Phone: Homepage:
Data Structures and Algorithms in Java AlaaEddin 2012.
1 1DT066 Distributed Information Systems Dr. Edith C.-H. Ngai Department of Information Technology Uppsala University.
Computer Networks CNT5106C
1 Welcome to COE 431: Computer Networks Instructor: Wissam F. Fawaz Office 103, Bassil Bldg. Required.
Distributed Systems Course Overview Simon Razniewski Faculty of Computer Science Free University of Bozen-Bolzano A.Y. 2015/2016.
CSCD 433/533 Advanced Computer Networks Lecture 1 Course Overview Spring 2016.
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering.
© Chinese University, CSE Dept. Distributed Systems / ECLT5820: Distributed and Mobile Systems Dr. Michael R. Lyu Computer Science & Engineering.
Distributed Systems 0. Overview Simon Razniewski Faculty of Computer Science Free University of Bozen-Bolzano A.Y. 2014/2015.
Introduction to Web Technologies Module Introduction to Web Technologies – CS th January 2005 Dr Bogdan L. Vrusias
Course Operating Systems Study Period 2 EDA092, DIT 400.
CompSci 280 S Introduction to Software Development
Distributed systems II Closing
Computer Network Fundamentals CNT4007C
Computer Networks CNT5106C
Distributed systems II Closing
Mastering the Fundamentals of RESTful API Design
UNIT 4 - BIG DATA AND PRIVACY
CSCD 433/533 Advanced Computer Networks
Computer Networks CNT5106C
PHYS 202 Intro Physics II Catalog description: A continuation of PHYS 201 covering the topics of electricity and magnetism, light, and modern physics.
CS6501 Embedded Operating Systems for the IoT
COMS 261 Computer Science I
CSCD 433/533 Advanced Computer Networks
Welcome to Physics 5305!!.
Computer Networks CNT5106C
BUSA 353 Spring 2019 Business Innovation.
Presentation transcript:

Distributed Computing and Systems Philippas Tsigas Distributed Systems II TDA297(CTH), DIT290(GU) Introduction & Overview

About Us 2 Philippas Tsigas Phone: Room: 5106

3 About Us, the TAs – Ioannis Nikolakopoulos Phone: Room: 5107 – Ivan Walulya Phone: Room: 5107 – Aras Atalar Room: 5119 – Office hours: To be announced

WHY DISTRIBUTED SYSTEMS? LET’S HAVE A LOOK AT THE EVOLUTION OF COMPUTER SYSTEMS

Is this a Computer?

A modern automobile contains ECUs and this number is increasing.

Is this a Computer?

Copyright – Facebook.com Using skin to transmit information Jul 1st 2004 From The Economist print edition IT SOUNDS like an April Fool's Day joke, but it isn't. Microsoft, that imperialist of the information-technology world, has actually succeeded in patenting the human body as a computer network. US Patent 6,754,472, issued to the company on June 22nd, is for a method and apparatus for transmitting power and data using the human body.… Using skin to transmit information Jul 1st 2004 From The Economist print edition IT SOUNDS like an April Fool's Day joke, but it isn't. Microsoft, that imperialist of the information-technology world, has actually succeeded in patenting the human body as a computer network. US Patent 6,754,472, issued to the company on June 22nd, is for a method and apparatus for transmitting power and data using the human body.…

Do You Know Where Your Data Are?

Moore’s Law The Future is Distributed Bell’s Law – New computing class every 10 years year log (people per computer)

WHAT DOES INDUSTRY PROJECT? 13

14 Tomorrow? 14 Today 2020: More than 50 Billion connected devices (Ericsson)

15 Tomorrow? 15 Today 2020: More than 50 Billion connected devices (Ericsson)

Tomorrow? Distributed Systems touch all aspects of daily life! – Integral building block for our networked society 16

WHAT DOES SOCIETY NEED? 17

Rapidly growing interest in distributed systems –An alternative model for the provision of socially critical resources related fundamental services: transportation, energy, water, etc Distributed Systems This is occurring in response to a deepening awareness of the vulnerability of these services to the challenges, such as: climate change (i.e., greenhouse gas emissions) resource scarcity (e.g., fossil fuel) This is occurring in response to a deepening awareness of the vulnerability of these services to the challenges, such as: climate change (i.e., greenhouse gas emissions) resource scarcity (e.g., fossil fuel)

Rapidly growing interest in distributed systems –An alternative model for the provision of socially critical resources related fundamental services: transportation, energy, water, etc – Simultaneously there is an increasing understanding of how localised and networked systems can act as a catalyst for social innovation, social connectedness, citizen engagement and community resilience Distributed Systems These are all lessons that were learned from the unforeseen development of the Internet!

Vehicular systems are distributed systems Transportation can dramatically improve via distributed coordination

Vehicular systems are expected to gear vehicles with autopilot capabilities, improve safety, reduce energy consumption, lessen CO 2 omission… Currently, these solutions are not allowed to operate on public roads, as the risk of causing severe damage cannot be excluded with sufficient certainty

Inherently Uncertain Environment Highly Available Complex Control Sensors Control Environment User Communications How can we affordably validate the safety properties of future large- scale vehicular systems?

- The electricity grid facilitated the innovations of the 20th century -The SmartGrid is to support the green advances of the 21st. Without it, much of the other green technology cannot work The SmartGrid is a Distributed System

24 The SmartGrid is a Distributed System 24 improve and protect these systems through: adaptive coordination for distribution/allocation => energy- efficiency: e.g. microgrids, virtual powerplants

THE COURSE STRUCTURE 25

Reading 5th Edition of the book: "Distributed Systems: Concepts and Design" – written by: George Coulouris, Jean Dollimore and Tim Kindberg, Gordon Blair – published by Addison-Wesley, ISBN Some extra material: Distributed Algorithms (Notes) + papers.

Description Distributed systems are popular and powerful computing paradigms. Their importance increases as networked computers become more common than freestanding ones, especially since many different types of computers can be found in networks. In this course we will see the points of inherent difference and strength of distributed systems compared with sequential or strongly-coupled systems; consequently, we will also study the issues and problems that have to be addressed and solved efficiently for these differences to be taken advantage of, so that the system retains its strength and high potential.

Course Goals 1.Replication; The advantages and costs of replicating data: – Potential improvement in response times and reliability – Extra communication costs involved in keeping data consistent. 2.Fault-tolerant Agreement in Distributed Systems: – (a very special and significant problem, since it is a key issue in most synchronisation and coordination problems in distributed systems) – Study of the basic impossibility results and discuss their implications – Proceed with solutions and protocols for systems with certain strengths and design structures.

Goals cont. 3. Resource Allocation: Scalable and Fault-tolerant (Local) Resource Allocation 4. Distributed algorithms: How to design and analyse distributed algorithms? 5. Sensor Networks: Energy issues

Course Goals in a Nutshell Lectures: Teach you to analyze and understand how Basic Components of Distributed Systems work. Labs: Give you hands-on experience – Feel the challenges – Master the techniques Have some fun! – Optional: you can pass this course without 30

Approximate Course Schedule

32

Resources Course Homepage sv/publicPage.do?item= sv/publicPage.do?item= Slides: At homepage after lecture Last years slides available, use them as a reference point before the lecture: sv/publicPage.do?item= sv/publicPage.do?item= Full support page for the Coulouris’ book:

Labs 1st Assignment: Distributed bulletin board URL from the previous year: g-sv/publicPage.do?item= New page coming up soon

Labs cont(2). 2nd Assignment: Reliable and ordered multicast g-sv/publicPage.do?item= nd Assignment: Routing in Sensor Networks g-sv/publicPage.do?item=

Homework assignment (Optional) You will get up to 5 extra points for the exam depending on the quality of your work Select a paper related to one of the specified topics, write a report of 2-3 pages and present it in minutes (including 5 minutes of discussion) The report and presentations include the explanation of main ideas in the paper together with some background information 36

To Pass Pass all 3 labs tasks – Not graded – 2 students per group, if possible Pass written exam – Graded (extra points from the Homework assignment) 38

Lectures: Please Come to Class Lectures deepen and discuss – Difficult to do from just slides or book This is key! – Ask questions Do not be shy In general – Statistically shown: People who come to class have Better grades A higher probability of passing 39

Labs: Deadlines Submission: submit your final solution – Each submission will be graded: pass / no pass – Feedback: At the “Assignment Lectures: … + Questions and answers for all labs.” 40

41 Questions?