x

Course Info

LecturesTuesdays 10:15 - 12:00 in CE 1 4, Thursdays 10:15 - 12:00 in CM 1 4
LabsFridays 10:15 - 12:00 in CM 011 & CM 012
Web Pagehttp://parsa.epfl.ch/course-info/cs302/
Moodlehttp://moodle.epfl.ch/course/view.php?id=14561
InstructorBasu Arkaprava
Emailarkaprava.basu /at/ epfl.ch
OfficeINJ 237
Office HoursBy appointment
InstructorBabak Falsafi
Email, URLbabak.falsafi /at/ epfl.ch, http://parsa.epfl.ch/~falsafi
OfficeINJ 233
Office HoursBy appointment
Phone+41 21 693 81 39
AssistantAyan Chakraborty
Email, URLayan.chakraborty /at/ epfl.ch, http://people.epfl.ch/ayan.chakraborty
OfficeINJ 215
Office HoursBy appointment
AssistantYuanlong Li
Email, URLyuanlong.li /at/ epfl.ch, http://people.epfl.ch/yuanlong.li
OfficeINJ 215
Office HoursBy appointment
AssistantPooria Poorsarvi Tehrani
Email, URLpooria.poorsarvitehrani /at/ epfl.ch, http://people.epfl.ch/pooria.poorsarvitehrani
OfficeINJ 215
Office HoursBy appointment
Admin. AssistantStephanie Baillargues
Email stephanie.baillargues /at/ epfl.ch
OfficeINJ 234

Parallelism and Concurrency in Software

From sensors, to smart phones, to the world's largest datacenters and supercomputers, parallelism & concurrency is ubiquitous in modern computing. There are also many forms of parallel & concurrent execution in modern platforms with varying degrees of ease of programmability, performance & efficiency.

Course content:

The goal of this course is to provide a deep understanding of the fundamental principles and trade-offs involved in constructing efficient parallel or concurrent software.

Learning outcomes

By the end of the course, the student must be able to:

Learning prerequisites

Required courses

Recommended courses

Grading

A tentative breakdown of grade is given below. All grades will be available through an automated system accessible online through the class web page.
Homework
Projects
Midterm
Final
20%
30%
20%
30%