TRAPPER: A graphical programming environment for industrial high-performance applications

  • Christian Scheidler
  • Lorenz Schäfers
  • Ottmar Krämer-Fuhrmann
Paper Sessions Tools
Part of the Lecture Notes in Computer Science book series (LNCS, volume 694)


We present a graphical programming environment called TRAPPER (TRAffonic1 Parallel Programming EnviRonment). TRAPPER supports the development of industrial applications which require high computing power. The programming environment is based on the programming model of communicating sequential processes. TRAPPER contains tools for the design, mapping, visualization and optimization of parallel systems. The Designtool supports a hybrid program development, where the parallel process structure is described using a graphical representation and the sequential behavior is described using textual representations. The configuration of the target hardware and the mapping of the application onto the configured hardware is supported by the Configtool. During run-time, the monitoring-system records software events like interprocess-communication and measures the computation and communication loads of the underlying hardware. The run-time behavior of the software is animated by the Vistool, the load behavior of the hardware is displayed by the Perftool. The first target systems are Transputer-based systems.


Programming Environments Industrial Applications Scheduling Run-Time Systems 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. [1]
    Adam Beguelin, Jack J. Dongarra, G.A. Geist, Robert Manchek and V.S. Sunderam. ”Graphical Development Tools for Network-Based Concurrent Supercomputing”. Proc. of Supercomputing 1991, Albuquerque.Google Scholar
  2. [2]
    M. Aspnäs, R.J.R. Back, T. Langbacka. ”Millipede — A Programming Environment Providing Visual Support for Parallel Programming”. Proceedings of EWPC 1992, the European Workshops on Parallel Computing, Barcelona, Spain.Google Scholar
  3. [3]
    Francine Berman. ”Experience with an Automatic Solution to the Mapping Problem”. In The Characteristics of Parallel Algorithms, MIT Press, 1987, pp. 307–334.Google Scholar
  4. [4]
    Thomas Bemmerl and Arndt Bode. ”An Integrated Environment for Programming Distributed Memory Multiprocessors”. In EDMCC2, Proc. of the 2nd European Distributed Memory Computing Conference, Munich, April 1991, LNCS 487, Springer-Verlag.Google Scholar
  5. [5]
    Cynthia A. Funk-Lea, Tasos D. Kontogiorgos, J.T. Robert, and Larry D. Rubin. ”Interactive Visual Modeling for Performance”. IEEE Software, Vol. 8, No. 5, Sep. 1991, pp. 58–68.CrossRefGoogle Scholar
  6. [6]
    Dieter Haban and Dieter Wybranietz. ”A Hybrid Monitor for behaviour and Performance Analysis of Distributed Systems”. IEEE Transactions on Software Engineering, Vol. 16, No. 2, February 1990, pp. 197–211.Google Scholar
  7. [7]
    Michael T. Heath and Jennifer A. Etheridge. ”Visualizing the Performance of Parallel Programs”. IEEE Software, Vol. 8, No. 5, Sep. 1991, pp. 29–39.CrossRefGoogle Scholar
  8. [8]
    L. Lamport. ”Time, Clocks and the Ordering of Events in a Distributed System”. Communications of the ACM, 21(7), 1978.Google Scholar
  9. [9]
    Thomas J. LeBlanc, John M. Mellor-Crummey, and Robert J. Fowler. ”Analysing Parallel Program Executions Using Multiple Views”. Journal of Parallel and Distributed Computing, Vol. 9, No. 2, June 1990, pp. 203–217.Google Scholar
  10. [10]
    Thomas J. LeBlanc and John M. Mellor-Crummey. ”Debugging Parallel Programs with Instant Replay”. IEEE Transactions on Computers, Vol. C 36, No. 4, April 1987, pp. 471–482.Google Scholar
  11. [11]
    Mark A. Linton, John M. Vlissides, and Paul R. Calder. ”Composing User Interfaces with Interviews”. Computer, 22(2):8–22, February 1990.Google Scholar
  12. [12]
    E. Maehle and W. Obelöer. ”DELTA-T: A User-Transparent Software Monitoring Tool for Multi-Transputer Systems”. Proc. EUROMICRO '92, Paris, Sept. 15–17, 1992.Google Scholar
  13. [13]
    Jeff Mangee and Narakner Dulay. ”MP: A Programming Environment for Multicomputers”. In Proc. of the IFIP WG 10.3 on Programming Environments for Parallel Computing, Edinburgh, Scotland, 6–8 April 1992.Google Scholar
  14. [14]
    Barton P. Miller et al. ”IPS-2: The Second Generation of a Parallel Program Measurement System”. IEEE Transactions on Parallel and Distributed Systems, Vol. 1, No. 2, April 1990, pp. 206–217.Google Scholar
  15. [15]
    C. Q. Yang, and B. P. Miller. ”Critical path analysis for the execution of parallel and distributed programs” Proceedings of the 8th International Conference on Distributed Computing Systems, June 1988, pp. 366–375.Google Scholar
  16. [16]
    Hans Zima. ”Supercompilers for Parallel and Vector Computers”. ACM Press, Frontier Series, 1990.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1993

Authors and Affiliations

  • Christian Scheidler
    • 1
  • Lorenz Schäfers
    • 1
  • Ottmar Krämer-Fuhrmann
    • 2
  1. 1.Daimler-Benz ResearchBerlin 21
  2. 2.GMDGerman National Research Center for Computer ScienceSankt Augustin

Personalised recommendations