Next: Bibliography
Up: Matrix representation of loop transformations
Previous: ...
-
-
maps each statement instance
(I1,I2) to its new position (K1,K2) in the transformed loop's
exec
sequence
-
-
gives new dependence distance
vector, giving test for validity
-
- Captures skewing, interchange and reversal
-
- Compose transformations by matrix multiplication
-
- Resulting loop's bounds may be a little tricky
-
- Efficient algorithms exist [#!banerjee:90!#] to maximise parallelism by skewing and loop interchanging
-
- Efficient algorithms exist to optimise cache performance by finding the
combination of blocking, block size, interchange and skewing which
leads to the best reuse [#!wolf:91!#]