Skip to main content
Log in

Some primitives for the portable programming of array and vector processors

  • Part I Computer Science
  • Published:
BIT Numerical Mathematics Aims and scope Submit manuscript

Abstract

A high-level language for array and vector processors is analyzed by the methods of denotational semantics. The analysis leads to the identification of a set of primitives suitable for the portable programming of array and vector processors. Discussion of the primitives includes consideration of the efficiency with which they may be implemented on different machines, and their possible application to portable programming, the design of intermeiate languages, and the design of future array and vector processors.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. R. H. Perrott,Languages for parallel computers, inOn the Construction of Programs, eds. R. M. McKeag and A. M. Macnaghten, Cambridge University Press, 1979.

  2. R. H. Perrott,A language for array and vector processors, ACM Trans. on Programming Languages and Systems 1, 177–195, October 1979.

    Google Scholar 

  3. R. H. Perrott,Actus—A language for array and vector processors user manual, NASA/Ames Research Center, Moffett Field, Calif. July 1979.

    Google Scholar 

  4. R. H. Perrott and D. K. Stevenson,Considerations for the design of array processing languages, Software Practice and Experience 11, 683–688, July 1981.

    Google Scholar 

  5. R. D. Tennent,The denotational semantics of programming languages, Communications of the ACM 19, 437–453, August 1976.

    Article  Google Scholar 

  6. M. J. C. Gordon,The Denotational Description of Programming Languages: An Introduction, Springer-Verlag (New York) 1979.

    Google Scholar 

  7. J. E. Stoy,Denotational Semantics: The Scott-Strachey Approach to Programming Language Theory, The MIT Press (Cambridge and London) 1977.

    Google Scholar 

  8. R. E. Milne and C. Strachey,A Theory of Programming Language Semantics, 2 vols, Chapman and Hall (London) and John Wiley and Sons (New York), 1976.

    Google Scholar 

  9. F. G. Pagan,Algol 68 as a metalanguage for denotational semantics. Computer Journal 22, 63–66, February 1979.

    Article  Google Scholar 

  10. Honeywell Inc., Cii Honeywell Bull and Inria,Formal definition of the Ada programming language, November 1980.

  11. R. D. Tennent,Language design methods based on semantic principles, Acta Informatica 8, 97–112, 1977.

    Article  Google Scholar 

  12. P. J. L. Wallis,Handling type information when compiling a language with user-defined types, Software Practice and Experience 11, 167–173, February 1981.

    Google Scholar 

  13. D. Bjørner and O. N. Oest (Editors),Towards a formal description of Ada, Lecture Notes in Computer Science No. 98, Springer-Verlag (Berlin, Heidelberg, New York), 1980.

    Google Scholar 

  14. R. M. Russell,The Cray-1 computer system, Comm. ACM 21, January 1978, 63–72.

    Article  Google Scholar 

  15. G. H. Barnes, R. M. Brown, M. Kato, D. J. Kuck, D. L. Slotnick and R. W. Stokes,The ILLIAC IV computer, IEEE Trans. Comptr. C-17, 746–757, August 1968.

    Google Scholar 

  16. C. Wetherell,Design considerations for array processing languages, Software Practice and Experience 10, 265–271, April 1980.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Wallis, P.J.L. Some primitives for the portable programming of array and vector processors. BIT 21, 436–448 (1981). https://doi.org/10.1007/BF01932840

Download citation

  • Received:

  • Issue Date:

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

Key Words and Phrases

CR Categories

Navigation