Language design approaches for parallel processors
This paper considers the language design approaches which have been used to support programming on parallel processors such as array and vector processors.
detection of parallelism;
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.
KeywordsProcessing Element Parallel Processing Parallel Processor Data Declaration Array Processor
Unable to display preview. Download preview PDF.
- 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
- 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
- 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