2. Course Goals
• Distributed Systems and their
• Basic concepts
• Main issues, problems, solutions
• Examples from research
3. Course Content
• Distributed systems
• Architectures, goal, challenges
• Where our solutions are applicable
• Synchronization: Time, coordination, decision making
• Replicas and consistency
• Fault tolerance
• Large-scale distributed systems in real world
4. Course Format
• Drastically different from previous years :-)
• No exam, no weekly exercise sessions
• Very few slides and traditional lectures
• Instead:
• Reading research articles and writing essays
• Larger home work exercises (writing + programming)
• Smaller exercises, mostly algorithms or programming
5. Course Material
• Research articles provided on website
• Reading list will be made available soon
• List covers a few following weeks
• Algorithms
• Wikipedia is a good source
• Selected content from Barroso L. A. et al.: The Datacenter as a Computer
(available online, see course website)
• No book to buy
• Books used in past courses may help with algorithms, but not other stuff
6. Weekly Schedule
• Sunday: Article essay due
• Monday lecture: Discussion about article, new material, e.g., algorithms
• Thursday lecture: Workshop session
• First three workshops mainly tutorials for new students
• Later workshops discussion about exercises
• Home exercise deadlines: (hard deadlines!)
• Exercises 1 and 2: October 19
• Exercises 3 and 4: December 14
7. Passing the Course
• 10-12 article essays to be returned!
• Graded 0-3 points, can get 0 one time
• 4 larger home exercises!
• Graded 0-6 points, must get at least 1 in each
• Additional exercises (~ 4-6)!
• Graded 0-2 points
• All points summed up and grading based on 60 point maximum
• Need 30 points overall to pass, 50 points for 5
• Must still pass each required exercise
8. Spring and Summer?
• It will be possible to pass the course in Spring and
Summer 2015
• Exact format still open, alternatives:
• Exam based on some material
• A self-study variant of this Fall's course
9. People
• Jussi Kangasharju!
• Lectures/workshops: Mon, Thu 10-12, C222
• Office hour: Mon 13-14, D233 or ask appointment by email
• Ossi Karkulahti!
• Workshops: Thu 10-12, C222
• Twitter hashtag #UnivHelsinkiCS_DS14
• Announcements, quick questions
• Also displayed on course website
11. What is a Distributed
System?
• Traditional definition:
• “A collection of independent computers that
appears to its users as a single coherent system
or as a single system.”
• Modern definition:
• “???”
12. Where Does the Definition
Leave Us?
Multi-core processor
Parallel systems
Multi-processor computer
One data center
Internet
Computing cluster
Corporate intranet
Network of
data centers
Local Area Network
Web
13. What About the Following?
Ticket reservation system
My office
Car
Airplane
My home theater setup
Nuclear power plant
Mobile phone Factory