The goal of this project is to develop novel interprocedural techniques for compiling scientific and engineering applications on distributed address space parallel machines. With recent advances in parallel and supercomputing architectures, the application programmers have unprecedented computational power available. However, it has also become increasingly difficult to harness this power. The parallelizing and optimizing compilers usually turn out to be inadequate, since they restrict the analysis to a single procedure level. However, by developing a set of novel effective and efficient interprocedural techniques, the efficacy of the parallel compilers can be enhanced significantly, without significallty slowing the compilation process. In message passing machines and distributed shares memory machines, the compilation process involves several complex tasks, including data distribution, locality management, placement of communication and/or synchronization, and aggregating remote memory accesses. This project will develop new interprocedural techniques for performing these phases of analysis interprocedurally.

Agency
National Science Foundation (NSF)
Institute
Division of Advanced CyberInfrastructure (ACI)
Application #
9733520
Program Officer
Xiaodong Zhang
Project Start
Project End
Budget Start
1998-08-15
Budget End
2002-01-31
Support Year
Fiscal Year
1997
Total Cost
$224,317
Indirect Cost
Name
University of Delaware
Department
Type
DUNS #
City
Newark
State
DE
Country
United States
Zip Code
19716