Reception hours before the exam
|Prof. Friedman will be available at his office on Sunday 28/01 from 11:00--11:30 (corrected) and then from 13:00--17:00|
Preliminary solution to HW#3 (dry) has been published
Material for the exam
|The following material will NOT appear in the exam:|
1) Client/server interaction and especially SOAP and REST.
2) The Chandra&Toueg consensus algorithm (that we also skipped in class).
2) The slides on distributed file systems, e.g., NFS (we skipped them in class).
3) The slides on unstructured P2P, e.g., gnutella etc. (we skipped them in class)
4) In the BFT chapter, probabilistic consensus protocols (the shared coin and private coin protocols).
5) Chapters 13-14: cloud analytics, checkpoint/restart.
6) There might be a simple question regarding Chapter 12, probably related to other stuff studied in the course.
Late submission of HW #3
|Since some students have already submitted, and a handful have asked for extensions, we will apply the following policy:|
Any solution submitted after Tuesday 23:59 and before Wednesday 23:59 will lose 2 points (instead of 5).
Any solution submitted after Wednesday 23:59 and before Thursday 23:59 will lose 7 points (instead of 10).
Any solution submitted after Thursday 23:59 and before Saturday 22:00 will lose 17 points (instead of 20).
We will not receive any submissions after Saturday at 22:00 as we would like to publish the solution then so you can review it before the exam.
The final exam will be held with open material and will last for 2 hours only
|The exam will be on Monday 29/01/2018 in Taub 9 from 9:00-11:00.|
Slight updates to BFT slides
|The BFT slides were slightly updated (typos) as follows:|
Slides 12&13: changed classic to classical - we'll talk about the difference in class ;)
Slide 14: Changes "Eventual synchrony" to "Eventual/practical synchrony" and added a comment about the size of Byzantine quorums
Slide 17: Added a comment that the state-chart is "Schematic: see more exact details in following slides"
Slide 18: Reordered "Common exit conditions" and "Definitions"
Slides 21: Canceled line 1
Home assignment #3 was published
|Due date: Tuesday 23/01/18 just before midnight. Submissions are in singles! Electronic submissions only.|
Preparing this assignment is an excellent way of studying for the exam.
|You should be prepared to:|
* present your design, be able to explain your design choices (15 minutes)
* present a live demo, demonstrating your project (5-10 minutes)
* answer additional questions by the course staff (5-10 minutes)
presentations will be held at Taub 644
|Each pair should schedule a Live Demo in the following link :|
The location will be published soon.
Lecture material for Thursday 11/01/2018
|After finishing storage systems, we will skip to Byzantine fault-tolerance (topic 15).|
HW2 is postponed to 16.1.2018
|Ex gratia, HW2 due date is postponed to Tuesday 16.1.2018 at 23:59.|
This doesn't affect further assignments.
Reception hours of Prof. Friedman this week
|The reception hours of Prof. Friedman will not be held this Thursday January 4.|
Instead, if you need to see him, please coordinate by e-mail a meeting at a different day this week.
Also, Prof. Friedman will not be at the Technion next week from Sunday January 7 - Tuesday January 9, but will be available by e-mail and hangouts.
Happy and successful 2018
FAQs for HW2 were published
|FAQs for HW2 are now available under the FAQ section.|
|Communication between clients and a contact server should be done via Rest or Soap.|
For simplicity, you can assume a single dedicated contact server per client.
Home assignment #2 was published
|Due date: 11/1/18 just before midnight.|
Solution to HW1 was published
|HW1 due date is postponed to 4.12.17 at 23:59.|
Tutorials this week and next week are canceled
|The Tutorials on 30/11 and 7/12 are canceled.|
A few clarifications for HW #1
|1) You can assume that a CAS returns either a boolean value for success or failure, OR that it returns the value that existed in this object just before the CAS operation.|
The object accessed by CAS is a shared object - if you need to, you can assume that it can be read by any processes (in addition to invoking the CAS operation).
However, all you can assume about the environment is that you are provided this fault tolerant CAS service.
2) If you need to, you can assume that nil is not one of the possible input values for any process in the consensus.
Home assignment #1 was published
|Due date: 30/11/17 just before midnight. Submissions are in singles! Electronic submissions only.|
No recitation during the first 2 weeks of the semester
|There will be NO recitation on Thu 26/10 and Thu 2/11.|