The performance of programs on modern processors depends critically on how their memory access characteristics can be matched to the multi-level memory hierarchy commonly used in these processor architectures. The goal of this project is derive compiler transformations to improve the memory performance of scientific computations. In particular, a combination of program restructuring and memory layout transformations of data will be derived to handle a larger class of programming constructs than perfect nests and regular memory accesses. This project will study several important problems, including: (a) strategies to integrate tiling and data shackling in order to effectively orchestrate the movement of data through memory hierarchies; (b) issues in the design of a sophisticated locality-enhancing compiler for regular and irregular codes; (c) extensive experimental evaluation of locality-enhancing transformations; (d) insights on the interaction between techniques for exploiting instruction-level parallelism and register-level reuse; and (e) possible insights on improvements in the design of memory systems for applications, including the design of application-specific cache architectures. Most importantly, these compiler techniques will allow users to easily exploit the enormous computation power in modern processor architectures.

Project Start
Project End
Budget Start
2000-09-01
Budget End
2004-08-31
Support Year
Fiscal Year
2000
Total Cost
$120,348
Indirect Cost
Name
Louisiana State University & Agricultural and Mechanical College
Department
Type
DUNS #
City
Baton Rouge
State
LA
Country
United States
Zip Code
70803