• DocumentCode
    921363
  • Title

    Parallel evaluation of attribute grammars

  • Author

    Klaiber, Alexander ; Gokhale, Maya

  • Author_Institution
    Dept. of Comput. Sci. & Eng., Washington Univ., Seattle, WA, USA
  • Volume
    3
  • Issue
    2
  • fYear
    1992
  • fDate
    3/1/1992 12:00:00 AM
  • Firstpage
    206
  • Lastpage
    220
  • Abstract
    Examines the generation of parallel evaluators for attribute grammars, targeted to shared-memory MIMD computers. Evaluation-time overhead due to process scheduling and synchronization is reduced by detecting coarse-grain parallelism (as opposed to the naive one-process-per-node approach). As a means to more clearly expose inherent parallelism, it is shown how to automatically transform productions of the form XY X into list-productions of the form XY+. This transformation allows for many simplifications to be applied to the semantic rules, which can expose a significant degree of inherent parallelism, and thus further increase the evaluator´s performance. Effectively, this constitutes an extension of the concept of attribute grammars to the level of abstract syntax
  • Keywords
    attribute grammars; parallel programming; programming theory; abstract syntax; attribute grammars; coarse-grain parallelism; inherent parallelism; list-productions; parallel evaluators; process scheduling; semantic rules; shared-memory MIMD computers; synchronization; Computer science; Concurrent computing; Functional programming; Optimizing compilers; Packaging; Parallel processing; Processor scheduling; Production; Program processors; Tree graphs;
  • fLanguage
    English
  • Journal_Title
    Parallel and Distributed Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1045-9219
  • Type

    jour

  • DOI
    10.1109/71.127261
  • Filename
    127261