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