15-418
Parallel Computer Architecture and Programming
Fall and Spring: 12 units The fundamental principles and engineering tradeoffs involved in designing modern parallel computers, as well as the programming techniques to effectively utilize these machines. Topics include naming shared data, synchronizing threads, and the latency and bandwidth associated with communication. Case studies on shared-memory, message-passing, data-parallel and dataflow machines will be used to illustrate these techniques and tradeoffs. Programming assignments will be performed on one or more commercial multiprocessors, and there will be a significant course project. Prerequisite: 15-213 Min. grade C Course Website: https://www.cs.cmu.edu/~15418/
Sources
- Course catalogue ↗2026-2027