CS-307 / 4 crédits

Enseignant: Falsafi Babak

Langue: Anglais


Summary

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.

Content

Keywords

Multiprocessors, multicores, manycores, cache coherence, memory consistency models, memory ordering, manycore cache hierarchies, interconnection networks, synchronization, parallelism, GPU

Learning Prerequisites

Required courses

CS-206 Parallelism and concurrency

CS-208 Computer architecture

Important concepts to start the course

Introductory understanding of computer architecture & organization
Basic C/C++ systems 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

Teaching methods

Lectures, homework and project

Assessment methods

  • Programming Assignements - 30%
  • Exercises - 30%
  • Final exam - 40%

Supervision

Office hours Yes
Assistants Yes

Dans les plans d'études

  • Semestre: Automne
  • Forme de l'examen: Pendant le semestre (session d'hiver)
  • Matière examinée: Introduction to multiprocessor architecture
  • Cours: 2 Heure(s) hebdo x 14 semaines
  • Projet: 1 Heure(s) hebdo x 14 semaines
  • Semestre: Automne
  • Forme de l'examen: Pendant le semestre (session d'hiver)
  • Matière examinée: Introduction to multiprocessor architecture
  • Cours: 2 Heure(s) hebdo x 14 semaines
  • Projet: 1 Heure(s) hebdo x 14 semaines
  • Semestre: Automne
  • Forme de l'examen: Pendant le semestre (session d'hiver)
  • Matière examinée: Introduction to multiprocessor architecture
  • Cours: 2 Heure(s) hebdo x 14 semaines
  • Projet: 1 Heure(s) hebdo x 14 semaines
  • Semestre: Automne
  • Forme de l'examen: Pendant le semestre (session d'hiver)
  • Matière examinée: Introduction to multiprocessor architecture
  • Cours: 2 Heure(s) hebdo x 14 semaines
  • Projet: 1 Heure(s) hebdo x 14 semaines

Semaine de référence

 LuMaMeJeVe
8-9     
9-10     
10-11     
11-12     
12-13     
13-14     
14-15     
15-16 CM3   
16-17    
17-18 INF3   
18-19     
19-20     
20-21     
21-22     

Mardi, 15h - 17h: Cours CM3

Mardi, 17h - 18h: Projet, autre INF3