CSS 434: Parallel and Distributed Computing
Spring 2019
MW 330-530pm at UW1-220
Prof. Munehiro Fukuda
This course introduces the concepts and design of distributed computing systems. Topics covered include message passing, remote procedure calls, process management, migration, mobile agents, distributed coordination, distributed shared memory, distributed file systems, fault tolerance, and grid computing.
The first five weeks focus on the basic mechanism and the Java programming techniques for message passing, process management, and migration. We will use Java sockets, MPI: Message Passing Interface, Java RMI, and UWAgent: a Java-based mobile agent system the professor and his former CSS students have designed. The last five weeks discuss advanced topics, where the instructor will overview each topic; each student will review a topic-related research paper; and all of us will be involved in group discussions on those papers.
Four programming assignments are given: (1) A chat server design with Java sockets, (2) A parallel-computing application programming with MPI Java, (3) A functional/performance comaprison between Java RMI and UWAgent, and (4) A distributed file system implementation using Java RMI. Two lab sessions are planned for each of the first three assignments to get familiar with sockets, MPI, RMI, and mobile agents.
Course Work | Percentage | Achievements | Approximately Corresponding Numeric Grade |
Program 1 | 9% | 90s | 3.5 - 4.0 |
Program 2 | 10% | 80s | 2.5 - 3.4 |
Program 3 | 10% | 70s | 1.5 - 2.4 |
Program 4 | 11% | 60s | 0.7 - 1.4 |
Paper Review | 10% | ||
Midterm Exam | 20% | ||
Final Exam | 20% | ||
Discussions | 4% | ||
Lab. Work | 6% |
Any homework is due at the beginning of class on the due date. The submission may be postponed only in emergencies such as accidents, sickness, sudden business trips, and family emergencies, in which case you may turn in yor homework late with a written proof. No make-up exams will be given except under exceptional circumstances. Barring emergencies, I must be informed before the exam.
To request academic accommodations due to a disability, please contact Disability Resources for Stuents (DRS) in UW1-175, (email: uwbdrs@uwb.edu, TDD: 425-352-5303, and FAX: 425-352-5114). If you have a documented disability on file with the DSS office, please have your DSS counselor contact me and we can discuss accommodations.
Week | Date | Topics | Lab and Discussions | Chapters | Reading | Assignment |
---|---|---|---|---|---|---|
1 | Apr 1 | System Models | 2 | pp37-79 | ||
Apr 3 | Networking | 3 (3.3 - 3.3.4, 3.4.1) |
pp89-98 pp106-111 |
|||
2 | Apr 8 | Interprocess Communication | Lab Work 1a (Sockets) | 4 (4.1 - 4.3.2) |
pp145-164 | Program 1 assigned |
Apr 10 | Group Communication and MPI | Lab Work 1b (Sockets) | 4.4, 4.6, 15.4 | pp169-174, pp178-180 pp646-659 |
||
3 | Apr 15 | Lab Work 2a (MPI) | ||||
Apr 17 | Remote Invocation | Lab Work 2b (MPI) | 5 | pp185-228 | ||
4 | Apr 22 | Operating System Support | Lab Work 3a (RMI) | 7 | pp279-334 | Program 1 due Program 2 assigned |
Apr 24 | Process Migration | Lab Work 3b (Agents) | 7.4.2 and non-textbook contents |
pp289-291 | ||
5 | Apr 29 | Process Migration (1 day behind schedule) | Lab Work 3b (Agents) | 7.4.2 and non-textbook contents |
pp289-291 | |
May 1 | Time and Global States | 14 | pp595-628 Demo Talk |
Reviewer: Fukuda |
||
6 | May 6 | Paper Review Group Discussion 1 |
JADE Timewarp SPEEDES Distributed snapshots |
Reviewer: Max Wright, Zhaoxi Zhu Reviewer: Tyler Malan, Christian Rahmel Reviewer: Gilbert Febrianto, Tran Le Reviewer: Kevin Hsu, Nathan Phan |
||
May 8 | Midterm exam in class | 2 - 6 | pp37-98, 106-111, 145-164, 169-174, 178-228, 279-334, and 646-659 | Program 2 due on May 12 at 11:59pm Program 3 assigned |
||
7 | May 13 | Distributed Shared Memory | 6.5 | pp262-274 | | |
May 15 | Paper Review Group Discussion 2 |
Ivy Dash JavaSpace GlobalArray Spark |
Reviewer: Bryan Castillo, Trystan Cannon Reviewer: Christopher Bailey, Abdul Alajrami Reviewer: Xinyu Wang, Chyanne Haugen Reviewer: Sara Panther, Anna Biryukova Reviewer: Gihwan Kwon, Haram Kwon |
|||
8 | May 20 | Distributed File Systems | 12 16.2.1-16.2.2 |
pp521-564 pp683-690 |
||
May 22 | Paper Review Group Discussion 3 |
Sun NFS AFS Amazon S3 PVFS Plan 9 |
Reviewer: Ardalan Ahanchi, Samreen Mohammed Reviewer: Yu-Chi Chen, JD Mauthe Reviewer: Eddrick Liu, Gahl Goziker Reviewer: Daniel Mar, Hyusang Park Reviewer: Praneeth Palla, Marc Skaarup Program 3 due on May 24 at 11:59pm Program 4 assigned |
|||
9 | May 27 | Holiday (No School) | ||||
May 29 | Distributed Transactions and Replication | 17.1-17.3 18 |
pp727-740 pp765-816 |
|||
10 | June 3 | Paper Review Group Discussion 4 |
Gossip Coda Hadoop JGroup |
Reviewer: Erik Maldonado, Emir Dzaferovic Reviewer: Ed Abshire, Josh Landron Reviewer: Alina Gordeeva, Ryan Harlich Reviewer: Pavel Samsonov, Adam Krpan |
||
June 5 | Job Management in Grid/Cloud | Paper Review | No corresponding chapters | Condor NetSolve |
Reviewer: Trenton Muller, Tung, Dinh Reviewer: Nathanael Fixx, Nicholas Gorsline |
|
11 | June 10 | Final exam in class | 6.5, 12, 14, 16.2.1-16.2.2, 17.1-17.3, 18 and grid computing | pp262-274, 521-564, 595-628, 683-690, 727-740, and 765-816 | ||
June 12 | Program 4 Deadline | Program 4 due extended to 11:59pm |