Skip to main content

Hierarchical concurrency in Jade

  • I. Explicitly Parallel Languages
  • Conference paper
  • First Online:
Book cover Languages and Compilers for Parallel Computing (LCPC 1991)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 589))

  • 132 Accesses

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Carriero, N., and Gelernter, D. How to Write Parallel Programs: A Guide to the Perplexed. ACM Computing Surveys, 21,3 (September 1989), 323–357

    Google Scholar 

  2. Dongarra, J. J. and Sorenson, D. C. A portable environment for developing parallel FORTRAN programs. Parallel Computing, 5, 1 & 2 (1987), 175–186.

    Google Scholar 

  3. Inmos Ltd. Occam Programming Manual. Prentice-Hall, Englewood Cliffs, N.J., 1984.

    Google Scholar 

  4. 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).

    Google Scholar 

  5. United States Department of Defense. Reference Manual for the Acta programming language. DoD, Washington, D.C., January 1983. ANSI/MIL-STD-1815A.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Utpal Banerjee David Gelernter Alex Nicolau David Padua

Rights and permissions

Reprints 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

Publish with us

Policies and ethics