Parallelism
Types
- Instruction Level
- Thread Level
- Multithreading
- Extended using Multicore Parallelism
- Data Level
- Perform identical operation on lots of data
- Data Level Parallelism
Levels
- SISD (single instruction single data)
- Uniprocesessors
- MISD (multiple instruction single data)
- Multiple processors on a single data stream
- Not used
- SIMD (single instruction multiple data)
- Simple programming model, low overhaed, and flexibility
- Used In Data Level Parallelism
- All custom integrated circuits
- MIMD (multiple instruction multiple data)
- Multicore Parallelism
- Flexible
- Use off the shelf microprocessors