CS-471 / 8 crédits

Enseignant(s): Falsafi Babak, Ning August Tianyin

Langue: Anglais


Summary

Multiprocessors are basic building blocks for all computer systems. This course covers the architecture and organization of modern multiprocessors, prevalent accelerators (e.g., GPU, TPU), and datacenters. It includes a research project on multiprocessors and post-Moore era datacenters.

Content

  • Methodology, Metrics, and Evaluation
  • Parallel Software Construction
  • Cache Coherence
  • Memory Ordering
  • Manycore Caches
  • GPUs and Multithreading
  • Interconnects
  • DRAM Caches
  • Cloud Applications and Workloads
  • Cloud-Native Servers
  • Cloud-Native CPUs
  • Cloud-Native Accelerators
  • AI Accelerators
  • Near-memory Computing
  • Cloud-Native Memory
  • Cloud-Native Network
  • Sustainable Datacenter Architectures

Learning Prerequisites

Recommended courses

  • Advanced computer architecture
  • Systems for data management and data science

Important concepts to start the course

Performance evaluation, Programming models, Processors, Memory hierarchies, Accelerators, Datacenters

 

Learning Outcomes

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

  • Design and evaluate parallel computer organizations and benchmark parallel software.
  • Analyze the performance characteristics of foundational cloud workloads.
  • Quantify and measure performance metrics of parallel systems and architectures.
  • Explore the components of modern parallel systems: processors, cache hierarchies, memory systems, interconnects, and accelerators. 
  • Contextualise how these components are adapted for handling cloud and emerging workloads. 
  • Investigate system, architecture, and workload trends in post-Moore computing systems and datacenters.
  • Interpret and critique research papers to find insights and define open research questions.
  • Plan , propose, and conduct an empirical research project related to advanced parallel systems.
  • Present and communicate original research contributions.

Teaching methods

Lecture, research paper discussions, and research projects

Expected student activities

  • Self-motivated participation in course and discussion
  • Critical thinking and examination over research papers
  • Group discussion and collaboration on course projects

 

Assessment methods

  • Homework (paper reviewing and write-up): 20%
  • Research project (in group): 30%
  • Midterm exam: 20%
  • Final exam: 30%

 

Dans les plans d'études

  • Semestre: Automne
  • Forme de l'examen: Pendant le semestre (session d'hiver)
  • Matière examinée: Advanced multiprocessor architecture
  • Cours: 4 Heure(s) hebdo x 14 semaines
  • Projet: 8 Heure(s) hebdo x 14 semaines
  • Type: obligatoire
  • Semestre: Automne
  • Forme de l'examen: Pendant le semestre (session d'hiver)
  • Matière examinée: Advanced multiprocessor architecture
  • Cours: 4 Heure(s) hebdo x 14 semaines
  • Projet: 8 Heure(s) hebdo x 14 semaines
  • Type: obligatoire
  • Semestre: Automne
  • Forme de l'examen: Pendant le semestre (session d'hiver)
  • Matière examinée: Advanced multiprocessor architecture
  • Cours: 4 Heure(s) hebdo x 14 semaines
  • Projet: 8 Heure(s) hebdo x 14 semaines
  • Type: optionnel
  • Semestre: Automne
  • Forme de l'examen: Pendant le semestre (session d'hiver)
  • Matière examinée: Advanced multiprocessor architecture
  • Cours: 4 Heure(s) hebdo x 14 semaines
  • Projet: 8 Heure(s) hebdo x 14 semaines
  • Type: optionnel
  • Semestre: Automne
  • Forme de l'examen: Pendant le semestre (session d'hiver)
  • Matière examinée: Advanced multiprocessor architecture
  • Cours: 4 Heure(s) hebdo x 14 semaines
  • Projet: 8 Heure(s) hebdo x 14 semaines
  • Type: optionnel
  • Semestre: Automne
  • Forme de l'examen: Pendant le semestre (session d'hiver)
  • Matière examinée: Advanced multiprocessor architecture
  • Cours: 4 Heure(s) hebdo x 14 semaines
  • Projet: 8 Heure(s) hebdo x 14 semaines
  • Type: optionnel
  • Semestre: Automne
  • Forme de l'examen: Pendant le semestre (session d'hiver)
  • Matière examinée: Advanced multiprocessor architecture
  • Cours: 4 Heure(s) hebdo x 14 semaines
  • Projet: 8 Heure(s) hebdo x 14 semaines
  • Type: optionnel
  • Semestre: Automne
  • Forme de l'examen: Pendant le semestre (session d'hiver)
  • Matière examinée: Advanced multiprocessor architecture
  • Cours: 4 Heure(s) hebdo x 14 semaines
  • Projet: 8 Heure(s) hebdo x 14 semaines
  • Type: optionnel
  • Semestre: Automne
  • Forme de l'examen: Pendant le semestre (session d'hiver)
  • Matière examinée: Advanced multiprocessor architecture
  • Cours: 4 Heure(s) hebdo x 14 semaines
  • Projet: 8 Heure(s) hebdo x 14 semaines
  • Type: optionnel
  • Semestre: Automne
  • Forme de l'examen: Pendant le semestre (session d'hiver)
  • Matière examinée: Advanced multiprocessor architecture
  • Cours: 4 Heure(s) hebdo x 14 semaines
  • Projet: 8 Heure(s) hebdo x 14 semaines
  • Type: optionnel
  • Semestre: Automne
  • Forme de l'examen: Pendant le semestre (session d'hiver)
  • Matière examinée: Advanced multiprocessor architecture
  • Cours: 4 Heure(s) hebdo x 14 semaines
  • Projet: 8 Heure(s) hebdo x 14 semaines
  • Type: optionnel
  • Forme de l'examen: Pendant le semestre (session d'hiver)
  • Matière examinée: Advanced multiprocessor architecture
  • Cours: 4 Heure(s) hebdo x 14 semaines
  • Projet: 8 Heure(s) hebdo x 14 semaines
  • Type: optionnel

Semaine de référence

Mardi, 10h - 12h: Cours INM203

Jeudi, 10h - 12h: Cours INF019

Cours connexes

Résultats de graphsearch.epfl.ch.