We use uppercase letters for matrices. The notation means that X has columns . The notation means that X has elements .
In general, we use lowercase Greek letters for scalars.
Let
The following symbols have the indicated meaning
mmmmmmmm¯The index space -- the set of values of the loop index vector
A The matrix that transforms natural to new loop indices
The matrix A with its columns scaled
to have euclidean length one
F
D The matrix of dependences
C The matrix of data fluxes
The ratio of the volume of a tile to its surface area
The vector of block size parameters
A normal vector to a tiling hyperplane; one of the columns of A\
A bound on the size of local memory.
The time required to perform the computation at a point
in the index space.
The time required to move data across one unit of area
in the hyperplane normal to .
We shall make considerable use of determinants. If
is a real, square matrix, then the real-valued
function is the volume of the parallelepiped subtended by the columns of X:
Thus, . Also .
If Y is also , then .
If is a triangular matrix, then .
Let denote the one-dimensional subspace spanned by the vector z, and let denote its orthogonal complement.
Proof: Let be a k-1-vector chosen so that
for each , is orthogonal to . Construct the matrix
Then, since C is triangular and has unit diagonal, .
Since is a vector of length one,
. Thus,