In this course, we will read and review papers about parallel programming models in general, how to evaluate such models, and programming models for sparse computations in particular. Students will build these important research skills by writing paper reviews, presenting papers to the class, and writing and presenting a mini-research exam.
Another major component of the course will be a research project related to parallel programming models of the student's choosing that must involve a prototype implementation of some kind. 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.