A methodology for speeding up loop kernels by exploiting the software information and the memory architecture
For the first time, the software optimization problem is addressed theoretically. Exploit the software structure and the hardware architecture parameters. Solve the major scheduling subproblems together as one problem and not separately.
optimization data reuse register allocation memory hierarchy loop tiling data locality diophantine equations