Next: ...
Up: Ch05
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.
Paul H J Kelly
Thu Dec 4 18:15:31 GMT 1997