Title :
Parallel evaluation of attribute grammars
Author :
Klaiber, Alexander ; Gokhale, Maya
Author_Institution :
Dept. of Comput. Sci. & Eng., Washington Univ., Seattle, WA, USA
fDate :
3/1/1992 12:00:00 AM
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;
Journal_Title :
Parallel and Distributed Systems, IEEE Transactions on