This project will develop link-time and run-time techniques for improving the performance of scientific programs. The overall goal is to increase the performance of both existing and new codes, whatever the source programming language, algorithm, application, or target architectures.

This project considers how tools for link-time and run-time optimization of advanced scientific programs can be constructed. Specifically, the following topics are investigated:

1. Link-time program analysis. The project will develop techniques for efficient and useful whole-program analysis, aimed at focusing the analysis effort on program components whose analysis and/or optimization can contribute to tangible improvements in program performance.

2. Whole-program optimization at link time. The project will investigate optimizations of executable programs, using classical techniques such as inlining applied to library code, as well as optimizations aimed at exploiting specific characteristics of the underlying hardware.

3. Run-time optimization. The project will also investigate optimizations that depend on values that are computed while an application executes; these include optimizations that effect the amount of concurrency in a parallel application as well as how communication and synchronization are realized.

Agency
National Science Foundation (NSF)
Institute
Division of Advanced CyberInfrastructure (ACI)
Type
Standard Grant (Standard)
Application #
9720738
Program Officer
Xiaodong Zhang
Project Start
Project End
Budget Start
1998-10-01
Budget End
2003-03-31
Support Year
Fiscal Year
1997
Total Cost
$370,444
Indirect Cost
Name
University of Arizona
Department
Type
DUNS #
City
Tucson
State
AZ
Country
United States
Zip Code
85721