What is a Multiprocessor?
A collection of communicating processors
- View taken so far
- Goals: balance load, reduce inherent communication and extra work
A multi-cache, multi-memory system
- Role of these components essential regardless of programming model
- Prog. model and comm. abstr. affect specific performance tradeoffs