Skip to main content

An integrated environment for programming distributed memory multiprocessors

  • Tools
  • Conference paper
  • First Online:
Distributed Memory Computing (EDMCC 1991)

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

Included in the following conference series:

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)

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 74.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

10. References

  1. S. Ahuja, N. Camero, D. Gelernter: Linda and Friends; IEEE Computer 1986

    Google Scholar 

  2. 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

    Google Scholar 

  3. 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

    Google Scholar 

  4. T. Bemmerl, T. Ludwig: MMK — A Distributed Operating System Kernel with Integrated Dynamic Loadbalancing; CONPAR 90 — VAPP IV, Sept. 1990, Zürich, Switzerland

    Google Scholar 

  5. U. Bruening, W.K. Giloi, W. Schroeder-Preikschat: The Architecture of the European MIMD Supercomputer GENESIS; paper in this conference

    Google Scholar 

  6. T. Bemmerl, O. Hansen, T. Ludwig: PATOP for Performance Tuning of Parallel Programs; CONPAR 90 — VAPP IV, Sept. 1990, Zürich, Switzerland

    Google Scholar 

  7. T. Bemmerl, R. Lindhof, T. Treml: The Distributed Monitor System of TOPSYS; CONPAR 90 — VAPP IV, Sept. 1990, Zürich, Switzerland

    Google Scholar 

  8. A. Bode: Developments in Distributed Memory Architectures; Proceedings Microsystem'90, Strbske Pleso, CSFR, 1990

    Google Scholar 

  9. L. Borrmann, P. Istavrinos: Store coherency in a parallel distributed-memory machine; paper in this conference proceedings

    Google Scholar 

  10. M.L. Bailey, D. Socha, D. Notkin: Debugging Parallel Programs using Graphical Views; Proc. Int. Conf. on Parallel Proc., 46–49, Aug. 1988

    Google Scholar 

  11. H. Burkhart, R. Millen: Techniken und Werkzeuge der Programmbeobachtung am Beispiel eines Modula-2 Monitorsystems; Informatik Forschung und Entwicklung, 3, 6–21, 1988

    Google Scholar 

  12. K.M. Chandy, L. Lamport: Distributed Snapshots: Determining Global States of Distributed Systems; ACM TCS, 3, 1, 63–75, Feb. 1985

    Article  Google Scholar 

  13. R. Curtis, L. Wittle: BUGNET: A Debugging System for Parallel Programming Environments; 3rd Int. Conf. on Distr. Comp. Syst., 18–22, 1982

    Google Scholar 

  14. F. Gregoretti, F. Maddaleno, M. Zamboni: Monitoring Tools for Multimicroprocessors; EUROMICRO'86, 409–416, 1986

    Google Scholar 

  15. 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

    Google Scholar 

  16. R.H. Halstead: Multilisp and Multilisp-oriented Architectures; Proc. MIT/ZTI-Symposium, München, 1987

    Google Scholar 

  17. P.K. Harter, D.M. Heimbigner, R. King: IDD, An Interactive Distributed Debugger, 5th Int. Conf. on Distr. Comp. Syst., 498–506, 1985

    Google Scholar 

  18. 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

    Google Scholar 

  19. D. May: The Next Generation Transputers and Beyond; paper in this conference proceedings

    Google Scholar 

  20. B.P. Miller, J.D. Chol: Breakpoints and Halting in Distributed Programs; Proc. Int. Conf. on Parallel Proc., 316–323, Aug. 1988

    Google Scholar 

  21. H. Mühlenbein, F. Limburger, S. Streitz, S. Warmhaut: MUPPET, a Programming Environment for Message-Based Multiprocessors, FJCC, Nov. 1986

    Google Scholar 

  22. P. Pierce: The NX/2 Operating System, Int. Hypercube Conf., 1988

    Google Scholar 

  23. T.W. Pratt: The PISCES2 Parallel Programming Environment, Int. Conf. on Parallel Proc., 439–445, 1987

    Google Scholar 

  24. J. Rattner: paper in this conference proceedings

    Google Scholar 

  25. W. Schröder: The Distributed PEACE Operating System and its Suitability for MIMD Message Passing Architecture; CONPAR 88, Manchester, 1988

    Google Scholar 

  26. Z. Segall, L. Rudolph: PIE: a Programming and Instrumentation Environment for Parallel Processing; IEEE Software, 22–37, Nov. 1985

    Google Scholar 

  27. E. Shapiro: Concurrent Prolog: a Progress Report; IEEE Computer 1986

    Google Scholar 

  28. 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

    Google Scholar 

  29. M. Spezialetti, J.P. Kearns: A General Approach to Recognizing Event Occurrences in Distributed Computations; Int. Conf. on Distributed Comp. Systems, 300–307, 1988

    Google Scholar 

  30. S. Tritscher: Dynamischer Lastausgleich auf dem iPSC/2 mittels Prozeßmigration; Diploma thesis, TU München, 15. Jan. 1990

    Google Scholar 

  31. C. Whitby-Strevens: Supernode: Transputer and Software; Int. Conference on Supercomputing, 1988

    Google Scholar 

  32. D. Wybranietz, D. Haban: Monitoring and Performance Measuring Distributed Systems during Operation; Proc. Org. u. Betrieb von Rechensystemen, 308–323, 1988

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Arndt Bode

Rights and permissions

Reprints 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

Publish with us

Policies and ethics