Abstract
Jade is a data-oriented language for exploiting coarse-grain parallelism. A Jade programmer simply augments a serial program with assertions specifying how the program accesses data. The Jade implementation dynamically interprets these assertions, using them to execute the program concurrently while enforcing the program's data dependence constraints. Jade has been implemented as extensions to C, FORTRAN, and C++, and currently runs on the Encore Multimax, Silicon Graphics IRIS 4D/240S, and the Stanford DASH multiprocessors. In this paper, we show how Jade programmers can naturally express hierarchical concurrency patterns by specifying how a program uses hierarchically structured data.
This research was supported in part by DARPA contract N00014-87-K-0828.
Preview
Unable to display preview. Download preview PDF.
References
Carriero, N., and Gelernter, D. How to Write Parallel Programs: A Guide to the Perplexed. ACM Computing Surveys, 21,3 (September 1989), 323–357
Dongarra, J. J. and Sorenson, D. C. A portable environment for developing parallel FORTRAN programs. Parallel Computing, 5, 1 & 2 (1987), 175–186.
Inmos Ltd. Occam Programming Manual. Prentice-Hall, Englewood Cliffs, N.J., 1984.
M. S. Lam and M. C. Rinard. Coarse-grain parallel programming in Jade. In Proceedings of the Third ACM/SIGPLAN Symposium on Principles and Practice of Parallel Programming (April 1991).
United States Department of Defense. Reference Manual for the Acta programming language. DoD, Washington, D.C., January 1983. ANSI/MIL-STD-1815A.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1992 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Scales, D., Rinard, M., Lam, M., Anderson, J. (1992). Hierarchical concurrency in Jade. In: Banerjee, U., Gelernter, D., Nicolau, A., Padua, D. (eds) Languages and Compilers for Parallel Computing. LCPC 1991. Lecture Notes in Computer Science, vol 589. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0038657
Download citation
DOI: https://doi.org/10.1007/BFb0038657
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-55422-6
Online ISBN: 978-3-540-47063-2
eBook Packages: Springer Book Archive