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

Fall 2019
15-418/618 Lectures: MWF 9:00-10:20, HOA 160, Todd Mowry and Brian Railing

From smart phones, to multi-core CPUs and GPUs, to the world's largest supercomputers, parallel processing is ubiquitous in modern computing. The goal of this course is to provide a deep understanding of the fundamental principles and engineering trade-offs involved in designing modern parallel computing systems as well as to teach parallel programming techniques necessary to effectively utilize these machines. Because writing good parallel programs requires an understanding of key machine performance characteristics, this course will cover hardware design and how that affects software design.

Course Syllabus

What's New?

  • 24 August 2018. We have a very large waiting list for the course. Our maximum enrollment is 98, limited by the size of the lecture room. Our procedure for managing the waitlist will be as follows:
    • Waitlisted students will have the opportunity to work on Assignment 1 and turn it in by 11:59pm Wednesday, September 5th. Autolab accounts will not be needed.
    • We will grade these assignments and register the top-performing students for the course by the add deadline (Wednesday, September 5th).
    • Performance on Assignment 1 will be the primary factor in determining who gets off the waitlist.
    • This is not a race.The order in which people submit their solutions will have little impact.
    • Please do not contact the instructors in an attempt to circumvent this process.
    • Meanwhile, if you are registered for the course but have doubts about your ability to complete the course, please drop it by Sept 5th. Working on Assignment 1 will give you a good indication of our expectations for the course.

Prerequisites: 15-213, 15-513, 18-213, or 18-600, ...

Getting Help

Piazza www.piazza.com/cmu/fall2019/1541815618/home
Email Please use Piazza for help, instead of email. Posts to Piazza are private by default.
Office Hours

Course Materials

Schedule Lecture schedule and slides
Assignments Details of assignments, due dates, and policies
Exams Information about exams
Resources Additional course resources

Course Information

For details See the course syllabus for details (below is just a few overview bits).
Lectures MWF 9:00-10:20a HOA 160
Credit 12 units
Grading See syllabus
Assignments There are four programming assignments, not evenly weighted. See the assignments page for the breakdown.
Exams There will be two exams (in-class, closed-book).
Home http://www.cs.cmu.edu/~418
Questions Piazza, office hours
Course Directory /afs/cs/academic/class/15418-f19/


Name Todd Mowry Brian Railing
Contact tcm at cs bpr at cs
Office GHC 9113 GHC 6005
Office Hours Mon 10:30-11:30a Fri 11:00-11:59a