Shared Memory
Computation(s) using several processors
- Each processor has some private memory
- Each processor has access to a memory shared with the other processors
Synchronization
- Used to protect integrity of parallel program
- Prevents unsafe memory accesses
- Fine-grained synchronization (point to point)
- Barrier: use for global synchronization