6.5920
Parallel Computing
Introduction to parallel and multicore computer architecture and programming. Topics include the design and implementation of multicore processors; networking, video, continuum, particle and graph applications for multicores; communication and synchronization algorithms and mechanisms; locality in parallel computations; computational models, including shared memory, streams, message passing, and data parallel; multicore mechanisms for synchronization, cache coherence, and multithreading. Performance evaluation of multicores; compilation and runtime systems for parallel computing. Substantial project required.
Prerequisites & course information
Prereq: 6.1910 or permission of instructor G (Spring) Not offered regularly; consult department 3-0-9 units
Sources
- Course catalogue ↗2026–2027