This course provides an overview of parallel hardware, algorithms, models and software. Topics include Flynn's taxonomy, interconnection networks, memory organization, a survey of commercially available multiprocessors, parallel algorithm paradigms and complexity criteria, parallel programming environments and tools for parallel debugging, language specification, mapping, performance, etc.
- Programming Massively Parallel Processors, Kirk and Hwu
- An Introduction to Parallel Processors, Pacheco
Graduate standing or consent of instructor.
Formerly CSE 274A