Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to main content

On the semantics of languages for massively parallel SIMD architectures

  • Submitted Presentations
  • Conference paper
  • First Online:
PARLE '91 Parallel Architectures and Languages Europe (PARLE 1991)

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

Abstract

We define a small language which embodies the main concepts of parallel languages for massively parallel SIMD architectures such as the Connection Machine, and give its Structured Operational Semantics. It yields two related program equivalences, corresponding respectively to two views of SIMD architectures. They are studied in detail. We then extend the language with parallel counterparts of non-local control transfer structures such as break and continue in C, and show that many classical control structures in real SIMD languages can be expressed thanks to them.

Extended Abstract

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.

Similar content being viewed by others

References

  1. Batcher K (1979) The design of a Massively Parallel Processor. IEEE Trans. on Computers C-29, 9, pp 836–840.

    Google Scholar 

  2. Bougé L (1990) On the semantics of languages for massively parallel architectures. Rept. No. 90-13, LIENS, Paris, 1990.

    Google Scholar 

  3. Bougé L, Garda P (1990) Towards a semantic approach to SIMD architectures and their languages. In: Semantics of Systems of Concurrent Processes, Proc. 18th Spring School of the LITP, Lect. Notes Comp. Science 469, Springer, pp 142–175.

    Google Scholar 

  4. Connection Machine Model CM-2 Technical Summary (1987) Techn. Rept. HA 87-4, Thinking Machine Corp.

    Google Scholar 

  5. Fountain TJ (1981) CLIP4: A Progress Report. In: Duff MJB, Levialdi, S (eds) Languages and Architectures for Image Processing, Academic Press, pp 283–291.

    Google Scholar 

  6. Frenkel K (1986) Evaluating two massively parallel machines. Comm. ACM 29, 8, pp 752–758.

    Google Scholar 

  7. Hillis WD (1985) The Connection Machine. MIT Press, Cambridge, Mass.

    Google Scholar 

  8. Hockney RW, Jesshope CR (1988) Parallel Computers 2: Architectures, Programming and Algorithms. IOP Publishing Ltd.

    Google Scholar 

  9. Hunt DJ (1981) The ICL DAP and its application to image processing. In: Duff MJB, Levialdi S (eds) Languages and Architectures for Image Processing Academic Press, pp 275–282.

    Google Scholar 

  10. Lua KT, Wong WF (1987) Geometric Arithmetic Parallel Processor — An Evaluation. Proc. Interdepartment Seminar on Supercomputers and Applications, Publ. TRIO/87, Dept. Information Systems and Comp. Science, Nat. Univ. Singapore, pp 44–61.

    Google Scholar 

  11. Olderog E-R, Apt K (1988) Fairness in parallel programs: the transformational approach. ACM Trans. on Progr. Lang. and Systems 10, 3, pp 420–455.

    Google Scholar 

  12. Paris N (1990) DĂ©finition de POMPC (version 1.5). Typescript, LIENS, Paris.

    Google Scholar 

  13. ParIS: The C Interface. Reference Manual (1987) Thinking Machine Corp.

    Google Scholar 

  14. Perrott RH (1979) A language for array and vector processors. ACM Trans. Progr. Lang. 1, 2, pp 177–195.

    Google Scholar 

  15. Reeves RW (1985) Parallel Pascal and the Massively Parallel Processor. In: Potter JL (ed) The Massively Parallel Processor), MIT Press, pp 230–260.

    Google Scholar 

  16. Steele GH, Hillis WD (1986) Connection Machine Lisp: Fine-Grain Parallel Symbolic Processing. Proc. 1986 ACM Conf. on Lisp and Funct. Progr., Cambridge, Mass., pp 279–297.

    Google Scholar 

  17. *Lisp Language Reference Manual (1988) Thinking Machine Corp.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Emile H. L. Aarts Jan van Leeuwen Martin Rem

Rights and permissions

Reprints and permissions

Copyright information

© 1991 Springer-Verlag

About this paper

Cite this paper

Bougé, L. (1991). On the semantics of languages for massively parallel SIMD architectures. In: Aarts, E.H.L., van Leeuwen, J., Rem, M. (eds) PARLE '91 Parallel Architectures and Languages Europe. PARLE 1991. Lecture Notes in Computer Science, vol 506. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-54152-7_64

Download citation

  • DOI: https://doi.org/10.1007/3-540-54152-7_64

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-54152-3

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

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics