• DocumentCode
    2440166
  • Title

    An algebraic framework for optimizing parallel programs

  • Author

    Satoh, Ichiro

  • Author_Institution
    Dept. of Inf. Sci., Ochanomizu Univ., Tokyo
  • fYear
    1998
  • fDate
    20-21 Apr 1998
  • Firstpage
    28
  • Lastpage
    38
  • Abstract
    The paper proposes a theoretical framework for verifying and deriving code optimizations for programs written in parallel programming languages. The key idea of this framework is to formalize code optimizations as compositional transformation rules for programs presented as terms of an enriched process calculus. The rules are formulated on the basis of an algebraic order relation between two programs which state that they are behaviorally equivalent and one of them is faster than the other. The correctness and effectiveness of optimized programs derived from the rules can be ensured in all circumstances. The framework is unique among other existing works in being able to quantitatively analyze the temporal costs of synchronizations among parallel programs. The paper presents basic ideas and definitions of the framework with several examples
  • Keywords
    optimising compilers; parallel languages; parallel programming; process algebra; program verification; algebraic framework; algebraic order relation; behaviorally equivalent; code optimizations; compositional transformation rules; enriched process calculus; optimized programs; parallel program optimization; parallel programming languages; quantitative analysis; temporal costs; Calculus; Costs; Parallel programming;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering for Parallel and Distributed Systems, 1998. Proceedings. International Symposium on
  • Conference_Location
    Kyoto
  • Print_ISBN
    0-7695-0634-8
  • Type

    conf

  • DOI
    10.1109/PDSE.1998.668151
  • Filename
    668151