Website: https://spcl.inf.ethz.ch/Teaching/2026-pp/
Moodle: https://moodle-app2.let.ethz.ch/course/view.php?id=27855
Unofficial Script: https://www.polybox.ethz.ch/index.php/s/HfAmok97XTFXC7S?dir=undefined&path=%2FSemester2&openfile=1928954305
Terminology: https://cgl.ethz.ch/teaching/parallelprog25/pages/terminology.html
TA Website: https://veits.page
TA Website: https://jbesic.ch (very good slides)
Notes
- 0. Notation & Extra
- 1. JVM
- 2. Introduction to Threads and Synchronisation
- 3. Architecture
- 4. Measuring Parallelism
- 5. Parallelism Frameworks in Java
- 6. Parallel Patterns
- 7. Java Memory Model
- 8. Atomics
- 9. Mutual Exclusion
- 10. Semaphores and Barriers
- 11. Reader-Writer Locks
- 12. List-based Set implementations
- 13. Lock-Free and Wait-Free Datastructures
- 14. ABA-Problem
- …
Exercise Sessions
Exercises are published on wednesday at 16:00.
There is no bonus for completed exercises.