DocumentCode
1853330
Title
Automatic mapping of stream-processing functional programs
Author
Dennis, Jack B.
Author_Institution
Lab. for Comput. Sci., MIT, Cambridge, MA, USA
fYear
1995
fDate
9-12 Oct 1995
Firstpage
44
Lastpage
51
Abstract
Functional programming languages are well suited to the expression and automatic mapping of parallel computations. The Paradigm compiler is being developed to automatically analyze and snap a class of Sisal programs amenable to static analysis for execution by distributed computer systems. A program description tree is constructed to represent the source program. In this form, the program is transformed into a hierarchy of acyclic interconnections of program modules (code blocks) of two basic types: array generators and stream producers. The program description tree is then used to guide decisions about allocation of processing elements to code blocks, and to construct of code for a target multiprocessor. We discuss the problem of finding an optimal allocation (mapping), and illustrate the methodology using a practical signal processing example
Keywords
compiler generators; distributed memory systems; functional programming; program compilers; signal processing; Paradigm compiler; Sisal programs; acyclic interconnections; array generators; automatic mapping; code blocks; distributed computer systems; functional programming languages; multiprocessor; optimal allocation; parallel computations; program description tree; program modules; source program representation; static analysis; stream producers; stream-processing functional programs; Concurrent computing; Distributed computing; Functional programming; Multidimensional signal processing; Optical filters; Optical sensors; Optical signal processing; Program processors; Signal mapping; Surveillance;
fLanguage
English
Publisher
ieee
Conference_Titel
Programming Models for Massively Parallel Computers, 1995
Conference_Location
Berlin
Print_ISBN
0-8186-7177-7
Type
conf
DOI
10.1109/PMMPC.1995.504340
Filename
504340
Link To Document