Title :
An optimizing compiler for FP*-a data-parallel dialect of FP
Author :
Banerjee, Deb ; Walinsky, Clifford
Author_Institution :
Dept. of Math. & Comput. Sci., Dartmouth Coll., Hanover, NH, USA
Abstract :
The authors present an overview of a compiler for the functional language FP* that generates programs suitable for execution on massively parallel architectures. Data-parallel programs are naturally expressed using FP* functionals, which map efficiently onto massively parallel architectures. However, the creation of large and unnecessary intermediate results is a general source of inefficiencies in functional programs. The FP* compiler uses an optimization technique that significantly reduces such unnecessary copying of data structures, thereby minimizing inter-processor communication in massively parallel computers. The technique uses a set of axioms and inference rules to formally analyze FP* programs. The compiler is specified by a formal compilation scheme which produces efficient data-parallel programs
Keywords :
functional programming; optimisation; parallel languages; program compilers; FP; FP*; FP* functionals; data structures; data-parallel dialect; data-parallel programs; functional language; functional programs; inference rules; inter-processor communication; massively parallel architectures; optimizing compiler; Computer languages; Computer science; Concurrent computing; Data structures; Functional programming; Mathematics; Optimizing compilers; Parallel architectures; Program processors; Routing;
Conference_Titel :
Parallel and Distributed Processing, 1991. Proceedings of the Third IEEE Symposium on
Conference_Location :
Dallas, TX
Print_ISBN :
0-8186-2310-1
DOI :
10.1109/SPDP.1991.218295