Lectures and Examples
Lecture Policy
Attendance at lectures is optional in the sense that no part of your grade is directly dependent on attendance. You are, however, responsible for all material covered in lectures, and there are daily quizzes at 8am. I will do my best to make lectures interesting; I believe you won't be able to simply read the notes and succeed.
Lectures will not be recorded.
During lecture, please do not hesitate to ask questions. You might think your question is silly, but more likely, many people are wondering the same thing.
Course Materials
All lecture materials and examples are posted to the class D2L. Access D2L at d2l.arizona.edu/d2l/home/1703917.
Lecture Topics
- Parallelizing programs, processes, threads
- Basic concurrent programs
- Critical sections, locks, and barriers
- Semaphores and readers/writers
- Monitors
- Parallel scientific programming
- Designing concurrent programs
- Message passing basics, asynchronous vs. synchronous
- MPI
- Peer-to-peer systems
- RPC and rendezvous
- Distributed computing paradigms
- Interacting peers, file servers
- Map-Reduce
- Logical Clocks