15-418/618 Parallel Computer Architecture and Programming

15-418/618 - COURSE PROFILE

Course Level: Undergraduate/GraduateUnits: 12Special Permission Required: No 

Frequency Offered: Generally offered every fall and spring semester - confirm course offerings for upcoming semesters by accessing the university Schedule of Classes.

Course Relevance (who should take this course?): From smart phones, to multi-core CPUs and GPUs, to the world's largest supercomputers and web sites, parallel processing is ubiquitous in modern computing. This class covers how these systems operate and are programmed.

Key Topics:Background Knowledge:Assessment Structure:
  • Parallel programming models / frameworks
  • Characteristics of parallel hardware
  • Ubiquitous computing workloads
Most Recent Syllabus: http://15418.courses.cs.cmu.edu/spring2017/courseinfo

15-213 is required. Other experience with systems and C programming is valuable.

Sample class notes: http://15418.courses.cs.cmu.edu/spring2017/lecture/basicarch

Sample Assignment: http://15418.courses.cs.cmu.edu/spring2017/article/3

  • Programming Assignments: 40%
  • Exams: 30%
  • Final Project: 25%
  • Participation: 5%
Sample Exam: http://15418.courses.cs.cmu.edu/spring2017content/exercises/exam1practice.pdf

Sample Lecture Recording: https://mediatech-stream.andrew.cmu.edu/Mediasite/Play/2f151c4620464b2ca99f72c7fb133b2c1d?catalog=d9502528-c972-4ad8-b726-f27a3a10c3a9

Course Goals/Objectives:
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.

Course Website: http://15418.courses.cs.cmu.edu/spring2017/home

Learning Resources:Pre-reqs, Cross list, Related:Notes:
  • Piazza
  • Course website
  • Prerequisites Required: 15-213
  • Minimum Grades in Prereqs:
    C in 15-213
  • Corequisites: None
  • Prerequisite for: 
  • Anti-requisites: None
  • Cross-Listed: 15-618
  • Substitutes: 18213 for 15213, 18243 for 15213, 15513 for 15213
  • Related Courses: None
  • Reservations: Some reservations are for Students in CS; Some reservations are for Students in ECE

This course is cross-listed with graduate level number 15-618. Graduate students MUST enroll in the graduate level version of the course. Graduate students will NOT be enrolled into the undergraduate level course and will be removed from the waitlist without notification.

Department Website:College Website:Updated November 2017
https://www.csd.cs.cmu.eduhttps://www.cs.cmu.edu/ Back to Course Profile List