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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
With the exception of the recent AMT DAP-3, which has a 32 × 32 array of processing elements.
Author information
Authors and Affiliations
Rights 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