Skip to main content

Language design approaches for parallel processors

  • Programming Languages Which Support Parallelism
  • Conference paper
  • First Online:
Conpar 81 (CONPAR 1981)

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

Included in the following conference series:

  • 108 Accesses

Abstract

This paper considers the language design approaches which have been used to support programming on parallel processors such as array and vector processors.

The two main approaches have been classified as

  1. 1.

    detection of parallelism;

  2. 2.

    expression of machine parallelism.

The advantages and disadvantages of each approach are briefly examined.

A third approach is also considered which reflects neither the compiler’s detection mechanism nor the underlying hardware but enables the programmer to express the inherent parallelism of a solution to a problem. In this way a joint syntax can be developed for both types of parallel processors.

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. Barnes, G.H., Brown, R.M., Kato, M., Kuck, D.J., Slotnick, D.K., and Stokes, R.Q. The ILLIAC IV Computer. IEEE Tran. Comput. C-17 (Aug. 1968), 746–757.

    Google Scholar 

  2. Lawrie, D.H., Layman, T., Baer, D., and Randal, J.M. Glypnir: A Programming Language for ILLIAC IV. Comm. ACM 18, 3 (March 1975), 157–164.

    Article  MATH  Google Scholar 

  3. Millstein, R.E. Control Structures in ILLIAC IV FORTRAN. Comm. ACM 16, 10 (Oct. 1973), 622–627.

    Article  Google Scholar 

  4. Perrott, R.H. A Language for array and vector processors. ACM Toplas (Oct. 1979), 177–195.

    Google Scholar 

  5. Perrott, R.H. Languages for Parallel Computers in "On The Construction of Programs". Eds. R.M. McKeag and A.M. Macnaghten, C.U.P. (1980), 255–282.

    Google Scholar 

  6. Russell, R.M. The Cray-1 Computer System. Comm. ACM 21, 1 (Jan. 1978), 63–72.

    Article  Google Scholar 

  7. Star Programming Manual, Control Data Corporation (1976).

    Google Scholar 

  8. Stevens, K. CFD-A FORTRAN-like Language for the ILLIAC IV. Sigplan Notices (March 1975), 72–80.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

W. Brauer P. Brinch Hansen D. Gries C. Moler G. Seegmüller J. Stoer N. Wirth Wolfgang Händler

Rights and permissions

Reprints and permissions

Copyright information

© 1981 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Perrott, R.H. (1981). Language design approaches for parallel processors. In: Brauer, W., et al. Conpar 81. CONPAR 1981. Lecture Notes in Computer Science, vol 111. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0105113

Download citation

  • DOI: https://doi.org/10.1007/BFb0105113

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-10827-6

  • Online ISBN: 978-3-540-38715-2

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics