Distributed Systemsiwanicki/courses/ds/2017/presentations… · From zooids to claytronics nature...

Preview:

Citation preview

DistributedSystems

Fall 2017/2018

Who, what, when, how and… what?

1. Make sure: Is it necessary for us to speak English?

2.

3.

4.

My TODO list

Who, what, when, how and… what?

1. Make sure: Is it necessary for us to speak English?

2. Recall: What are distributed systems?

3.

4.

My TODO list

What are distributed systems?

What are distributed systems?

A distributed system is a model in which components located on networked computers communicate and coordinate their actions by passing messages.

The components interact with each other in order to achieve a common goal.

Coulouris, George; Jean Dollimore; Tim Kindberg; Gordon Blair (2011). Distributed Systems: Concepts and Design (5th Edition)

From zooids to claytronics

technologynature

Our projects

~1000 devices

24 kiB RAM

48 MHz clock

ZigBee/BLE

Who, what, when, how and… what?

1. Make sure: Is it necessary for us to speak English?

2. Recall: What are distributed systems?

3. Describe: What are we going to do?

4.

My TODO list

What are we expected to do?

Presentation Colloquium Assignments

What are we expected to do?

Presentation Colloquium Assignments

The presentation

1. Prepared individually

2. Lasts 60 minutes (or 45 minutes if there are two presentations)

3. Given in English

4. With slides

5. On one of selected topics (https://www.mimuw.edu.pl/~iwanicki/courses/ds/2017/)

6. Followed by a Q&A session

You can get 15 points.

The presentation

You need to get at least 8 points.

What are we expected to do?

Presentation Colloquium Assignments

The project

What are we expected to do?

Presentation Colloquium Assignments

Building a distributed system

Implement software for a distributed system in accordance with

Astrolabe mechanism:

★ https://www.mimuw.edu.pl/~iwanicki/courses/ds/2017/labs/01/astrolabe-paper.pdf

★ https://www.mimuw.edu.pl/~iwanicki/courses/ds/2017/labs/01/astrolabe-presentation.pdf

What are we expected to do?

Presentation Colloquium Assignments

The colloquium

1. About Astrolabe’s innerworkings

2. On October 11, 2017

3. Yes -- next week

You can get 5 points.

The colloquium - points

You need to get at least 0 points.

What are we expected to do?

Presentation Colloquium Assignments

Programming assignments

1. You are expected to implement a new part of the system each week.

2. You will be graded for larger pieces of the system, bundled into two

assignments.

3. You can work individually or in pairs.

4. The default programming language is Java (you are allowed to choose

another one).

You can get 15 points.

Assignment 1 - points

You need to get at least 8 points.

You can get 25 points.

Assignment 2 - points

You need to get at least 14 points.

Programming assignments - deadlines

1. If you finish your project x days after the deadline, you lose 2x points.

2. For each day when you attend both the lecture and our meeting you

get one extra day for working on the project.

3. If you work in a pair, we take the average of your extra days and your

partner’s. And we round it down.

What are we expected to do?

Presentation

15 points

(8 needed)

Colloquium

5 points

(0 needed)

Implementation

40 points

(22 needed)

You can get 60 points in total.

Summing up

You need to get at least 30 points in total.

Who, what, when, how and… what?

1. Make sure: Is it necessary for us to speak English?

2. Recall: What are distributed systems?

3. Describe: What are we going to do?

4. Prepare: Another TODO list.

My TODO list

Your TODO list

1. Visit the website:

https://www.mimuw.edu.pl/~iwanicki/courses/ds/2017/

2. Ask questions: iwanicki@mimuw.edu.pl or

inga.rub@mimuw.edu.pl

3. Choose one of topics to give a presentation about

4. Decide if you want to work with someone

5. Prepare for a test next week

http://www.datacenterknowledge.com/archives/2017/03/16/google-data-center-faq

Recommended