COMP8320 Tutorial 01 -- week 1, 2011
The Advent of Multicore
Please read the on-line articles below
before the tutorial.
Discuss the following questions:
- What is meant by the term `free lunch'? Specifically,
what architectural features are involved?
- What trends related to Moore'e law have stopped over the last decade
(and why?) and what are continuing?
- Why is concurrent (parallel)
programming difficult? Give specific scenarios to illustrate this.
- What are the current applications that are well-suited to multicore?
- Is the learning of a parallel language sufficient to meet the
challenge of writing software for multicore? Discuss from several
perspectives.
- What to factors have resulted in the serial (von Neumann)
programming model persisting for so long?
- Clock speed increase has occurred naturally as a result of Moore's
Law (reduction of transistor size). What is the other factor which has
contributed?
- The three main architectural techniques for increasing Instruction
Level Parallelism are becoming increasing expensive and/or cost
ineffective. What are the reasons why in each case? What is the
relationship between the cost and the potential gains in ILP? What
meanings does the word `expensive' in any case?
- Why might a 6-issue processor have larger pipeline stalls than a 2-issue
(with comparable clock speed)?
- Critically assess the main conclusion of The Case for CMP,
that a CMP made of simpler cores is 30-100% better than a single core
chip trying to extract maximum ILP. What assumptions are in this? What
qualifications should be given?
Last modified: 26/07/2011, 17:43