15-418/15-618: Parallel Computer Architecture and Programming, Fall 2019: Assignments

The assignments are the heart of this course. Much of what you learn in this course will be through completing these assignments.

  • All assignments are due 11:59pm on the due date shown.
  • The late penalty is 10% per day.
  • Each student has 5 late-day points for use during the semester. Use them wisely.
  • A one-person team can extend a programming assignment by one day using one point.
  • A two-person team can extend a programming assignment by one day using two point (either one from each student, or two from a single student).
  • You can submit assignments at most 3 days late.
  • All assignments are handed out via GitHub and turned in using Autolab and Gradescope.

Schedule

Lab  Out Name Due

Assignment 1 Fri. Sept. 4 Exploring parallel computing   Mon. Sep 14
Assignment 2 Mon Sep 14 GPU programing in CUDA Mon Sep 28
Assignment 3 Mon Sep 28 Branch-and-Bound parallelism with OMP Mon Oct 12
Alternate input files for Assignment 3
Assignment 4 Fri Oct 16 Message-passing parallelism with MPI Wed Oct 28
Final Project Wednesday Oct 28 (See handout)