High level tree transducers and iterated pushdown tree transducers
Acta Informatica
A simple parallel tree contraction algorithm
Journal of Algorithms
Fundamental study: modular tree transducers
Theoretical Computer Science
Scan grammars: parallel attribute evaluation via data-parallelism
SPAA '93 Proceedings of the fifth annual ACM symposium on Parallel algorithms and architectures
Efficient parallel algorithms for tree accumulations
Science of Computer Programming
Parallel implementation of tree skeletons
Journal of Parallel and Distributed Computing
Macro tree transducers, attribute grammars, and MSO definable tree translations
Information and Computation
A comparison of tree transductions defined by monadic second order logic and by attribute grammars
Journal of Computer and System Sciences
Syntax-Directed Semantics: Formal Models Based on Tree Transducers
Syntax-Directed Semantics: Formal Models Based on Tree Transducers
Synthesis of Parallel Algorithms
Synthesis of Parallel Algorithms
Parallel Evaluation of Attribute Grammars
IEEE Transactions on Parallel and Distributed Systems
A Survey of Parallel Attribute Evaluation Methods
Proceedings on Attribute Grammars, Applications and Systems
Parallel Attribute Evaluation: Structure of Evaluators and Detection of Parallelism
Proceedings of the International Conference WAGA on Attribute Grammars and their Applications
Typechecking for XML transformers
Journal of Computer and System Sciences - Special issue on PODS 2000
Information Processing Letters
Parallel skeletons for manipulating general trees
Parallel Computing - Algorithmic skeletons
Balanced trees inhabiting functional parallel programming
Proceedings of the 16th ACM SIGPLAN international conference on Functional programming
Hi-index | 0.00 |
This paper studies parallel evaluation of tree transformations, in particular accumulative ones. Accumulation is a ubiquitous programming pattern. However, since accumulation usually imposes restrictions on evaluation orders, accumulative tree transformations appear to be unsuitable for parallel evaluation. We propose a parallel evaluation method for a large class of tree-to-tree recursive functions, which may contain accumulations, higher-order terms, and function compositions. Our parallel evaluation method achieves optimal parallel speedup if the transformation is of linear size increase, namely, the size of each output is linearly bounded by the size of the corresponding input. Our result is based on the theory of macro tree transducers and that of parallel tree contractions. The main contribution is to reveal a good collaboration between them.