|
Communication Cost
ILP vs. TLP
- Microprocessors enhance performance of a sequential program by extracting parallelism from an instruction stream (called instruction-level parallelism)
- Multiprocessors enhance performance of an explicitly parallel program by running multiple threads in parallel (called thread-level parallelism)
- TLP provides parallelism at a much larger granularity compared to ILP
- In multiprocessors ILP and TLP work together
- Within a thread ILP provides performance boost
- Across threads TLP provides speedup over a sequential version of the parallel program
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|