Abstract
Parallelization of non-regular organised algorithms has turned out to be a very complicated task. Due to the hierarchical structure of context-free languages compiling is an illustrative example for these issues. Thus, the suggested technique may serve as an example for how to develop efficient parallel programs.
Starting from fundamental technical requirements of parallel computers, a list of essentials is compiled which every algorithm has to fulfil. Based on these demands, the concept of local parsability forms the theoretical base for a new approach on parallel parsing. Although the presented method applies only for a subclass of context-free languages it proved to be strong enough to handle nearly all programming languages.
This is a preview of subscription content, log in via an institution.
Preview
Unable to display preview. Download preview PDF.
References
E. Klein, K. Koskimies: The Parallelization of One-Pass-Compilers. GMD Sankt Augustin. Arbeitspapiere 416. 1989
L. Lundberg: A Parallel Ada System on an Experimental Multiprocessor. Softw.Pract.Exper. 8, 787–800 (1989)
L.A. Barford, B.T. van der Zanden: Attribute Grammars in Constraint-based Graphic Systems. Softw.Pract.Expr. 4, 309–328 (1989)
P. Rechenburg:Attributierte Grammatiken als Methode der Softwaretechnik. Elektr. Rechenanlagen 3, 111–118 (1984)
B. Alpern, T. Reps: Interactive Proof Checking. In ACM Attributierte Grammatiken als Methode der Softwaretechnik Symp. on Principles of Programming Languages. 1984.
J. Lampe: Zur parallelen Verarbeitung formal definierter Sprachen. Habilit. TU Dresden 1991
J. Lampe: Local Parse — A Base for Realistic Parallelization of Compilers. J. Inf. Process. Cybern. EIK 1/2,75–84 (1990)
R.o.d. Akker et al:. An Annotated Bibliography on Parallel Parsing. Enschede: University of Twente. Mem. Informatica 89–67. 1989
D.B. Skillicorn, D.T. Barnard: A Survey of Parallel Compilation. Kingston (Canada): Queen's University, Dept. of Computing and Information Science, Sept. 12, 1990
M.F. Kuiper, A. Dijkstra: Attribute evaluation on a network of transputers. In J. Wexler (ed.): Developing Transputer Applications. Amsterdam: 1989, 142–149
J. Lampe: Ein Lokalitätskonzept für die parallele Sprachverarbeitung mit Attributgrammatiken. Wiss. Z. Techn. Univers. Dresden 4, 57–60 (1992)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1993 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Lampe, J. (1993). Parallelization — A case study. In: Volkert, J. (eds) Parallel Computation. ACPC 1993. Lecture Notes in Computer Science, vol 734. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-57314-3_15
Download citation
DOI: https://doi.org/10.1007/3-540-57314-3_15
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-57314-2
Online ISBN: 978-3-540-48055-6
eBook Packages: Springer Book Archive