DocumentCode
3438433
Title
Compilation to parallel programs from constraints
Author
John, Ajita ; Browne, J.C.
Author_Institution
Dept. of Comput. Sci., Texas Univ., Austin, TX, USA
fYear
1996
fDate
19-22 Dec 1996
Firstpage
73
Lastpage
79
Abstract
This paper describes the first results from research on the compilation of constraint systems into task level parallel programs in a procedural language. This is the only research of which we are aware which attempts to generate efficient parallel programs for numerical computation from constraint systems. Computations are expressed as constraint systems. A dependence graph is derived from the constraint system and a set of input variables. The dependence graph, which exploits the parallelism in the constraints, is mapped to the language CODE, which represents parallel computation structures as generalized dependence graphs. Finally, parallel C programs are generated. To extract parallel programs of appropriate granularity, the following features are included. (i) modularity, (ii) operations over structured types as primitives, (iii) sequential C functions. A prototype of the compiler has been implemented. The domain of matrix computations is targeted for applications. Initial results are very encouraging
Keywords
constraint handling; parallel programming; program compilers; CODE; compiler; constraint systems; dependence graph; efficient parallel programs; parallel C programs; parallel programs; task level parallel programs; Aging; Concurrent computing; Content addressable storage; Control systems; Data mining; Parallel processing; Program processors; Prototypes; Subcontracting;
fLanguage
English
Publisher
ieee
Conference_Titel
High Performance Computing, 1996. Proceedings. 3rd International Conference on
Conference_Location
Trivandrum
Print_ISBN
0-8186-7557-8
Type
conf
DOI
10.1109/HIPC.1996.565800
Filename
565800
Link To Document