Abstract
A breakthrough of distributed memory architectures as general purpose programmable computers depends strongly on the ease of programming such machines. TOPSYS (TOols for Parallel SYStems) is an integrated environment for programming distributed memory multiprocessors. Its concepts and application on an iPSC/2 multiprocessor are presented. It is based on a simple message passing process model implemented in the operating system kernel MMK with a global object space. A smooth transition of parallelization methodology from manual to interactive (semiautomated) and finally to fully automated is provided with this environment. It uses several distributed monitoring techniques and offers various development tools ranging from specification to performance analysis. Fully transparent dynamic load balancing is being implemented.
Partly funded by the German Science Foundation under contract number SFB 0342 (project A1)
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
10. References
S. Ahuja, N. Camero, D. Gelernter: Linda and Friends; IEEE Computer 1986
P.C. Bates, J.C. Wileden: High Level Debugging of Distributed Systems: the Behavioral Abstraction Approach; Journal of Systems and Software 4, 3, 225–264, Dec. 1983
H.J. Beier, T. Bemmerl, A. Bode et al.: TOPSYS, Tools for Parallel Systems; Collected Papers, TU München, TUM-I9013, SFB-Bericht Nr. 342/9/90 A, 1990
T. Bemmerl, T. Ludwig: MMK — A Distributed Operating System Kernel with Integrated Dynamic Loadbalancing; CONPAR 90 — VAPP IV, Sept. 1990, Zürich, Switzerland
U. Bruening, W.K. Giloi, W. Schroeder-Preikschat: The Architecture of the European MIMD Supercomputer GENESIS; paper in this conference
T. Bemmerl, O. Hansen, T. Ludwig: PATOP for Performance Tuning of Parallel Programs; CONPAR 90 — VAPP IV, Sept. 1990, Zürich, Switzerland
T. Bemmerl, R. Lindhof, T. Treml: The Distributed Monitor System of TOPSYS; CONPAR 90 — VAPP IV, Sept. 1990, Zürich, Switzerland
A. Bode: Developments in Distributed Memory Architectures; Proceedings Microsystem'90, Strbske Pleso, CSFR, 1990
L. Borrmann, P. Istavrinos: Store coherency in a parallel distributed-memory machine; paper in this conference proceedings
M.L. Bailey, D. Socha, D. Notkin: Debugging Parallel Programs using Graphical Views; Proc. Int. Conf. on Parallel Proc., 46–49, Aug. 1988
H. Burkhart, R. Millen: Techniken und Werkzeuge der Programmbeobachtung am Beispiel eines Modula-2 Monitorsystems; Informatik Forschung und Entwicklung, 3, 6–21, 1988
K.M. Chandy, L. Lamport: Distributed Snapshots: Determining Global States of Distributed Systems; ACM TCS, 3, 1, 63–75, Feb. 1985
R. Curtis, L. Wittle: BUGNET: A Debugging System for Parallel Programming Environments; 3rd Int. Conf. on Distr. Comp. Syst., 18–22, 1982
F. Gregoretti, F. Maddaleno, M. Zamboni: Monitoring Tools for Multimicroprocessors; EUROMICRO'86, 409–416, 1986
V.A. Guarna, D. Gannon, D. Jablonowski, A.D. Malony, Y. Gaur: Faust: An Integrated Environment for Parallel Programming; IEEE Software, 20–26, July 1989
R.H. Halstead: Multilisp and Multilisp-oriented Architectures; Proc. MIT/ZTI-Symposium, München, 1987
P.K. Harter, D.M. Heimbigner, R. King: IDD, An Interactive Distributed Debugger, 5th Int. Conf. on Distr. Comp. Syst., 498–506, 1985
R. Hofmann, R. Klar, N. Luttenberger, B. Mohr: Zählmonitor 4, ein Monitorsystem für das Hardware-und Hybrid-Monitoring von Multiprozessor und Multicomputer-Systemen; Proc. Messung und Modellierung von Rechensystemen, 79–99, 1987
D. May: The Next Generation Transputers and Beyond; paper in this conference proceedings
B.P. Miller, J.D. Chol: Breakpoints and Halting in Distributed Programs; Proc. Int. Conf. on Parallel Proc., 316–323, Aug. 1988
H. Mühlenbein, F. Limburger, S. Streitz, S. Warmhaut: MUPPET, a Programming Environment for Message-Based Multiprocessors, FJCC, Nov. 1986
P. Pierce: The NX/2 Operating System, Int. Hypercube Conf., 1988
T.W. Pratt: The PISCES2 Parallel Programming Environment, Int. Conf. on Parallel Proc., 439–445, 1987
J. Rattner: paper in this conference proceedings
W. Schröder: The Distributed PEACE Operating System and its Suitability for MIMD Message Passing Architecture; CONPAR 88, Manchester, 1988
Z. Segall, L. Rudolph: PIE: a Programming and Instrumentation Environment for Parallel Processing; IEEE Software, 22–37, Nov. 1985
E. Shapiro: Concurrent Prolog: a Progress Report; IEEE Computer 1986
L. Snyder, D. Socha: Poker on the Cosmic Cube: The First Retargetable Parallel Programming Language and Environment, Int. Conf. on Parallel Proc., 628–635, 1986
M. Spezialetti, J.P. Kearns: A General Approach to Recognizing Event Occurrences in Distributed Computations; Int. Conf. on Distributed Comp. Systems, 300–307, 1988
S. Tritscher: Dynamischer Lastausgleich auf dem iPSC/2 mittels Prozeßmigration; Diploma thesis, TU München, 15. Jan. 1990
C. Whitby-Strevens: Supernode: Transputer and Software; Int. Conference on Supercomputing, 1988
D. Wybranietz, D. Haban: Monitoring and Performance Measuring Distributed Systems during Operation; Proc. Org. u. Betrieb von Rechensystemen, 308–323, 1988
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1991 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Bemmerl, T., Bode, A. (1991). An integrated environment for programming distributed memory multiprocessors. In: Bode, A. (eds) Distributed Memory Computing. EDMCC 1991. Lecture Notes in Computer Science, vol 487. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0032930
Download citation
DOI: https://doi.org/10.1007/BFb0032930
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-53951-3
Online ISBN: 978-3-540-46478-5
eBook Packages: Springer Book Archive