Abstract
Algorithms designed for highly parallel processing often require specific interprocess communication topologies, including vectors, meshes, trees, toruses and cubeconnected structures. Static communication structures are naturally expressed as graphs with regular properties, but this level of abstraction is not supported in current environments. Our approach to programming massively parallel processors involves a graph editor, which allows the programmer to specify communication structures graphically. As a foundation for graph editor operations, we are currently investigating properties of aggregate rewriting graph grammars which rewrite, in parallel, aggregates of nodes whose labels are logically related. We have found these grammars to be efficient in their description of many recursively defined graphs. Languages generated by these grammars can be associated with families of graphs. We also suggest extensions to the formalism that make use of extended labeling information that would be available in graph editors.
The Parallel Programming Environments Project at the University of Massachusetts is supported by the Office of Naval Research, contract N000014-84-K-0647. Duane Bailey was also supported by an American Electronics Association Computer Vision fellowship.
Preview
Unable to display preview. Download preview PDF.
References
J. C. Browne, A. Tripathi, S. Fedak, A. Adiga, and R. Kapur. A language for specification and programming of reconfigurable parallel computation structures. In 1982 International Conference on Parallel Processing, pages 142–149, August 1982.
D. Janssens and G. Rozenberg. A characterization of context-free string languages by directed node-label controlled graph grammars. Acta Informatica, 16:63–85, 1981.
D. Janssens and G. Rozenberg. Decision problems for node label controlled graph grammars. Journal of Computer and Systems Sciences, 22:144–177, 1981.
D. Janssens and G. Rozenberg. Graph grammars with neighbourhood-controlled embedding. Theoretical Computer Science, 21:55–74, 1982.
D. Janssens and G. Rozenberg. On the structure of node-label-controlled graph languages. Information Sciences, 20:191–216, 1980.
D. Janssens and G. Rozenberg. Restrictions, extensions, and variations of NLC grammars. Information Sciences, 20:217–244, 1980.
D. Janssens, G. Rozenberg, and R. Verraedt. On sequential and parallel node-rewriting graph grammars. Computer Graphics and Image Processing, 18:279–304, 1982.
Hungwen Li, Ching-Chy Wang, and Mark Lavin. Structured process: a new language attribute for better interaction of parallel architecture and algorithm. In 1985 International Conference on Parallel Processing, pages 247–254, August 1985.
G. Rozenberg. Dependence graphs. In Proceedings of the Third International Workshop on Graph Grammars (this volume), December 1986.
Lawrence Snyder. Introduction to the configurable highly parallel computer. Computer, 15(1):47–56, January 1982.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1987 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Bailey, D.A., Cuny, J.E. (1987). Graph grammar based specification of interconnection structures for massively parallel computation. In: Ehrig, H., Nagl, M., Rozenberg, G., Rosenfeld, A. (eds) Graph-Grammars and Their Application to Computer Science. Graph Grammars 1986. Lecture Notes in Computer Science, vol 291. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-18771-5_46
Download citation
DOI: https://doi.org/10.1007/3-540-18771-5_46
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-18771-4
Online ISBN: 978-3-540-48178-2
eBook Packages: Springer Book Archive