Skip to main content
  • 64 Accesses

Abstract

An appreciation of SIMD-array architectures is not complete without at least an overview of the types of languages and algorithms that have been developed for these machines. One of the most striking features of almost all SIMD-array machines is the way in which moderate to large amounts of data-level parallelism need to be explicitly described by the applications programmer, and this impacts on the design of both languages and algorithms. For the language designer these machines present a problem; how should the parallelism in the architecture be made visible to the programmer? Should the structure of the architecture be reflected in the langauge to give the programmer complete control of the hardware, or should the language provide a machine-independent interface to improve software structure and portability, albeit at some reduction in absolute performance? Some languages do attempt to provide a high level of abstraction, CM-Lisp for example, whereas others constitute what can only be described as augmented assembler language, for example DAP Fortran. Between these two extremes exist languages such as Actus, a language based around Pascal but with extensions for defining and operating on parallel data objects.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. With the exception of the recent AMT DAP-3, which has a 32 × 32 array of processing elements.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

Copyright information

© 1989 Roland N. Ibbett and Nigel P. Topham

About this chapter

Cite this chapter

Ibbett, R.N., Topham, N.P. (1989). Array Processor Software. In: Architecture of High Performance Computers Volume II. Springer, New York, NY. https://doi.org/10.1007/978-1-4899-6701-5_5

Download citation

  • DOI: https://doi.org/10.1007/978-1-4899-6701-5_5

  • Publisher Name: Springer, New York, NY

  • Print ISBN: 978-1-4899-6703-9

  • Online ISBN: 978-1-4899-6701-5

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics