• 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