DocumentCode
3163802
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
fYear
1991
fDate
2-5 Dec 1991
Firstpage
70
Lastpage
78
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;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel and Distributed Processing, 1991. Proceedings of the Third IEEE Symposium on
Conference_Location
Dallas, TX
Print_ISBN
0-8186-2310-1
Type
conf
DOI
10.1109/SPDP.1991.218295
Filename
218295
Link To Document