Parallelism and concurrency in software
CS-302
Media
This file is part of the content downloaded from Parallelism and concurrency in software.
Welcome to CS-302: Parallelism and Concurrency in Software
The course schedule is listed at https://parsa.epfl.ch/course-info/cs302/.
Lectures, reading material, assignments, exercises and homework will be posted on Moodle.
Lectures will be delivered in:
- CM 1 3 (Tuesday, 10:15-12:00)
- CM 1 4 (Thursday, 10:15 - 11:00)
Exercise sessions (Thursday, 11:15-12:00) in CM 1 4.
Lab sessions (Friday, 10:00 - 12:00) in CM 011 and CM 012.- Announcements (Forum)
- Group Selection for Assignments (Group choice)
- Groups (File)
- New Groups (for A2-A3) (File)
- Example scripts for SCITAS (Folder)
- Seating Arrangement (Midterm) (File)
- Seating Arrangement (Final) (File)
Week 1: 17 Feb - 23 Feb
- Lecture 1.1 - Introduction (File)
- Lecture 1.2 - Metrics (File)
- Exercise Session 1 (File)
- Reading 1 (File)
- Recording - Lecture 1.1: Introduction (URL)
- Recording - Lecture 1.2: Metrics (URL)
Week 2: 24 Feb - 2 Mar
- Lecture 2.1 - Parallelism (File)
- Lecture 2.2 - Coherence (File)
- Reading 2 (File)
- Recording - Lecture 2.1: Parallelism (URL)
- Recording - Lecture 2.2: Coherence (URL)
Week 3: 3 Mar - 9 Mar
- Lecture 3.1 - Software Optimizations (File)
- Lecture 3.2 - SIMD & Vector (File)
- Reading 3 (URL)
- Recording - Lecture 3.1: Software Optimizations (URL)
- Recording - Lecture 3.2 : SIMD & Vector [Re-recording] (URL)
- Recording - Lecture 3.2: SIMD & Vector [Old] (URL)
Week 4: 10 Mar - 16 Mar
- Lecture 4.1 - MPI (File)
- Reading 4 (File)
- Recording - Lecture 4.1: MPI (Tuesday) (URL)
- Recording - Lecture 4.1: MPI (Thursday) (URL)
- Exercise Session 4 (File)
Week 5: 17 Mar - 23 Mar
- Lecture 5.1 - ISA Consistency (File)
- Lecture 5.2 - Language Level Consistency (File)
- Reading 5.1 (File)
- Reading 5.2 (File)
- Reading 5.3 (File)
- Recording - Lecture 5.1 : Memory Consistency (URL)
- Recording - Lecture 5.2: Intro to Language Level Consistency (URL)
Week 6: 24 Mar - 30 Mar
- Lecture 6.1 - PLConsistency (File)
- Lecture 6.2 - Synchronization 1 (File)
- Sample Midterm (CS 307 Midterm 2023) (File)
- Sample Midterm (CS 307 Midterm 2023) Solutions (File)
- Recording - Lecture 6.1 : PL Consistency (URL)
- Recording - Lecture 6.2 : Synchronization 1 (URL)
Week 7: 31 Mar - 6 Apr
- Lecture 7.1 - Locks (File)
- Lecture 7.2 - Concurrency Control (File)
- Reading 7.1 (File)
- Reading 7.2 (File)
- Recording - Lecture 7.1 : Locks (URL)
- Recording - Lecture 7.2 : Concurrency Control (URL)
Week 8: 7 Apr - 13 Apr
- Lecture 8.2 - Context Switching (File)
- CS-302 Midterm Solutions (File)
- Recording - Lecture 8.2 : Context Switching (URL)
Week 9: 14 Apr - 20 Apr
- Lecture 9.1 - User Threads and Coroutines (File)
- Lecture 9.2 - Microservices & RPC (File)
- Coroutine Examples (File)
- Recording : Lecture 9.1 - User Threads and Coroutines (URL)
- Re-recording: Lecture 9.1 (Second half) (URL)
- Recording : Lecture 9.2 - Microservices & RPC (URL)
- Reading 9.1 (File)
- Reading 9.2 (File)
- Reading 9.3 (File)
Week 10: 21 Apr - 27 Apr (Easter Break)
Week 11: 28 Apr - 4 May
- Lecture 10.1 - RPC & gRPC (File)
- L10.2 - HW Multithreading (File)
- gRPC Example (File)
- gRPC Example: recording (File)
- Recording : Lecture 10.1 - gRPC (URL)
- Recording : Lecture 10.2 - HW Multithreading (URL)
Week 12: 5 May - 11 May
- Lecture 11.1 - Intro to GPUs (File)
- Lecture 11.2 - GPU Memory 1 (File)
- Reading 11.1 (File)
- Recording : Lecture 11.1 - Intro to GPUs (URL)
- Recording : Lecture 11.2 - Intro to GPUs (2) (URL)
- Nvidia V100 Architecture Whitepaper (File)
- CUDA Samples (File)
Week 13: 12 May - 18 May
- Lecture 12.1 - Memory Hierarchy in GPUs (File)
- Lecture 12.2 - GPU Synchronization (File)
- Recording : Lecture 12.1 - GPU Memory System (URL)
- Recording : Lecture 12.2 - Parallel Reduction & Synchronization (URL)
- Exercise session - Nsys & Ncu tutorial (File)
Week 14: 19 May - 25 May
- Lecture 13.1 - GPU: Warp Primitives and Tensor Core (File)
- Lecture 13.2 - Streams & UVM (File)
- Sample Final (CS 307 Final 2023) (File)
- Sample Final (CS 307 Final 2023) Solutions (File)
- Recording : Lecture 13.1 - Warp Primitives and Tensor Core (URL)
- Recording : Lecture 13.2 - Streams & UVA (URL)