ECE/CS 508: Manycore Parallel Algorithms
Spring 2023


Course Information

Staff and Office Hours

Prof. Steve Lumetta (lumetta) Tu 1:30-3:30 p.m. Daily Byte (ECEB)
Kun Wu (kunwu2) Mon 10:00 a.m.-12:00 p.m. 227 CSL (or Zoom)


Assignments will be distributed using Git. The repo is here. You may need to merge changes if I make modifications to the assignments, so be sure that you are familiar with Git. The ProGit book is a decent introduction.

An introduction to using RAI can be found here.

Your labs will be automatically recorded when you submit to RAI, so just be sure that you have passed all of the tests before the deadline for each lab.

Final Exam

UIUC assigns final exam times based on class times, so you can know your exam times when you sign up for classes.

Based on our class vote, we will have the final online on the day assigned by the campus (Wednesday 10 May). You'll have three hours to complete the final, but you can decide exactly when you want to take the exam--at any point during that day.

Lecture Notes and Overviews

I'll try to have a tentative version of slides available in advance (change our web page from 508 to 508-F21 to view the last offering), but am likely to edit the version actually used until just before the lecture (and will post it afterward).

Lecture recordings are available after the class as a MediaSpace channel (once MediaSpace has finished processing them). Live streaming will not be supported.

Papers Mentioned During Lecture

The papers below were mentioned in lecture and are things that you should at least consider reading to broaden your GPU and HPC background knowledge.