Lectures
Lecture slides of selected courses taught by Luc Bläser are available here:
Parallel Programming (Swiss 14 Week Semester, Slides in German)
- Week 1: Multi-Threaded Programming Lecture Slides
- Week 2: Monitor Synchronization Lecture Slides
- Week 3: Specific Synchronization Primitives Lecture Slides
- Week 4: Concurrency Errors Lecture Slides
- Week 5: Thread Pools Lecture Slides
- Week 6: Task Parallel Library Lecture Slides
- Week 7: GUI and Threading Lecture Slides
- Week 8: Memory Models Lecture Slides
- Week 9: Actor Model Lecture Slides
- Week 10: GPU Parallelization 1 Lecture Slides
- Week 11: GPU Parallelization 2 Lecture Slides
- Week 12: Cluster Parallelization Lecture Slides
- Week 13: Reactive Programming Lecture Slides
- Week 14: Transactional Memory Lecture Slides
Compiler and Runtime System Design (US 10 Week Quarter)
- Week 1: Introduction, Lexical Analysis Lecture Slides
- Week 2: Syntactic Analysis Lecture Slides
- Week 3: Syntactic Analysis Continued, Semantic Analysis Lecture Slides
- Week 4: Code Generation and Optimization Lecture Slides
- Week 5: Code Analysis Lecture Slides
- Week 6: Virtual Machine and Interpretation Lecture Slides
- Week 7: Object-Oriented Runtime Support Lecture Slides
- Week 8: Garbage Collection Lecture Slides
- Week 9: Just-In-Time Compilation Lecture Slides
- Week 10: Summary and Review Lecture Slides