Course Info
Lectures | Tuesdays 15:15 - 17:00 in INF02 |
---|---|
Labs | Tuesdays 17:15 - 18:00 in INF03 |
Web Page | http://parsa.epfl.ch/course-info/cs307/ |
Moodle | http://moodle.epfl.ch/course/view.php?id=14561 |
Instructor | Babak Falsafi |
Email, URL | babak.falsafi /at/ epfl.ch, http://parsa.epfl.ch/~falsafi |
Office | INJ 233 |
Office Hours | By appointment |
Phone | +41 21 693 81 39 |
Assistant | Simla Burcu Harma |
Email, URL | simla.harma /at/ epfl.ch, http://people.epfl.ch/simla.harma |
Office | INJ 236 |
Office Hours | By appointment |
Assistant | Yuanlong Li |
Email, URL | yuanlong.li /at/ epfl.ch, http://people.epfl.ch/yuanlong.li |
Office | INJ 215 |
Office Hours | By appointment |
Assistant | Ayan Chakraborty |
Email, URL | ayan.chakraborty /at/ epfl.ch, http://people.epfl.ch/ayan.chakraborty |
Office | INJ 215 |
Office Hours | By appointment |
Admin. Assistant | Stephanie Baillargues |
stephanie.baillargues /at/ epfl.ch | |
Office | INJ 234 |
Introduction to Multiprocessor Architecture
Multiprocessors are a core component in all types of computing infrastructure, from phones to datacenters. This course will build on the prerequisites of processor design and concurrency to introduce the essential technologies required to combine multiple processing elements into a single computer.Course content:
- Forms of parallelism
- Parallel programming models
- Cache coherence
- Memory consistency
- Synchronization
- Interconnection networks
- Software efficiency & optimization
- GPU architecture & programming
Learning outcomes
By the end of the course, the student must be able to:- Detect and address inefficiencies in parallel software
- Design and evaluate software for multiple parallel platforms
- Design and evaluate hardware for shared memory
- Compare and contrast hardware design choices in parallel platforms
- Demonstrate and describe the operation of snooping and directory coherence protocols
Learning prerequisites
Required courses
- CS-206 Concurrency
- CS-208 Computer architecture / Architecture des Ordinateurs
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.
Programming Assignments Exercises Midterm Final Participation & Discussion |
25% 20% 25% 30% Counts |