This repository contains a comprehensive collection of resources, including syllabus, lectures, programming assignments, to facilitate a deep understanding of parallel computing systems and programming techniques.
CS149 aims to impart a fundamental grasp of the principles and trade-offs in modern parallel computing system design. It also focuses on teaching parallel programming skills necessary to effectively leverage these systems. An integral part of the course is understanding machine performance characteristics, hence both parallel hardware and software design are covered.
The course is taught by Professor Kayvon Fatahalian, who previously taught a similar course at Carnegie Mellon University (CMU), 15-418.
-
Syllabus & Lectures: For a detailed course outline, visit the Stanford CS149 website. The CMU version of the course, 15-418, offers a more extensive coverage and can be accessed here.
-
Programming Assignments: This course includes five programming assignments. My implementations are available at the following links: