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]