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.

Last time I taught this class, we had an online final exam using PrairieLearn, which seemed to work well. I think we'll do the same this semester. After people have settled into their final class schedules (usually about the third or fourth week), I'll do an informal poll to see when people want the exam.

However, in the event that we do end up with a physical final, it will be held at the campus' nominal exam date and time. Specifically:>

Final Exam Wednesday 10 May 08:00 - 11:00 a.m. location TBD

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.