In this course, we will read and review papers about parallel programming in the polyhedral model. We will learn how to read, evaluate and critique papers, analyze their contributions, and identify holes and open questions. Students will build these important research skills by writing paper reviews, presenting papers to the class, and writing and presenting a mini-research exam.
The initial part of the course will focus on a set of early and classic papers in the field that go all the way back to 1967, and that we will study in roughly chronological order.
Another major component of the course will be a research project related to the polyhedral model and the AlphaZ system. Students may either choose do an application project, or a system building project (more on this later) and it is possible to work with a partner. During the course we will cover how to write a research proposal, practice presenting intermediate research project results in writing and with a presentation, and writing a research paper.