CSS 434: Parallel and Distributed Computing
Spring 2014
MW 330-530pm at SSG CNSVTRY
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. A lab session is planned for each of the first three assignments to get familiar with sockets, MPI, and mobile agents.
Course Work | Percentage | Achievements | Approximately Corresponding Numeric Grade |
Program 1 | 7% | 90s | 3.5 - 4.0 |
Program 2 | 11% | 80s | 2.5 - 3.4 |
Program 3 | 7% | 70s | 1.5 - 2.4 |
Program 4 | 15% | 60s | 0.7 - 1.4 |
Paper Review | 12% | ||
Midterm Exam | 20% | ||
Final Exam | 20% | ||
Discussions | 5% | ||
Lab. Work | 3% |
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: drs@uwb.edu, TDD: 425-352-5303, and FAX: 425-352-3581). 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 | Mar 31 | System Models | 2 | pp37-79 | ||
Apr 2 | Networking | 3 (3.3 - 3.3.4, 3.4.1) |
pp89-98 pp106-111 |
|||
2 | Apr 7 | Interprocess Communication | Lab Work 1 (Sockets) | 4 (4.1 - 4.3.2) |
pp145-164 | Program 1 assigned |
Apr 9 | Group Communication and MPI | 4.4, 4.6, 15.4 | pp169-174, pp178-180 pp646-659 |
|||
3 | Apr 14 | Lab Work 2 (MPI) | ||||
Apr 16 | Remote Invocation | 5 | pp185-228 | |||
4 | Apr 21 | Operating System Support | 7 | pp279-334 | Program 1 due Program 2 assigned |
|
Apr 23 | Process Migration | Lab Work 3 (RMI and Agents) | 7.4.2 and non-textbook contents |
pp289-291 | ||
5 | Apr 28 | Time and Global States | 14 | pp595-628 | ||
Apr 30 | Paper Review Group Discussion 1 |
Timewarp SPEEDES | Reviewer: Fukuda Reviewer: Lenk/Timmerman |
|||
6 | May 5 | Distributed Shared Memory | 6.5 | pp262-274 | Program 2 due extended to May 6th Program 3 assigned |
|
May 7 | Midterm exam in class | 2 - 6 | pp37-98, 106-111, 145-164, 169-174, 178-228, 279-334, and 646-659 | |||
7 | May 12 | Paper Review Group Discussion 2 |
Ivy Dash Munin |
Reviewer: Teteak Reviewer: Choephel/Gunarso Reviewer: Yang |
||
May 14 | Distributed File Systems | 12 16.2.1-16.2.2 |
pp521-564 pp683-690 |
|||
8 | May 19 | Paper Review Group Discussion 3 |
Sun NFS AFS XFS Plan9 |
Reviewer: Graham/Larsen Reviewer: Nguyen/Tran Reviewer: Knoblich/Van Hof Reviewer: _____ Program 3 due Program 4 assigned |
||
May 21 | Distributed Transactions and Replication | 17.1-17.3 18 |
pp727-740 pp765-816 |
|||
9 | May 26 | Holiday (No School) | ||||
May 28 | Paper Review Group Discussion 4 |
Gossip Coda GFS or Hadoop ISIS(JGroup) |
Reviewer: Grzmiel/Petit Reviewer: Chheng/Du Reviewer: Kipps/Prosch Reviewer: Kwon |
|||
10 | June 4 | Grid Computing AgentTeamwork at UWB |
No corresponding chapters | |||
June 6 | Paper Review Group Discussion 5 |
NetSolve Legion Condor Globus |
Reviewer: Morgan/Novakovic Reviewer: Bartlett/Virgillo Reviewer: Blackbourn/Djunaedi Reviewer: Quigley |
|||
11 | June 9 | 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 11 | Program 4 Demonstration | Program 4 due (330pm) |