15-418/618 Parallel Computer Architecture and Programming
15-418/618 - COURSE PROFILE
|Course Level: Undergraduate/Graduate||Units: 12||Special 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:|
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
Sample Lecture Recording: https://mediatech-stream.andrew.cmu.edu/Mediasite/Play/2f151c4620464b2ca99f72c7fb133b2c1d?catalog=d9502528-c972-4ad8-b726-f27a3a10c3a9
|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:|
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.edu||https://www.cs.cmu.edu/||Back to Course Profile List|