Shared-Memory Machines
All processors access the same memory.
Advantages:
- Retain sequential programming languages such as Java or Fortran
- Easy to program (correctly)
- Can share code and data among processors
Disadvantages:
- Hard to program (optimally)
- Not scalable due to bandwidth limitations in bus