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 X →Y X into list-productions of the form X →Y +. 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
Link To Document