![]() |
![]() |
Instructor |
Ben Abdallah, Abderazek, E-mail: benab @ u-aizu.ac.jp |
Classrooms |
Room: MC12, ¸¦µæ½ê 软·ï¹©Äø³Ø±¡ 华Ãæ²Êµ»Âç³Ø |
Course Description |
In the last few decades, we have
experienced an unprecedented growth in the area of
distributed systems and networks. Distributed computing
now encompasses many of the activities occurring in
today¡Çs computer and communications world. Indeed,
distributed computing appears in quite diverse
application areas: Typical examples are parallel
computers or the Internet. More recent application
examples of distributed systems include peer-to-peer
systems, cloud, sensor networks, or multi-core
architectures. Distributed computing is, then, essential
in modern computing and communications systems. This course introduces principles of distributed computing, highlighting common themes and techniques. In particular, we study some of the fundamental issues underlying the design of distributed systems. Topics covered include software architecture, process management, communication, coordination, locality, fault tolerance, synchronizations, and parallelism. |
Course Objective |
The participants must at the end of
the course be able to:
|
Textbooks |
- Title: Distributed Systems: Principles and Paradigms, second edition, by Andrew S. Tanenbaum, Maarten ven Steen, Prentice-Hall, 2007. |
Evaluation
Method |
Exercises/Labs (40%), Class
activities (10%), final examination (50%) |
Schedule |
Lecture # | Lectures |
Homework | Ex/Lab |
Reading
|
1 |
Introduction to Distributed Computing
(pdf) |
Chapter
1 Networking Overview |
||
2 |
Architectures for Distributed Systems
(pdf) |
Chapter 2 JESSICA: Java-Enabled Single-System-Image Computing Architecture, JPDC 2000 |
||
3 |
Architectures for Distributed
Systems (Cont.) (pdf) |
HW1 | ||
4 |
Distributed Process Management I (pdf) | HW2 |
Lab1-2 (possible solution) |
Chapter 3: Heterogeneous Process Migration |
5 |
Communication (pdf) | Chapter 4 | ||
6 | Naming (pdf) | Chapter 5 | ||
7 |
Synchronization (pdf) | Chapter 6 | ||
8 | Synchronization (Cont.)(pdf) |
HW3 |
||
9 |
Replications and Consistency (pdf) | Chapter 7 | ||
10 |
Replications and Consistency (Cont.) (pdf) | |||
11 |
Fault Tolerance in Distributed Systems (pdf) | |
||
12 | Fault Tolerance in Distributed
Systems (Cont.) (pdf) |
HW4 |
Chapter 8 | |
13 |
Review
|
|||
Final Examination |
Research
Paper Topics and useful references |