Skip to content
Snippets Groups Projects
Matt Bovel's avatar
4b2c83d1

This repository will be used as the website for Parallelism and Concurrency CS-206. It will be updated weekly throughout the semester. This README contains general information about the class.

  • previous-exams contains PDFs for the previous exams.
  • exercises contains markdown documents for exercises and solutions.
  • slides contains the slides presented in class.
  • labs contains markdown documents for the labs.

We will use GitLab's issue tracker as a discussion forum. Feel free to open an issue if you have any comments or questions.

First-week tasks

  1. Join the Discord
  2. Log into gitlab: https://gitlab.epfl.ch/users/sign_in
  3. Please fill in this form with your GASPAR and SCIPER number
  4. Please fill in this doodle by picking the room in which you will do the exercises.
  5. Follow the Tools Setup page.
  6. Do the example lab.
  7. Watch all videos under Parallelism 1: Introduction to Parallel Programming below
  8. Do the first graded lab.

Grading

The grading of the course is divided between labs (30%), midterm exam (30%) and final exam (40%).

Staff

Role People
Professors Martin Odersky, Kashyap Sanidhya
TAs Dragana Milovancevic, Matthieu Bovel, Simon Guilloud, Tao Lyu, Gupta Vishal
Student TAs Mohamed Boukhari, Nicolas Matekalo, Tuomas Pääkkönen, Abel Wilkinson

Course Schedule

Lectures are partially live and partially prerecorded (on YouTube). Live sessions will be held on Wednesdays from 14:15 to 16:00 if it is a week with live lecture. Exercise sessions will be held on Wednesdays from 14:15 to 16:00 if it is a week with exercises. Lab sessions will be held on Wednesdays from 16:15 to 18:00. You should watch the prerecorded lectures before doing the exercies.

Week Date Topic Lectures (14:15-16:00) Exercises (14:15-16:00) Labs (16:15-18:00)
1 2022.02.23 Parallelism 1 Prerecorded Welcome session Lab 1

Solutions to the exercises are released after each deadline. We do not provide solutions for the labs.

Before each Exercise session, students should watch videos corresponding to that week's topic:

Intro

  • [Welcome Zoom session][Zoom1]

Parallelism 1: Introduction to Parallel Programming

Parallelism 2: Basic Task Parallel Algorithms

Parallelism 3: Data-Parallelism

Parallelism 4: Data-Structures for Parallel Computing

Labs

Labs are individual assignments where you get to write Scala programs using the concepts learned during lectures. Labs are submitted by pushing your code on GitLab, see details in the grading and submission page.

Labs Name Start date Due date (23:59 AoE)
Lab 1 Parallel Box Blur Filter 2022.02.23 2022.03.06

Exercises

Exercises are pen and paper style questions that will help you consolidate the knowledge learned during lectures. Exercises should be done in groups during the lecture.

Exams

The midterm exam will take place on 2022.??.??. The midterm exam will cover all the material seen in the class up to week 6 (included).

The final exam will take place on 2022.??.??. The final exam will cover all material seen during the semester.

Information about exams organization will be communicated by email.