This project investigates the power of the synchronous, data- parallel approach to parallel algorithms development. Many numerical and nonnumerical algorithms can be expressed in an elegant fashion using this methodology. This project focuses on C*, a data parallel language development by Thinking Machines Corporation. If C* compilers can be written that allow for the efficient execution of parallel algorithms on the Connection Machine, multicomputers, and shared memory multiprocessors, then there would be a whole class of algorithms for which no reprogramming would be necessary in order to move an application from one parallel architecture to another. Preliminary results are encouraging, and the PIs are in the process of implementing an optimizing C* compiler for hypercube multicomputers. The focus of this project is to build upon earlier successes by improving the efficiency of the compiled programs, implementing an interactive debugger, exploring more data parallel algorithms and the optimization they require, and porting the C* programming environment to different architectures.

Agency
National Science Foundation (NSF)
Institute
Division of Computer and Communication Foundations (CCF)
Application #
8906622
Program Officer
Dana S. Richards
Project Start
Project End
Budget Start
1989-08-15
Budget End
1994-01-31
Support Year
Fiscal Year
1989
Total Cost
$342,915
Indirect Cost
Name
University of New Hampshire
Department
Type
DUNS #
City
Durham
State
NH
Country
United States
Zip Code
03824