Skip to main content

Connection structures — a component of parallel programming languages

  • Conference paper
  • 43 Accesses

Part of the book series: Informatik-Fachberichte ((INFORMATIK,volume 168))

Abstract

Programming languages aiming at execution on highly parallel computer systems should provide means to define virtual interconnection patterns that can be employed as predetermined communication paths between processes. A formalism aiming at this purpose is presented. The use of regular interconnection patterns is encouraged through an algebraic setting of the basic concepts.

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   54.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   69.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

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. G. R. Andrews, F. B. Schneider, Concepts and notations for concurrent programming, ACM Computing Surveys, 15,1, 1983, 3–43

    Article  MATH  Google Scholar 

  2. F. Berman, Edge grammars and parallel computation, Proc. of the 1983 Allerton Conf., Urbana, 214–223

    Google Scholar 

  3. F. Berman, L. Snyder, On mapping parallel algorithms into parallel architectures, Proc. 1984 Conf. on Parallel Processing, 307–309

    Google Scholar 

  4. H. L. Bodlaender, J. van Leeuwen, Simulation of large networks on smaller networks, Inf. and Control 71, 1986, 143–180

    Article  MATH  Google Scholar 

  5. S. H. Bokhari, On the mapping problem, IEEE Transactions on Computers C-30, 1981, 207–211

    Article  MathSciNet  Google Scholar 

  6. P. Brinch Hansen, The programming language Concurrent Pascal, IEEE Transactions on Software Engineering 1(2), 1975, 199–207

    Google Scholar 

  7. J. P. Fishburn, R. A. Finkel, Quotient networks, IEEE Transactions on Computers C-31, 1982, 288–295

    Article  Google Scholar 

  8. Z. Galil, W. Paul, Effizienz paralleler Rechner, Informatik-Fachberichte 33, 1980, 54–64

    Article  MathSciNet  Google Scholar 

  9. C. A. R. Hoare, Monitors: An operating system structuring concept, Comm. ACM 17,10, 1974, 549–557

    Article  MATH  Google Scholar 

  10. C. A. R. Hoare, Communicating sequential processes, Comm. ACM 21,8, 1978, 666–677

    Article  MATH  MathSciNet  Google Scholar 

  11. E. Hotzel, Eine Sprachkomponente für die Programmierung enggekoppelter Mehrrechnersysteme, Arbeitspapiere der GMD 148, 1985

    Google Scholar 

  12. INMOS Corporation, OCCAM Programming Manual, Colorado Springs, 1983

    Google Scholar 

  13. O. Kolp, H. Mierendorff, Systemunabhängige Organisation von Mehrgitterverfahren auf Parallelrechnern, Informatik-Fachberichte 88, 1984, 238–252

    Google Scholar 

  14. M. R. Kramer, D. van Leeuwen, Systolische Berechnungen und VLSI, Informatik-Spektrum 7,3, 1984, 154–165

    Google Scholar 

  15. S.-Y. Kung, K. S. Arun, R.D. Gal-Ezer, D.V. Bhaskar Rao, Wavefront array processor: Language, architecture, and applications, IEEE Transactions on Computers C-31,11, 1982, 1054–1066

    Article  Google Scholar 

  16. A. D. Martin, The TQRUS: An exercise in constructing a processing surface, Proc. of the Caltech Conference on VLSI, 1981

    Google Scholar 

  17. H. Mierendorff, Lastverteilung in eng gekoppelten Mehrrechnersystemen mit beschränkter Nachbarschaft, Informatik-Fachberichte 78, 1984, 37–50

    Article  Google Scholar 

  18. H. Mierendorff, Ein Konzept zur Nutzung eng gekoppelter Mehrrechnersysteme, PARS-Mitteilungen Nr. 2, 1984, 116–123

    Google Scholar 

  19. H. Mühlenbein, M. Gorges-Schleuter, O.-Krämer, New solutions to the mapping problem of parallel systems: The evolution approach, Parallel Computing 4, 1987, 269–279

    Article  Google Scholar 

  20. F. P. Preparata, D. Vuillemin, The Cube-Connected Cycles: A versatile network for parallel computation, Comm. ACM 24, 1981, 300–309

    Article  MathSciNet  Google Scholar 

  21. P. F. Reynolds, Jr., Parallel Processing Structures: Languages, Schedules, and Performance Results, Dissertation University of Texas at Austin, 1979, University Microfilms Int., Ann Arbor, Michigan, 1984, 159 S.

    Google Scholar 

  22. C. H. Sequin, Doubly twisted torus networks for VLSI processor arrays, SIGARCH Newsletter 9,3, 1981, 471–480

    Google Scholar 

  23. E. Shapiro, Systolic programming: A paradigm of parallel processing, Weizmann Institute Technical Report CS84-21, 1984

    Google Scholar 

  24. P. D. Stotts, Jr., A comparative survey of concurrent programming languages, SIGPLAN Notices 1982, 50–61

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1988 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Hotzel, E. (1988). Connection structures — a component of parallel programming languages. In: Kastens, U., Rammig, F.J. (eds) Architektur und Betrieb von Rechensystemen. Informatik-Fachberichte, vol 168. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-73451-9_4

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-73451-9_4

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-18994-7

  • Online ISBN: 978-3-642-73451-9

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics