Next: ...
Up: Ch05-CompilerIssues
Previous: CHAPTER 5
In this segment of the course we consider
compilation issues for loops involving arrays:
- How execution order of a loop is constrained,
- How a compiler can extract dependence information, and
- How this can be used to optimise a program.
Understanding and transforming exec
order
can exploit architectural features:
- Pipelined, superscalar and VLIW processors
- Systems which rely heavily on caches.
- CPUs with special instructions for vectors.
- Multiprocessors.