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.
References
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.
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.
Beuter, T.: Implementierung der Programmiersprache Par-Mod-C auf einem Hypercube-Rechner. Master's thesis, Technische Universität München, 1991.
P. Brinch Hansen. Operating System Principles. Prentice Hall, 1973.
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.
E.W. Dijkstra. Hierarchical ordering of sequential processes. Acta Informatica, (1):115–138, 1971.
S. Eichholz. ParMod — A language for programming with parallel modules. Technical Report TUM-I8616, Technische Universität München, November 1986.
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.
N. Gehani and A.D. McGettrick, editors. Concurrent Programming. Addison-Wesley, 1988.
Gottschalk, B.: Entwicklung eines freien Modulkonzepts für ParMod und dessen Integration in ParMod-2. Master's thesis, Technische Universität München, 1990.
Greverus, R.S.: Erweiterung der Sprache C um ParModSprachkonstrukte und Implementierung auf einem VAXNetz. Master's thesis, Technische Universität München, May 1989.
V.S. Sunderam. PVM: A framework for parallel distributed computing. Concurrency: Practice and Experience, 2(4):315–339, December 1990.
Schnekenburger, T., Weininger, A.: Einführung in die parallele Programmiersprache ParMod-C. Internal report, Technische Universität München, Dezember 1990.
Kuo-Chnung Tai. Comments on parameter passing techniques in programming languages. acm SIGPLAN Notices, 17(2):24–27, Februar 1982.
TransAction Software GmbH. TransBase Relational Database System, Version 3.0, TB/SQL Reference Manual, 1988.
Tuffentsammer, J.: Modifikation und Integration von ParMod-Sprachkonstrukten in die Sprache Modula-2. Master's thesis, Technische Universität München, 1990.
Author information
Authors and Affiliations
Editor information
Rights 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