Skip to main content

UNITY to UC: A case study in the derivation of parallel programs

  • Conference paper
  • First Online:
Reasearch Directions in High-Level Parallel Programming Languages (HLPPP 1991)

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

  • 125 Accesses

Abstract

This paper describes the use of the UNITY [6] notation and the UC compiler [2] in the design of parallel programs for execution on the Connection Machine CM2 (CM). We illustrate our ideas in the context of a computer simulation of particle diffusion and aggregation in a porous media.

We begin with a UNITY specification, progressively refine the specification to derive a UNITY program, translate the program to UC abstractions, which may be further refined to improve efficiency, and finally implement the program on the CM. Performance results on the efficiency of the program constructed using this approach are also included.

The work of this author was partially supported by NSF under grant CCR 9157610 and by ONR under grant N00014-91-J-1605

This article was processed using the IIEX macro package with LMAMULT style

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. J. R. Allen and K. Kennedy, “A Parallel Programming Environment”, IEEE Software, 2:4, 22–29, July, (1985)

    Google Scholar 

  2. R. Bagrodia, K.M. Chandy and E. Kwan, UC: A Language for the Connection Machine, Supercomputing '90, New York, NY, November, (1990), 525–534

    Google Scholar 

  3. R. Bagrodia and S. Mathur, Efficient Implementation of High-Level Parallel Programs, ASPLOS-IV, April (1991)

    Google Scholar 

  4. J.C. Browne, M. Azam and S. Sobek, “The Computationally Oriented Display Environment (CODE) — A Unified Approach to Parallel Programming”, IEEE Software, July, 1989)

    Google Scholar 

  5. I. Chakravarty, M. Kleyn, T. Woo, R. Bagrodia and V. Austel, UNITY to UC: Case Studies in Parallel Program Construction, Schlumberger Laboratory for Computer Science, TR-90-21, November, (1990)

    Google Scholar 

  6. K. M. Chandy and J. Misra, Parallel Program Design — A Foundation, Addison Wesley, Reading, MA, (1989)

    Google Scholar 

  7. Marina C. Chen, Very-high-level Parallel Programming in Crystal, Yale University,Dec, 1986, YALEU/DCS/RR-506

    Google Scholar 

  8. Connection Machine Fortran, Thinking Machines Corporation, Cambridge, MA (1989)

    Google Scholar 

  9. Robin Milner, Communication and Concurrency, Prentice Hall, Englewood Cliffs, New Jersey, (1989)

    Google Scholar 

  10. Edgar Knapp, An Excercise in the Formal Derivation of Parallel Programs: Maximum Flows in Graphs, ACM Transactions on Programming Languages and Systems, 12: 2, April, (1990) 203–223

    Google Scholar 

  11. T.A. Witten and L.M. Sander, Diffusion Limited Aggregation, Physical Review, 27:9, (1983)5686–5697

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Jean Pierre Banâtre Daniel Le Métayer

Rights and permissions

Reprints and permissions

Copyright information

© 1992 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Chakravarty, I., Kleyn, M., Woo, T.Y.C., Bagrodia, R., Austel, V. (1992). UNITY to UC: A case study in the derivation of parallel programs. In: Banâtre, J., Le Métayer, D. (eds) Reasearch Directions in High-Level Parallel Programming Languages. HLPPP 1991. Lecture Notes in Computer Science, vol 574. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-55160-3_30

Download citation

  • DOI: https://doi.org/10.1007/3-540-55160-3_30

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-55160-7

  • Online ISBN: 978-3-540-46762-5

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics