Skip to main content

Parallel and distributed programming with ParMod-C

  • Conference paper
  • First Online:

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

Abstract

ParMod is a set of language independent constructs for parallel and distributed programming. These constructs can be added to different sequential procedural programming languages. This paper describes an extension of the ParMod constructs. They are embedded in conventional C leading to the parallel and distributed programming language ParMod-C.

In addition, a new storage class concept is introduced, which is needed to improve the efficiency of ParMod-C implementations.

Several examples will demonstrate the usage of the ParMod-C language. We will also show how ParMod-C can be implemented on different hardware architectures.

This work was supported by Deutsche Forschungsgemeinschaft under contract number SFB 0342/B2

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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. G.R. Andrews, R.A. Ollsson, M. Coffin, I. Elshoff, K. Nilson, Titus Purdin, and Gregg Townsend. An overview of the SR language and implementation. Technical Report TR 86–6c, Department of Compuer Science, The University of Arizona, Tucson, 1986.

    Google Scholar 

  2. T. Bemmerl. An integrated and portable tool environment for parallel computers. In Proceedings of the IEEE International Conference on Parallel Processing, pages 50–53. Pen. State University, St. Charles, USA, August 1988.

    Google Scholar 

  3. Beuter, T.: Implementierung der Programmiersprache Par-Mod-C auf einem Hypercube-Rechner. Master's thesis, Technische Universität München, 1991.

    Google Scholar 

  4. P. Brinch Hansen. Operating System Principles. Prentice Hall, 1973.

    Google Scholar 

  5. H.E. Bal, J.G. Steiner, and A.S. Tanenbaum. Programming languages for distributed computing systems. ACM Computing Surveys, 21(3):261–322, September 1989.

    Article  Google Scholar 

  6. E.W. Dijkstra. Hierarchical ordering of sequential processes. Acta Informatica, (1):115–138, 1971.

    Article  Google Scholar 

  7. S. Eichholz. ParMod — A language for programming with parallel modules. Technical Report TUM-I8616, Technische Universität München, November 1986.

    Google Scholar 

  8. S. Eichholz. Parallel programming with ParMod. In Proceedings of the 1987 International Conference on Parallel Processing, pages 377–380. Pennsylvania State University Press, May 1987.

    Google Scholar 

  9. N. Gehani and A.D. McGettrick, editors. Concurrent Programming. Addison-Wesley, 1988.

    Google Scholar 

  10. Gottschalk, B.: Entwicklung eines freien Modulkonzepts für ParMod und dessen Integration in ParMod-2. Master's thesis, Technische Universität München, 1990.

    Google Scholar 

  11. Greverus, R.S.: Erweiterung der Sprache C um ParModSprachkonstrukte und Implementierung auf einem VAXNetz. Master's thesis, Technische Universität München, May 1989.

    Google Scholar 

  12. V.S. Sunderam. PVM: A framework for parallel distributed computing. Concurrency: Practice and Experience, 2(4):315–339, December 1990.

    Google Scholar 

  13. Schnekenburger, T., Weininger, A.: Einführung in die parallele Programmiersprache ParMod-C. Internal report, Technische Universität München, Dezember 1990.

    Google Scholar 

  14. Kuo-Chnung Tai. Comments on parameter passing techniques in programming languages. acm SIGPLAN Notices, 17(2):24–27, Februar 1982.

    Google Scholar 

  15. TransAction Software GmbH. TransBase Relational Database System, Version 3.0, TB/SQL Reference Manual, 1988.

    Google Scholar 

  16. Tuffentsammer, J.: Modifikation und Integration von ParMod-Sprachkonstrukten in die Sprache Modula-2. Master's thesis, Technische Universität München, 1990.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Hans P. Zima

Rights and permissions

Reprints and permissions

Copyright information

© 1992 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Weininger, A., Schnekenburger, T., Friedrich, M. (1992). Parallel and distributed programming with ParMod-C. In: Zima, H.P. (eds) Parallel Computation. ACPC 1991. Lecture Notes in Computer Science, vol 591. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-55437-8_75

Download citation

  • DOI: https://doi.org/10.1007/3-540-55437-8_75

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-55437-0

  • Online ISBN: 978-3-540-47073-1

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics