DocumentCode
2436038
Title
Automatic generation of provably correct parallelizing compilers
Author
Gupta, G. ; Pontelli, E. ; Lara-Rodriguez, A. ; Felix-Cardenas, R.
Author_Institution
Dept. of Comput. Sci., New Mexico State Univ., Las Cruces, NM, USA
fYear
1998
fDate
14-14 Aug. 1998
Firstpage
579
Lastpage
586
Abstract
We show how parallelizing compilers can be automatically derived from denotational definitions of programming languages. In our approach, the denotational definition is expressed using definite clause grammars (syntax specification) and Horn Logic or Constraint Logic (semantic specification). The conditions for executing two or more statements in parallel (e.g. GCD test, Banerjee test, or exact test) are included as part of the parallel denotational semantics of the language. Solutions of Diophantine equations, needed for parallelizing DO loops, can be expressed in constraint logic as well, and are thus easily incorporated in our denotational framework. This parallel denotational specification of the language is executable, and thus automatically yields a parallel interpreter. This interpreter can be partially evaluated with respect to a given program to automatically obtain (provably correct) parallel compiled code. In addition, the various syntactic and semantic restructuring transformations that have been proposed to expose more parallelism in sequential programs can also be expressed in our denotational framework.
Keywords
parallelising compilers; program verification; Constraint Logic; Horn Logic; definite clause grammars; denotational definition; parallel compiled code; parallelizing compilers; semantic specification; syntax specification; Automatic testing; Computer languages; Computer science; Design methodology; Equations; Logic programming; Parallel processing; Tellurium;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel Processing, 1998. Proceedings. 1998 International Conference on
Conference_Location
Minneapolis, MN, USA
ISSN
0190-3918
Print_ISBN
0-8186-8650-2
Type
conf
DOI
10.1109/ICPP.1998.708532
Filename
708532
Link To Document