Course Info
| Lectures | Wednesdays 3:00pm-5:00pm in CM3 |
|---|---|
| Labs | Wednesdays 5:00pm-6:00pm in INF1/INF2 |
| Web Page | http://parsa.epfl.ch/course-info/cs206/ |
| Instructor | Babak Falsafi |
| Email, URL | babak.falsafi /at/ epfl.ch, http://parsa.epfl.ch/~falsafi/ |
| Office | INJ 233 |
| Office Hours | |
| Phone | +41 21 693 55 92 |
| Assistant | Mario Drumond |
| Email, URL | mario.drumond /at/ epfl.ch, http://people.epfl.ch/mario.drumond |
| Office | INJ 215 |
| Assistant | Nooshin Mirzadeh |
| Email, URL | nooshin.mirzadeh /at/ epfl.ch, http://parsa.epfl.ch/~mirzadeh/ |
| Office | INJ 215 |
| Assistant | Georgios Psaropoulos |
| Email, URL | georgios.psaropoulos /at/ epfl.ch, http://people.epfl.ch/georgios.psaropoulos |
| Office | INJ 215 |
| Admin. Assistant | Stephanie Baillargues |
| stephanie.baillargues /at/ epfl.ch | |
| Office | INJ 234 |
Concurrency
The course introduces parallel computing platforms, programming models and execution paradigms.
Course content:
- Parallel programming and execution models
- Threads and fork/join parallelism
- Synchronization
- Data-level parallelism
- Cache coherence
Learning outcomes
By the end of the course, the student must be able to:- Construct parallel software.
- Perform tuning parallel software.
Prerequisites
- Functional programming (CS-210)
- Algorithms (CS-250)
- Computer Architecture (CS-208)
Recommended courses
System oriented programming (CS-207)Lab assignments
All assignments will be available on the course webpage. We do not accept late homework.Grading
The final grade is derived as follows:|
Lab assignments Midterm exam Final exam |
25% 25% 50% |
*[Image source: Herlihy&Shavit]
