Upload
others
View
0
Download
0
Embed Size (px)
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: [email protected] or
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