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 :
بازگشت